fix(plugins): repair skills path in 35 plugin.json files (#539)

Claude Code v2.1.107+ rejects bare "skills": "./" with "Path escapes
plugin directory: ./". This blocks every plugin in the marketplace from
loading. Replace with the layout-appropriate form per the official
plugins reference:

- Single-skill plugin (SKILL.md at root):
    "skills": ["./"]                  array form (per docs example)
- Plugin with skills/ subdir:
    "skills": "./skills"              standard subdir layout
- Multi-skill domain plugin (skills are subfolders at root):
    "skills": ["./sub1", "./sub2"]    explicit list of skill dirs

The multi-skill case omits "./" from the array so the index SKILL.md
at the plugin root does not register as a skill — that would create
a redundant `marketing-skills:marketing-skills` namespace.

Verified by running `claude plugin validate` against all 35 manifests.

Closes #539
This commit is contained in:
Reza Rezvani 2026-05-02 21:55:58 +02:00
parent 76599e8fd6
commit 55e7e45512
36 changed files with 302 additions and 50 deletions

View file

@ -185,7 +185,10 @@ This repository publishes skills to **ClawHub** (clawhub.com) as the distributio
2. **Never rename repo folders or local skill names** to match ClawHub slugs. The repo is the source of truth.
3. **No paid/commercial service dependencies.** Skills must not require paid third-party API keys or commercial services unless provided by the project itself. Free-tier APIs and BYOK (bring-your-own-key) patterns are acceptable.
4. **Rate limit: 5 new skills per hour** on ClawHub. Batch publishes must respect this. Use the drip timer (`clawhub-drip.timer`) for bulk operations.
5. **plugin.json schema** — ONLY these fields: `name`, `description`, `version`, `author`, `homepage`, `repository`, `license`, `skills: "./"`. No extra fields.
5. **plugin.json schema** — ONLY these fields: `name`, `description`, `version`, `author`, `homepage`, `repository`, `license`, `skills`. No extra fields. The `skills` value depends on the plugin layout (Claude Code v2.1.107+ rejects bare `"./"`):
- Single-skill plugin (SKILL.md at root): `"skills": ["./"]` (array form required).
- Plugin with `./skills/` subdir: `"skills": "./skills"`.
- Multi-skill domain plugin (skills are subfolders at root): `"skills": ["./sub1", "./sub2", ...]` (explicit list, omit `"./"` to avoid namespace collision with the index SKILL.md).
6. **Version follows repo versioning.** ClawHub package versions must match the repo release version (currently v2.2.0+).
## Anti-Patterns to Avoid

View file

@ -9,5 +9,10 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/business-growth",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./contract-and-proposal-writer",
"./customer-success-manager",
"./revenue-operations",
"./sales-engineer"
]
}

View file

@ -9,5 +9,34 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/c-level-advisor",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./agent-protocol",
"./board-deck-builder",
"./board-meeting",
"./ceo-advisor",
"./cfo-advisor",
"./change-management",
"./chief-of-staff",
"./chro-advisor",
"./ciso-advisor",
"./cmo-advisor",
"./company-os",
"./competitive-intel",
"./context-engine",
"./coo-advisor",
"./cpo-advisor",
"./cro-advisor",
"./cs-onboard",
"./cto-advisor",
"./culture-architect",
"./decision-logger",
"./executive-mentor",
"./founder-coach",
"./internal-narrative",
"./intl-expansion",
"./ma-playbook",
"./org-health-diagnostic",
"./scenario-war-room",
"./strategic-alignment"
]
}

View file

@ -9,5 +9,5 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/c-level-advisor/executive-mentor",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": "./skills"
}

View file

@ -9,5 +9,42 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./a11y-audit",
"./adversarial-reviewer",
"./ai-security",
"./aws-solution-architect",
"./azure-cloud-architect",
"./cloud-security",
"./code-reviewer",
"./email-template-builder",
"./epic-design",
"./gcp-cloud-architect",
"./google-workspace-cli",
"./incident-commander",
"./incident-response",
"./ms365-tenant-manager",
"./playwright-pro",
"./red-team",
"./security-pen-testing",
"./self-improving-agent",
"./senior-architect",
"./senior-backend",
"./senior-computer-vision",
"./senior-data-engineer",
"./senior-data-scientist",
"./senior-devops",
"./senior-frontend",
"./senior-fullstack",
"./senior-ml-engineer",
"./senior-prompt-engineer",
"./senior-qa",
"./senior-secops",
"./senior-security",
"./snowflake-development",
"./stripe-integration-expert",
"./tdd-guide",
"./tech-stack-evaluator",
"./threat-detection"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/a11y-audit",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -8,6 +8,8 @@
},
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./",
"skills": [
"./"
],
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/google-workspace-cli"
}

View file

@ -9,5 +9,5 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/playwright-pro",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": "./skills"
}

View file

@ -8,6 +8,6 @@
},
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./",
"skills": "./skills",
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/self-improving-agent"
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering-team/snowflake-development",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,52 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./agent-designer",
"./agent-workflow-designer",
"./agenthub",
"./api-design-reviewer",
"./api-test-suite-builder",
"./autoresearch-agent",
"./behuman",
"./browser-automation",
"./changelog-generator",
"./ci-cd-pipeline-builder",
"./code-tour",
"./codebase-onboarding",
"./data-quality-auditor",
"./database-designer",
"./database-schema-designer",
"./demo-video",
"./dependency-auditor",
"./docker-development",
"./env-secrets-manager",
"./focused-fix",
"./git-worktree-manager",
"./helm-chart-builder",
"./interview-system-designer",
"./karpathy-coder",
"./llm-cost-optimizer",
"./llm-wiki",
"./mcp-server-builder",
"./migration-architect",
"./monorepo-navigator",
"./observability-designer",
"./performance-profiler",
"./pr-review-expert",
"./prompt-governance",
"./rag-architect",
"./release-manager",
"./runbook-generator",
"./secrets-vault-manager",
"./self-eval",
"./skill-security-auditor",
"./skill-tester",
"./spec-driven-workflow",
"./sql-database-assistant",
"./statistical-analyst",
"./tc-tracker",
"./tech-debt-tracker",
"./terraform-patterns"
]
}

View file

@ -9,5 +9,5 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/agenthub",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": "./skills"
}

View file

@ -9,5 +9,5 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/autoresearch-agent",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": "./skills"
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/behuman",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/code-tour",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/data-quality-auditor",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/demo-video",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/docker-development",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./"
]
}

View file

@ -1,6 +1,6 @@
{
"name": "helm-chart-builder",
"description": "Helm chart development agent skill and plugin for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw \u2014 chart scaffolding, values design, template patterns, dependency management, security hardening, and chart testing.",
"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.",
"version": "2.1.2",
"author": {
"name": "Alireza Rezvani",
@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/helm-chart-builder",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/karpathy-coder",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/llm-cost-optimizer",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/llm-wiki",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/prompt-governance",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/statistical-analyst",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/terraform-patterns",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,9 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/finance",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./business-investment-advisor",
"./financial-analyst",
"./saas-metrics-coach"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/finance/business-investment-advisor",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,50 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/marketing-skill",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./ab-test-setup",
"./ad-creative",
"./ai-seo",
"./analytics-tracking",
"./app-store-optimization",
"./brand-guidelines",
"./campaign-analytics",
"./churn-prevention",
"./cold-email",
"./competitor-alternatives",
"./content-creator",
"./content-humanizer",
"./content-production",
"./content-strategy",
"./copy-editing",
"./copywriting",
"./email-sequence",
"./form-cro",
"./free-tool-strategy",
"./launch-strategy",
"./marketing-context",
"./marketing-demand-acquisition",
"./marketing-ideas",
"./marketing-ops",
"./marketing-psychology",
"./marketing-strategy-pmm",
"./onboarding-cro",
"./page-cro",
"./paid-ads",
"./paywall-upgrade-cro",
"./popup-cro",
"./pricing-strategy",
"./programmatic-seo",
"./prompt-engineer-toolkit",
"./referral-program",
"./schema-markup",
"./seo-audit",
"./signup-flow-cro",
"./site-architecture",
"./social-content",
"./social-media-analyzer",
"./social-media-manager",
"./video-content-strategist",
"./x-twitter-growth"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/marketing-skill/video-content-strategist",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,22 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/product-team",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./agile-product-owner",
"./apple-hig-expert",
"./code-to-prd",
"./competitive-teardown",
"./experiment-designer",
"./landing-page-generator",
"./product-analytics",
"./product-discovery",
"./product-manager-toolkit",
"./product-strategist",
"./research-summarizer",
"./roadmap-communicator",
"./saas-scaffolder",
"./spec-to-repo",
"./ui-design-system",
"./ux-researcher-designer"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/product-team/agile-product-owner",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/product-team/apple-hig-expert",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
"skills": [
"./"
]
}

View file

@ -9,5 +9,7 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/product-team/research-summarizer",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./"
]
}

View file

@ -9,5 +9,14 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/project-management",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./atlassian-admin",
"./atlassian-templates",
"./confluence-expert",
"./jira-expert",
"./meeting-analyzer",
"./scrum-master",
"./senior-pm",
"./team-communications"
]
}

View file

@ -9,5 +9,19 @@
"homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/ra-qm-team",
"repository": "https://github.com/alirezarezvani/claude-skills",
"license": "MIT",
"skills": "./"
}
"skills": [
"./capa-officer",
"./fda-consultant-specialist",
"./gdpr-dsgvo-expert",
"./information-security-manager-iso27001",
"./isms-audit-expert",
"./mdr-745-specialist",
"./qms-audit-expert",
"./quality-documentation-manager",
"./quality-manager-qmr",
"./quality-manager-qms-iso13485",
"./regulatory-affairs-head",
"./risk-management-specialist",
"./soc2-compliance"
]
}