meta(index): Expand curated category coverage

This commit is contained in:
sickn33
2026-03-20 10:05:27 +01:00
parent ea7bcfb70a
commit 948aa13601
4 changed files with 307 additions and 194 deletions

View File

@@ -226,6 +226,9 @@ CURATED_CATEGORY_OVERRIDES = {
"crypto-bd-agent": "blockchain",
"defi-protocol-templates": "blockchain",
"goldrush-api": "blockchain",
"lightning-architecture-review": "blockchain",
"lightning-channel-factories": "blockchain",
"lightning-factory-explainer": "blockchain",
"web3-testing": "blockchain",
"javascript-pro": "code",
"python-pro": "code",
@@ -238,6 +241,8 @@ CURATED_CATEGORY_OVERRIDES = {
"code-review-checklist": "code-quality",
"codebase-cleanup-tech-debt": "code-quality",
"code-refactoring-refactor-clean": "code-quality",
"comprehensive-review-full-review": "code-quality",
"comprehensive-review-pr-enhance": "code-quality",
"data-engineer": "data",
"dbt-transformation-patterns": "data",
"analytics-tracking": "data",
@@ -256,11 +261,18 @@ CURATED_CATEGORY_OVERRIDES = {
"database-design": "database-processing",
"database-optimizer": "database-processing",
"base": "database-processing",
"using-neon": "database-processing",
"bug-hunter": "development-and-testing",
"debugging-strategies": "development-and-testing",
"openclaw-github-repo-commander": "development-and-testing",
"systematic-debugging": "development-and-testing",
"test-fixing": "development-and-testing",
"antigravity-design-expert": "design",
"design-md": "design",
"design-orchestration": "design",
"design-spells": "design",
"stitch-ui-design": "design",
"web-design-guidelines": "design",
"docx-official": "document-processing",
"doc-coauthoring": "document-processing",
"pdf": "document-processing",
@@ -287,13 +299,34 @@ CURATED_CATEGORY_OVERRIDES = {
"draw": "graphics-processing",
"image-studio": "graphics-processing",
"imagen": "graphics-processing",
"laravel-expert": "framework",
"laravel-security-audit": "security",
"advogado-criminal": "legal",
"advogado-especialista": "legal",
"customs-trade-compliance": "legal",
"employment-contract-templates": "legal",
"legal-advisor": "legal",
"lex": "legal",
"app-store-optimization": "marketing",
"brand-guidelines": "marketing",
"brand-guidelines-anthropic": "marketing",
"brand-guidelines-community": "marketing",
"content-creator": "marketing",
"copy-editing": "marketing",
"copywriting": "marketing",
"email-sequence": "marketing",
"free-tool-strategy": "marketing",
"growth-engine": "marketing",
"instagram": "marketing",
"instagram-automation": "marketing",
"launch-strategy": "marketing",
"linkedin-automation": "marketing",
"linkedin-cli": "marketing",
"marketing-ideas": "marketing",
"marketing-psychology": "marketing",
"programmatic-seo": "marketing",
"social-content": "marketing",
"social-orchestrator": "marketing",
"remotion-best-practices": "media",
"sora": "media",
"videodb": "media",
@@ -304,6 +337,16 @@ CURATED_CATEGORY_OVERRIDES = {
"hierarchical-agent-memory": "memory",
"memory-systems": "memory",
"recallmax": "memory",
"memory-forensics": "security",
"memory-safety-patterns": "development",
"m365-agents-dotnet": "ai-agents",
"m365-agents-ts": "ai-agents",
"hosted-agents": "ai-agents",
"hosted-agents-v2-py": "ai-agents",
"multi-advisor": "ai-agents",
"multi-platform-apps-multi-platform": "development",
"mobile-design": "mobile",
"mobile-security-coder": "mobile",
"blueprint": "planning",
"concise-planning": "planning",
"planning-with-files": "planning",
@@ -316,11 +359,16 @@ CURATED_CATEGORY_OVERRIDES = {
"google-calendar-automation": "productivity",
"interview-coach": "productivity",
"office-productivity": "productivity",
"risk-manager": "business",
"risk-metrics-calculation": "business",
"github-issue-creator": "project-management",
"linear-claude-skill": "project-management",
"progressive-estimation": "project-management",
"team-collaboration-issue": "project-management",
"team-collaboration-standup-notes": "project-management",
"freshservice-automation": "project-management",
"wrike-automation": "project-management",
"distributed-debugging-debug-trace": "reliability",
"distributed-tracing": "reliability",
"incident-responder": "reliability",
"observability-engineer": "reliability",
@@ -339,6 +387,55 @@ CURATED_CATEGORY_OVERRIDES = {
"playwright-skill": "test-automation",
"test-automator": "test-automation",
"webapp-testing": "test-automation",
"ffuf-claude-skill": "security",
"ffuf-web-fuzzing": "security",
"file-path-traversal": "security",
"file-uploads": "security",
"semgrep-rule-creator": "security",
"semgrep-rule-variant-creator": "security",
"seo-audit": "content",
"seo-forensic-incident-response": "content",
"fixing-accessibility": "front-end",
"fixing-metadata": "front-end",
"fixing-motion-performance": "front-end",
"internal-comms-anthropic": "content",
"internal-comms-community": "content",
"leiloeiro-avaliacao": "leiloeiro",
"leiloeiro-edital": "leiloeiro",
"leiloeiro-ia": "leiloeiro",
"leiloeiro-juridico": "leiloeiro",
"leiloeiro-mercado": "leiloeiro",
"leiloeiro-risco": "leiloeiro",
"linux-privilege-escalation": "security",
"linux-shell-scripting": "development",
"mcp-builder": "ai-agents",
"mcp-builder-ms": "ai-agents",
"monorepo-architect": "development",
"monorepo-management": "development",
"pentest-checklist": "security",
"pentest-commands": "security",
"salesforce-automation": "api-integration",
"salesforce-development": "api-integration",
"segment-automation": "data",
"segment-cdp": "data",
"senior-architect": "development",
"senior-fullstack": "development",
"shopify-apps": "api-integration",
"shopify-development": "api-integration",
"sred-project-organizer": "project-management",
"sred-work-summary": "project-management",
"startup-business-analyst-financial-projections": "business",
"startup-financial-modeling": "business",
"telegram-automation": "api-integration",
"telegram-bot-builder": "api-integration",
"temporal-golang-pro": "workflow",
"temporal-python-pro": "workflow",
"using-git-worktrees": "development",
"using-superpowers": "meta",
"varlock": "security",
"varlock-claude-skill": "security",
"vexor": "development",
"vexor-cli": "development",
"audio-transcriber": "voice-agents",
"fal-audio": "voice-agents",
"pipecat-friday-agent": "voice-agents",

View File

@@ -131,6 +131,22 @@ class GenerateIndexCategoryTests(unittest.TestCase):
skills = generate_index.generate_index(str(skills_dir), str(output_file))
self.assertEqual(skills[0]["category"], "test-automation")
def test_generate_index_applies_specialist_override(self):
with tempfile.TemporaryDirectory() as temp_dir:
base = pathlib.Path(temp_dir)
skills_dir = base / "skills"
output_file = base / "skills_index.json"
override_dir = skills_dir / "design-spells"
override_dir.mkdir(parents=True)
(override_dir / "SKILL.md").write_text(
"---\nname: design-spells\ndescription: Curated micro-interactions and design details.\n---\nbody\n",
encoding="utf-8",
)
skills = generate_index.generate_index(str(skills_dir), str(output_file))
self.assertEqual(skills[0]["category"], "design")
if __name__ == "__main__":
unittest.main()