mirror of
https://github.com/alirezarezvani/claude-skills.git
synced 2026-08-28 04:24:58 +00:00
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:
parent
76599e8fd6
commit
55e7e45512
36 changed files with 302 additions and 50 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": [
|
||||
"./"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue