mirror of
https://github.com/alirezarezvani/claude-skills.git
synced 2026-10-10 03:27:56 +00:00
Same root cause as #587/#591 — Claude Code's runtime loader rejects array-form skills paths like ["./content-production", "./ai-seo", ...] even when each entry is a valid subdirectory containing SKILL.md. `claude plugin validate` accepts them but the loader does not. The proven canonical layout (used by self-improving-agent in #536): <plugin>/ ├── .claude-plugin/plugin.json skills: "./skills" └── skills/ ├── <skill-1>/SKILL.md ├── <skill-2>/SKILL.md └── ... Restructured 9 multi-skill domain plugins: - business-growth (4 skills moved) - c-level-advisor (28) - engineering (36) - engineering-team (32) - finance (2) - marketing-skill (43) - product-team (12) - project-management (8) - ra-qm-team (13) Also fixed standalone plugins that had root SKILL.md + ./skills/ subdir (agenthub, autoresearch-agent, executive-mentor, playwright-pro). The loader rejected them despite skills="./skills" because of the conflicting root SKILL.md (compare self-improving-agent which works because PR #536 moved its root SKILL.md). Moved each root SKILL.md into ./skills/<name>/. Restored standalone plugin folders to their original paths after the multi-skill restructure swept them into parent skills/ directories (marketplace.json source paths require original locations). Removed 7 orphaned marketplace entries that pointed to skill folders without their own plugin.json (content-creator, demand-gen, fullstack-engineer, aws-architect, product-manager, scrum-master, skill-security-auditor) — these were already non-functional. Bumped patch versions on every changed plugin and synced marketplace.json. Marketplace now lists 29 working plugins (down from 36). After merge: users run `/plugin marketplace update claude-code-skills` followed by `/plugin update --all` to pick up the working layout.
113 lines
No EOL
2.4 KiB
JSON
113 lines
No EOL
2.4 KiB
JSON
{
|
|
"name": "customer-portal",
|
|
"type": "web",
|
|
"criticality": "high",
|
|
"user_facing": true,
|
|
"description": "Customer-facing web application for account management and billing",
|
|
"team": "frontend",
|
|
"environment": "production",
|
|
"dependencies": [
|
|
{
|
|
"name": "user-service",
|
|
"type": "api",
|
|
"criticality": "high"
|
|
},
|
|
{
|
|
"name": "billing-service",
|
|
"type": "api",
|
|
"criticality": "high"
|
|
},
|
|
{
|
|
"name": "notification-service",
|
|
"type": "api",
|
|
"criticality": "medium"
|
|
},
|
|
{
|
|
"name": "cdn",
|
|
"type": "external",
|
|
"criticality": "medium"
|
|
}
|
|
],
|
|
"pages": [
|
|
{
|
|
"path": "/dashboard",
|
|
"sla_load_time_ms": 2000,
|
|
"expected_concurrent_users": 1000
|
|
},
|
|
{
|
|
"path": "/billing",
|
|
"sla_load_time_ms": 3000,
|
|
"expected_concurrent_users": 200
|
|
},
|
|
{
|
|
"path": "/settings",
|
|
"sla_load_time_ms": 1500,
|
|
"expected_concurrent_users": 100
|
|
}
|
|
],
|
|
"business_metrics": {
|
|
"daily_active_users": {
|
|
"metric": "count(user_sessions_started_total[1d])",
|
|
"target": 10000,
|
|
"unit": "users"
|
|
},
|
|
"session_duration": {
|
|
"metric": "avg(user_session_duration_seconds)",
|
|
"target": 300,
|
|
"unit": "seconds"
|
|
},
|
|
"bounce_rate": {
|
|
"metric": "sum(rate(page_views_bounced_total[1h])) / sum(rate(page_views_total[1h]))",
|
|
"target": 0.3,
|
|
"unit": "percentage"
|
|
}
|
|
},
|
|
"infrastructure": {
|
|
"container_orchestrator": "kubernetes",
|
|
"replicas": 4,
|
|
"cpu_limit": "1000m",
|
|
"memory_limit": "2Gi",
|
|
"storage": {
|
|
"type": "nfs",
|
|
"size": "50Gi"
|
|
},
|
|
"ingress": {
|
|
"type": "nginx",
|
|
"ssl_termination": true,
|
|
"rate_limiting": {
|
|
"requests_per_second": 100,
|
|
"burst": 200
|
|
}
|
|
}
|
|
},
|
|
"monitoring": {
|
|
"synthetic_checks": [
|
|
{
|
|
"name": "login_flow",
|
|
"url": "/auth/login",
|
|
"frequency": "1m",
|
|
"locations": ["us-east", "eu-west", "ap-south"]
|
|
},
|
|
{
|
|
"name": "checkout_flow",
|
|
"url": "/billing/checkout",
|
|
"frequency": "5m",
|
|
"locations": ["us-east", "eu-west"]
|
|
}
|
|
],
|
|
"rum": {
|
|
"enabled": true,
|
|
"sampling_rate": 0.1
|
|
}
|
|
},
|
|
"compliance_requirements": [
|
|
"GDPR",
|
|
"CCPA"
|
|
],
|
|
"tags": [
|
|
"frontend",
|
|
"customer-facing",
|
|
"billing",
|
|
"high-traffic"
|
|
]
|
|
} |