- Surface AI review scores across skill pages, browse, and search - Add dedicated /reviewed page with score filtering - Add recommended sort using Meilisearch relevance + AI scores - Fix search sort defaulting to stars instead of recommended - Fix CLI TypeScript null check for aiScore in search command - Adjust cache TTL for reviewed content Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
970 lines
41 KiB
JSON
970 lines
41 KiB
JSON
{
|
||
"metadata": {
|
||
"title": "SkillHub - AI Agent Skills Marketplace",
|
||
"description": "Discover, install and manage AI Agent skills for Claude, Codex, Copilot, Cursor and Windsurf"
|
||
},
|
||
"common": {
|
||
"search": "Search...",
|
||
"loading": "Loading...",
|
||
"error": "An error occurred",
|
||
"retry": "Retry",
|
||
"viewAll": "View all",
|
||
"learnMore": "Learn more",
|
||
"getStarted": "Get started",
|
||
"install": "Install",
|
||
"installed": "Installed",
|
||
"verified": "Verified",
|
||
"featured": "Featured",
|
||
"trending": "Trending",
|
||
"recent": "Recent",
|
||
"stars": "stars",
|
||
"downloads": "downloads",
|
||
"views": "views",
|
||
"version": "Version",
|
||
"license": "License",
|
||
"platforms": "Platforms",
|
||
"security": "Security",
|
||
"quality": "Quality"
|
||
},
|
||
"nav": {
|
||
"home": "Home",
|
||
"browse": "Browse",
|
||
"categories": "Categories",
|
||
"docs": "Docs",
|
||
"about": "About",
|
||
"github": "GitHub",
|
||
"sourceCode": "Source Code",
|
||
"sourceCodeShort": "Source Code",
|
||
"switchLanguage": "Switch to Farsi"
|
||
},
|
||
"home": {
|
||
"hero": {
|
||
"tagline": "AI Agent Skills Marketplace",
|
||
"title": "Supercharge Your\nAI Agent",
|
||
"subtitle": "Ready-to-use skills for Claude, Codex, Copilot, Cursor and Windsurf. One-line install, completely free and open source.",
|
||
"searchPlaceholder": "Search skills...",
|
||
"cta": "Browse Skills",
|
||
"ctaSecondary": "Getting Started"
|
||
},
|
||
"stats": {
|
||
"skills": "Curated Skills",
|
||
"downloads": "Downloads",
|
||
"contributors": "Contributors",
|
||
"reviewed": "AI Reviewed",
|
||
"curationNote": "Every skill is deduplicated and quality-filtered from {totalIndexed}+ indexed repositories"
|
||
},
|
||
"featured": {
|
||
"title": "Featured Skills",
|
||
"subtitle": "Curated and popular skills from the community"
|
||
},
|
||
"categories": {
|
||
"title": "Categories",
|
||
"subtitle": "Find skills by use case"
|
||
},
|
||
"howItWorks": {
|
||
"title": "How It Works",
|
||
"step1": {
|
||
"title": "Find a Skill",
|
||
"description": "Search through thousands of skills or browse by category"
|
||
},
|
||
"step2": {
|
||
"title": "Install with One Line",
|
||
"description": "Use npx skillhub install to add the skill to your system"
|
||
},
|
||
"step3": {
|
||
"title": "Start Using",
|
||
"description": "The skill is automatically detected and activated by your AI Agent"
|
||
}
|
||
}
|
||
},
|
||
"browse": {
|
||
"title": "Browse Skills",
|
||
"subtitle": "Discover and install AI Agent skills",
|
||
"filters": {
|
||
"all": "All",
|
||
"platform": "Platform",
|
||
"category": "Category",
|
||
"allCategories": "All Categories",
|
||
"sort": "Sort by",
|
||
"sortOptions": {
|
||
"recommended": "Recommended",
|
||
"lastDownloaded": "Recently downloaded",
|
||
"stars": "Most stars",
|
||
"downloads": "Most downloads",
|
||
"recent": "Recently updated",
|
||
"rating": "Highest rated",
|
||
"aiScore": "AI Review Score"
|
||
},
|
||
"minStars": "Min stars",
|
||
"minSecurity": "Min security score",
|
||
"viewFeatured": "View Featured Skills",
|
||
"format": "Format",
|
||
"allFormats": "All Formats",
|
||
"agentSkills": "Agent Skills (SKILL.md)"
|
||
},
|
||
"results": "{count} skills found",
|
||
"resultsRange": "Showing {start}-{end} of {total} skills",
|
||
"noResults": "No skills found",
|
||
"noResultsWithQuery": "No results for \"{query}\"",
|
||
"noResultsHint": "Try adjusting your filters or search for something else",
|
||
"searching": "Searching...",
|
||
"activeFilters": {
|
||
"search": "Search",
|
||
"category": "Category",
|
||
"sortBy": "Sorted by",
|
||
"clearAll": "Clear all"
|
||
},
|
||
"emptyState": {
|
||
"tryDifferent": "Try different search terms or adjust your filters",
|
||
"clearFilters": "Clear filters",
|
||
"browseAll": "Browse Featured Skills"
|
||
},
|
||
"pagination": {
|
||
"previous": "Previous",
|
||
"next": "Next",
|
||
"page": "Page",
|
||
"of": "of"
|
||
}
|
||
},
|
||
"skill": {
|
||
"install": {
|
||
"title": "Install Skill",
|
||
"cli": "Install with CLI",
|
||
"cliGlobal": "Install globally (user-level):",
|
||
"cliProject": "Install in current project:",
|
||
"browser": "Install from Browser",
|
||
"manual": "Manual Install",
|
||
"selectFolder": "Select Folder and Install",
|
||
"suggestedPath": "Suggested path",
|
||
"folderNotePrefix": "A folder named \"",
|
||
"folderNoteSuffix": "\" will be created in the selected location",
|
||
"copied": "Copied!",
|
||
"downloadZip": "Download ZIP",
|
||
"copyCommand": "Copy command",
|
||
"downloading": "Downloading...",
|
||
"installing": "Installing...",
|
||
"installed": "Installed!",
|
||
"downloadFailed": "Download failed. Please try again.",
|
||
"browserNotSupported": "Your browser does not support direct folder access.",
|
||
"rateLimitError": "GitHub API rate limit exceeded. Please try again in a few minutes.",
|
||
"timeoutError": "Request timed out. The skill may have too many files.",
|
||
"notFoundError": "Skill files not found.",
|
||
"noFilesError": "No files found in skill.",
|
||
"disclaimer": "Skills are third-party code from public GitHub repositories. SkillHub scans for known malicious patterns but cannot guarantee safety. Review the source code before installing."
|
||
},
|
||
"share": {
|
||
"button": "Share",
|
||
"copied": "Link copied!",
|
||
"copyLink": "Copy link"
|
||
},
|
||
"tabs": {
|
||
"readme": "Readme",
|
||
"files": "Files",
|
||
"reviews": "Reviews",
|
||
"versions": "Versions"
|
||
},
|
||
"security": {
|
||
"score": "Security Score",
|
||
"status": "Security Status",
|
||
"pass": "Pass",
|
||
"warning": "Warning",
|
||
"fail": "Fail",
|
||
"excellent": "Excellent",
|
||
"good": "Good",
|
||
"fair": "Fair",
|
||
"poor": "Poor"
|
||
},
|
||
"meta": {
|
||
"author": "Author",
|
||
"repository": "Repository",
|
||
"homepage": "Homepage",
|
||
"lastUpdate": "Last updated",
|
||
"createdAt": "Created"
|
||
},
|
||
"review": {
|
||
"title": "AI Review",
|
||
"aiScore": "AI Score",
|
||
"outOf100": "out of 100",
|
||
"instructionQuality": "Instruction Quality",
|
||
"descriptionPrecision": "Description Precision",
|
||
"usefulness": "Usefulness",
|
||
"technicalSoundness": "Technical Soundness",
|
||
"audience": "Audience",
|
||
"maturity": "Maturity",
|
||
"complexity": "Complexity",
|
||
"useCases": "Use Cases",
|
||
"reviewedBy": "Reviewed by {reviewer}",
|
||
"reviewedOn": "on {date}"
|
||
}
|
||
},
|
||
"footer": {
|
||
"description": "Open source AI Agent skills marketplace",
|
||
"links": {
|
||
"product": "Product",
|
||
"resources": "Resources",
|
||
"company": "Company",
|
||
"legal": "Legal",
|
||
"browseSkills": "Browse Skills",
|
||
"categories": "Categories",
|
||
"featured": "Featured",
|
||
"newSkills": "New Skills",
|
||
"documentation": "Documentation",
|
||
"gettingStarted": "Getting Started",
|
||
"apiReference": "API Reference",
|
||
"cliTool": "CLI Tool",
|
||
"about": "About",
|
||
"airano": "Airano",
|
||
"paleBlueDot": "PaleBlueDot",
|
||
"support": "Support",
|
||
"privacyPolicy": "Privacy Policy",
|
||
"termsOfService": "Terms of Service",
|
||
"attribution": "Attribution",
|
||
"manageSkills": "Manage Skills",
|
||
"reviewedSkills": "Reviewed Skills"
|
||
},
|
||
"sourceCode": "Source Code",
|
||
"copyright": "© {year} SkillHub. Open source under MIT license."
|
||
},
|
||
"about": {
|
||
"title": "About SkillHub",
|
||
"subtitle": "The open-source marketplace for AI Agent skills",
|
||
"mission": {
|
||
"title": "Our Mission",
|
||
"description": "SkillHub is building the largest open-source ecosystem for AI Agent skills. We believe in democratizing access to AI capabilities through a community-driven marketplace."
|
||
},
|
||
"features": {
|
||
"title": "Why SkillHub?",
|
||
"openSource": "100% Open Source",
|
||
"openSourceDesc": "MIT licensed, self-hostable, and community-driven",
|
||
"multiPlatform": "Multi-Platform",
|
||
"multiPlatformDesc": "Works with Claude, OpenAI Codex, GitHub Copilot, and more",
|
||
"secure": "Security First",
|
||
"secureDesc": "Every skill is scanned for security vulnerabilities"
|
||
}
|
||
},
|
||
"contact": {
|
||
"title": "Contact Us",
|
||
"subtitle": "Get in touch with the SkillHub team",
|
||
"github": "Open an Issue",
|
||
"githubDesc": "For bugs, feature requests, or contributions",
|
||
"email": "Email Us",
|
||
"emailDesc": "For business inquiries",
|
||
"discord": "Join Discord",
|
||
"discordDesc": "Chat with the community"
|
||
},
|
||
"support": {
|
||
"title": "Support SkillHub",
|
||
"subtitle": "Help us build the best AI skills marketplace",
|
||
"email": "Contact Us",
|
||
"emailDesc": "Found a bug or have feedback? Send us an email.",
|
||
"sendEmail": "Send Email",
|
||
"donate": "Donate Crypto",
|
||
"donateDesc": "Support development with cryptocurrency",
|
||
"donateNow": "Donate Now",
|
||
"sponsor": "Become a Sponsor",
|
||
"sponsorDesc": "Get your name on our sponsors page",
|
||
"becomeSponsor": "Sponsor on GitHub",
|
||
"acceptedCrypto": "We Accept 100+ Cryptocurrencies",
|
||
"whyCryptoTitle": "Why Crypto Only?",
|
||
"whyCryptoDesc": "Traditional payment processors (PayPal, Stripe, GitHub Sponsors, Patreon) are not available in all regions. Cryptocurrency allows anyone, anywhere to support open source projects without restrictions.",
|
||
"popularCoins": "Popular Options",
|
||
"andMoreCrypto": "+ 100 more cryptocurrencies"
|
||
},
|
||
"docs": {
|
||
"title": "Documentation",
|
||
"subtitle": "Learn how to use SkillHub",
|
||
"gettingStarted": {
|
||
"title": "Getting Started",
|
||
"description": "Quick start guide to install and use skills"
|
||
},
|
||
"cli": {
|
||
"title": "CLI Reference",
|
||
"description": "Command-line tool documentation"
|
||
},
|
||
"api": {
|
||
"title": "API Reference",
|
||
"description": "REST API documentation for developers",
|
||
"baseUrl": "Base URL",
|
||
"authSection": {
|
||
"title": "Authentication",
|
||
"description": "Most endpoints are public and require no authentication. Endpoints that modify user data require GitHub OAuth authentication via session cookies.",
|
||
"howTo": "Sign in at skills.palebluedot.live to create a session. Authenticated endpoints return 401 if no valid session exists."
|
||
},
|
||
"rateLimitSection": {
|
||
"title": "Rate Limiting",
|
||
"description": "All endpoints are rate-limited using a sliding window algorithm. Rate limit headers are included in responses.",
|
||
"tier": "Tier",
|
||
"limit": "Limit",
|
||
"use": "Used For",
|
||
"anonymous": "Anonymous",
|
||
"anonymousUse": "Public read endpoints",
|
||
"search": "Search",
|
||
"searchUse": "Search and file fetching",
|
||
"authenticated": "Authenticated",
|
||
"authenticatedUse": "User actions (logged in)",
|
||
"headersTitle": "Response Headers",
|
||
"headerLimit": "Maximum requests per window",
|
||
"headerRemaining": "Remaining requests in current window",
|
||
"headerReset": "Unix timestamp when the window resets"
|
||
},
|
||
"errorSection": {
|
||
"title": "Error Responses",
|
||
"description": "All errors follow a consistent JSON format.",
|
||
"commonCodes": "Common Status Codes",
|
||
"code400": "Bad Request — Missing or invalid parameters",
|
||
"code401": "Unauthorized — Authentication required",
|
||
"code404": "Not Found — Resource does not exist",
|
||
"code429": "Too Many Requests — Rate limit exceeded",
|
||
"code500": "Internal Server Error"
|
||
},
|
||
"sections": {
|
||
"skills": {
|
||
"title": "Skills",
|
||
"description": "Search, browse, and retrieve skill information"
|
||
},
|
||
"skillFiles": {
|
||
"title": "Skill Files",
|
||
"description": "Fetch skill file contents and download as ZIP"
|
||
},
|
||
"userActions": {
|
||
"title": "User Actions",
|
||
"description": "Ratings, favorites, and skill management"
|
||
},
|
||
"discovery": {
|
||
"title": "Discovery & Metadata",
|
||
"description": "Categories, statistics, and platform health"
|
||
},
|
||
"newsletter": {
|
||
"title": "Newsletter",
|
||
"description": "Subscribe and unsubscribe from the newsletter"
|
||
}
|
||
},
|
||
"labels": {
|
||
"parameters": "Query Parameters",
|
||
"requestBody": "Request Body",
|
||
"required": "Required",
|
||
"optional": "Optional",
|
||
"default": "Default",
|
||
"responseExample": "Response Example",
|
||
"rateLimit": "Rate Limit",
|
||
"cache": "Cache",
|
||
"authRequired": "Auth",
|
||
"notes": "Note"
|
||
},
|
||
"endpoints": {
|
||
"searchSkills": "Search skills with full-text search, filters, and pagination",
|
||
"getSkill": "Get detailed information about a specific skill",
|
||
"featuredSkills": "Get featured and popular skills",
|
||
"recentSkills": "Get recently added or updated skills",
|
||
"trackInstall": "Track a skill installation",
|
||
"addRequest": "Request a new skill to be indexed",
|
||
"removalRequest": "Request removal of a skill you own",
|
||
"getSkillFiles": "Get all files in a skill folder with content",
|
||
"downloadZip": "Download skill files as a ZIP archive",
|
||
"getRatings": "Get ratings and reviews for a skill",
|
||
"createRating": "Create or update your rating for a skill",
|
||
"getMyRating": "Get your own rating for a specific skill",
|
||
"getFavorites": "Get your list of favorited skills",
|
||
"addFavorite": "Add a skill to your favorites",
|
||
"removeFavorite": "Remove a skill from your favorites",
|
||
"checkFavorites": "Check which skills are in your favorites",
|
||
"getCategories": "Get all skill categories with counts",
|
||
"getStats": "Get global marketplace statistics",
|
||
"healthCheck": "Check API and service health status",
|
||
"getAttribution": "Get attribution and data source statistics",
|
||
"subscribe": "Subscribe an email to the newsletter",
|
||
"unsubscribe": "Unsubscribe an email from the newsletter"
|
||
},
|
||
"params": {
|
||
"q": "Full-text search query",
|
||
"category": "Filter by category slug",
|
||
"platform": "Filter by platform",
|
||
"format": "Filter by source format",
|
||
"verified": "Only show verified skills",
|
||
"minStars": "Minimum GitHub stars",
|
||
"sort": "Sort order",
|
||
"page": "Page number",
|
||
"limit": "Results per page (max 100)",
|
||
"skillId": "Full skill ID (e.g. owner/repo/skill-name)",
|
||
"id": "Skill ID",
|
||
"rating": "Rating value (1-5)",
|
||
"review": "Optional review text",
|
||
"skillIds": "Array of skill IDs to check",
|
||
"email": "Email address",
|
||
"source": "Subscription source",
|
||
"locale": "Language (en or fa)",
|
||
"repositoryUrl": "Public GitHub repository URL",
|
||
"reason": "Reason for the request",
|
||
"platformZip": "Target platform for file transformation",
|
||
"limitNum": "Number of items to return",
|
||
"offset": "Number of items to skip",
|
||
"method": "Installation method",
|
||
"owner": "GitHub repository owner",
|
||
"repo": "GitHub repository name"
|
||
},
|
||
"notes": {
|
||
"searchFallback": "Uses Meilisearch when available, falls back to PostgreSQL",
|
||
"viewCount": "Increments view count (deduplicated per IP per hour)",
|
||
"installDedup": "Download count deduplicated per IP per 5 minutes",
|
||
"zipTransform": "Files are transformed for the target platform format (claude, codex, cursor, windsurf, copilot)",
|
||
"cacheInDB": "Files are cached in database and served from cache on subsequent requests",
|
||
"alwaysSuccess": "Always returns success to prevent email enumeration"
|
||
}
|
||
},
|
||
"content": {
|
||
"installation": "Installation",
|
||
"installCli": "Install the CLI globally:",
|
||
"usage": "Usage",
|
||
"searchSkills": "Search for skills:",
|
||
"installSkill": "Install a skill:",
|
||
"listInstalled": "List installed skills:",
|
||
"webInstallTitle": "Install from Website",
|
||
"webInstallDesc": "You can also install skills directly from the SkillHub website:",
|
||
"webInstallStep1": "1. Find a skill on the Browse page or via search",
|
||
"webInstallStep2": "2. On the skill page, use the \"Install Skill\" section on the right sidebar",
|
||
"webInstallStep3": "3. Choose your method:",
|
||
"webInstallMethodFolder": "Select Folder and Install — picks a folder on your computer and saves the skill files directly",
|
||
"webInstallMethodZip": "Download ZIP — downloads the skill files as a ZIP archive to extract manually",
|
||
"commands": "Available Commands",
|
||
"examples": "Examples",
|
||
"discoveryTitle": "Dynamic Skill Discovery",
|
||
"discoveryIntro": "Add a discovery prompt to your project's instruction file and your AI agent will automatically search, install, and use skills from SkillHub when it encounters unfamiliar tasks.",
|
||
"discoveryModesTitle": "3 Discovery Modes",
|
||
"modeStandard": "Standard",
|
||
"modeStandardDesc": "Searches for specialized or complex tasks. Balanced, token-efficient — recommended for most projects.",
|
||
"modeCompact": "Compact",
|
||
"modeCompactDesc": "Minimal instruction block. Token-efficient for small CLAUDE.md files.",
|
||
"modeOneShot": "One-Shot Prompt",
|
||
"modeOneShotDesc": "Paste directly into a conversation. No file changes needed.",
|
||
"modeStandardLatency": "+2-5s/task",
|
||
"modeCompactLatency": "~0s (on-demand)",
|
||
"modeOneShotLatency": "Varies",
|
||
"modeStandardQuality": "High",
|
||
"modeCompactQuality": "Good",
|
||
"modeOneShotQuality": "Moderate",
|
||
"modeStandardBestFor": "Most projects (recommended)",
|
||
"modeCompactBestFor": "Small projects, token-conscious setups",
|
||
"modeOneShotBestFor": "Quick conversations without CLAUDE.md",
|
||
"latency": "Latency",
|
||
"qualityBoost": "Quality",
|
||
"bestFor": "Best for",
|
||
"recommended": "Recommended",
|
||
"copyPrompt": "Copy",
|
||
"copied": "Copied!",
|
||
"selectMode": "Select a mode to see its setup prompt",
|
||
"addToFile": "Add this block to your CLAUDE.md, AGENTS.md, or platform-specific instruction file:",
|
||
"discoverySetup": "Setup: Add to your instruction file",
|
||
"discoverySetupDesc": "Add this block to your CLAUDE.md, AGENTS.md, or platform-specific instruction file:",
|
||
"crossPlatformTitle": "Cross-Platform Support",
|
||
"crossPlatformDesc": "SkillHub works with all major AI coding agents:",
|
||
"platformClaude": "Claude Code — CLAUDE.md",
|
||
"platformCodex": "OpenAI Codex — AGENTS.md",
|
||
"platformCopilot": "GitHub Copilot — .github/copilot-instructions.md",
|
||
"platformCursor": "Cursor — .cursorrules",
|
||
"platformWindsurf": "Windsurf — Windsurf config",
|
||
"fullDocsLink": "See the full discovery documentation for detailed prompts, search strategies, and advanced configuration.",
|
||
"cmdInstallDesc": "Install a skill (--platform, --project, --force, --no-api)",
|
||
"cmdSearchDesc": "Search for skills (--platform, --limit, --page, --sort stars|downloads|rating|recent)",
|
||
"cmdListDesc": "List installed skills (--platform, --project, --all)",
|
||
"cmdUpdateDesc": "Update a skill or use --all to update all",
|
||
"cmdUninstallDesc": "Remove an installed skill (--platform, --project)",
|
||
"cmdConfigDesc": "Manage CLI settings (--set, --get, --list)",
|
||
"exInstallGlobal": "Install globally:",
|
||
"exInstallProject": "Install in current project:",
|
||
"exSearch": "Search for skills:",
|
||
"exSearchSort": "Search sorted by stars:",
|
||
"exUpdateAll": "Update all installed skills:",
|
||
"platformsTitle": "Supported Platforms",
|
||
"platformsDesc": "SkillHub CLI supports 5 AI coding platforms:",
|
||
"platformClaudePath": "~/.claude/skills/",
|
||
"platformCodexPath": "~/.codex/skills/",
|
||
"platformCopilotPath": ".github/instructions/",
|
||
"platformCursorPath": ".cursor/rules/",
|
||
"platformWindsurfPath": ".windsurf/rules/",
|
||
"configTitle": "Configuration",
|
||
"configDesc": "Settings are stored in ~/.skillhub/config.json",
|
||
"configDefaultPlatform": "Default platform for installations",
|
||
"configApiUrl": "SkillHub API URL",
|
||
"configGithubToken": "GitHub token for higher API rate limits"
|
||
}
|
||
},
|
||
"categories": {
|
||
"title": "Categories",
|
||
"subtitle": "Browse skills by category",
|
||
"skillCount": "skills",
|
||
"names": {
|
||
"ai-llm": "AI & LLM",
|
||
"git-version-control": "Git & Version Control",
|
||
"data-database": "Data & Database",
|
||
"backend-apis": "Backend & APIs",
|
||
"frontend-ui": "Frontend & UI",
|
||
"agents-orchestration": "Agents & Orchestration",
|
||
"testing-qa": "Testing & QA",
|
||
"devops-cloud": "DevOps & Cloud",
|
||
"programming-languages": "Programming Languages",
|
||
"documents-files": "Documents & Files",
|
||
"security-auth": "Security & Auth",
|
||
"mcp-skills": "MCP & Skills",
|
||
"prompts-instructions": "Prompts & Instructions",
|
||
"content-writing": "Content & Writing",
|
||
"mobile-development": "Mobile Development",
|
||
"productivity-notes": "Productivity & Notes",
|
||
"smart-home-iot": "Smart Home & IoT",
|
||
"multimedia-audio-video": "Multimedia & Audio/Video",
|
||
"social-communications": "Social & Communications",
|
||
"business-finance": "Business & Finance",
|
||
"science-mathematics": "Science & Mathematics",
|
||
"blockchain-web3": "Blockchain & Web3",
|
||
"other-utilities": "Other & Utilities"
|
||
},
|
||
"parents": {
|
||
"development": "Development",
|
||
"ai-automation": "AI & Automation",
|
||
"data-documents": "Data & Documents",
|
||
"devops-security": "DevOps & Security",
|
||
"business-productivity": "Business & Productivity",
|
||
"media-iot": "Media & IoT",
|
||
"specialized": "Specialized"
|
||
},
|
||
"descriptions": {
|
||
"ai-llm": "LLMs, Claude, OpenAI, LangChain, RAG",
|
||
"git-version-control": "GitHub, branching, PRs, commits",
|
||
"data-database": "SQL, NoSQL, ORM, data pipelines",
|
||
"backend-apis": "REST, GraphQL, server-side",
|
||
"frontend-ui": "React, Vue, CSS, Tailwind",
|
||
"agents-orchestration": "Multi-agent, autonomous systems",
|
||
"testing-qa": "TDD, unit tests, debugging",
|
||
"devops-cloud": "Docker, K8s, AWS, CI/CD",
|
||
"programming-languages": "Python, JS, Rust, Go",
|
||
"documents-files": "PDF, Word, Excel, OCR",
|
||
"security-auth": "OAuth, JWT, encryption",
|
||
"mcp-skills": "MCP, skill creation",
|
||
"prompts-instructions": "Prompt engineering",
|
||
"content-writing": "Docs, technical writing",
|
||
"mobile-development": "iOS, Android, Flutter",
|
||
"productivity-notes": "Bear Notes, Notion, Apple Reminders",
|
||
"smart-home-iot": "Philips Hue, Sonos, Home automation",
|
||
"multimedia-audio-video": "Spotify, FFmpeg, text-to-speech",
|
||
"social-communications": "Twitter, Discord, Slack, messaging",
|
||
"business-finance": "Stripe, invoicing, financial modeling",
|
||
"science-mathematics": "Math, physics, chemistry, bioinformatics",
|
||
"blockchain-web3": "Ethereum, Solana, DeFi, NFTs",
|
||
"other-utilities": "Miscellaneous tools"
|
||
}
|
||
},
|
||
"featured": {
|
||
"title": "Featured Skills",
|
||
"subtitle": "Top skills by popularity and community engagement"
|
||
},
|
||
"reviewed": {
|
||
"title": "AI Reviewed Skills",
|
||
"subtitle": "Skills evaluated and scored by AI for quality and usefulness",
|
||
"explanation": "Each skill has been evaluated by an AI reviewer on a structured rubric: instruction quality, usefulness, technical soundness, and description precision. Scores range from 0 to 100 — skills scoring 75+ (green badge) are high quality, 50–74 (gold badge) are solid with targeted value.",
|
||
"sortBy": "Sort by",
|
||
"sortOptions": {
|
||
"reviewDate": "Recently reviewed",
|
||
"aiScore": "Highest score"
|
||
},
|
||
"scoreFilter": "Score",
|
||
"scoreOptions": {
|
||
"above50": "50+ only",
|
||
"all": "All scores"
|
||
}
|
||
},
|
||
"owner": {
|
||
"title": "@{username}'s Skills",
|
||
"notFound": "Owner not found",
|
||
"notFoundDescription": "No skills found for @{username}",
|
||
"browseAll": "Browse all skills",
|
||
"claimCta": "Is this your repository?",
|
||
"claimButton": "Claim ownership",
|
||
"ownerManageCta": "You own these skills.",
|
||
"ownerManageButton": "Manage / Remove Skills",
|
||
"installCta": "Install the most popular skill from this owner:",
|
||
"stats": {
|
||
"skills": "{count, plural, one {# skill} other {# skills}}",
|
||
"downloads": "downloads",
|
||
"views": "views",
|
||
"repos": "{count, plural, one {# repo} other {# repos}}"
|
||
},
|
||
"sort": {
|
||
"label": "Sort by",
|
||
"popularity": "Most popular",
|
||
"downloads": "Most downloads",
|
||
"stars": "GitHub stars"
|
||
},
|
||
"repo": {
|
||
"skills": "{count, plural, one {# skill} other {# skills}}",
|
||
"viewOnGithub": "GitHub",
|
||
"all": "All repos",
|
||
"filter": "Repository"
|
||
},
|
||
"pagination": {
|
||
"showing": "Showing {start}-{end} of {total} skills",
|
||
"page": "Page {current} of {total}"
|
||
}
|
||
},
|
||
"new": {
|
||
"title": "New Skills",
|
||
"subtitle": "Recently added skills to the marketplace",
|
||
"tabs": {
|
||
"new": "New",
|
||
"updated": "Updated"
|
||
},
|
||
"newDescription": "Skills added in the last 7 days",
|
||
"updatedDescription": "Skills updated in the last 7 days",
|
||
"noNewSkills": "No new skills in the last 7 days",
|
||
"noUpdatedSkills": "No updated skills in the last 7 days"
|
||
},
|
||
"auth": {
|
||
"signIn": "Sign in",
|
||
"signOut": "Sign out",
|
||
"favorites": "My Favorites",
|
||
"manageSkills": "Manage Skills"
|
||
},
|
||
"rating": {
|
||
"title": "Rating",
|
||
"your": "Your rating",
|
||
"average": "Average rating",
|
||
"count": "{count} ratings",
|
||
"submit": "Submit rating",
|
||
"update": "Update rating",
|
||
"loginToRate": "Sign in to rate this skill",
|
||
"success": "Rating submitted successfully",
|
||
"error": "Failed to submit rating"
|
||
},
|
||
"favorites": {
|
||
"title": "My Favorites",
|
||
"subtitle": "Skills you've saved for later",
|
||
"add": "Add to favorites",
|
||
"remove": "Remove from favorites",
|
||
"added": "Added to favorites",
|
||
"removed": "Removed from favorites",
|
||
"loginRequired": "Sign in to save favorites",
|
||
"signIn": "Sign in with GitHub",
|
||
"empty": {
|
||
"title": "No favorites yet",
|
||
"description": "Start exploring and save skills you like",
|
||
"cta": "Browse Skills"
|
||
}
|
||
},
|
||
"reviews": {
|
||
"title": "Reviews",
|
||
"write": "Write a review",
|
||
"placeholder": "Share your experience with this skill...",
|
||
"submit": "Submit review",
|
||
"empty": "No reviews yet. Be the first to review!",
|
||
"loadMore": "Load more reviews"
|
||
},
|
||
"privacy": {
|
||
"title": "Privacy Policy",
|
||
"subtitle": "How we handle your data",
|
||
"lastUpdated": "Last updated: January 2026",
|
||
"sections": {
|
||
"dataCollected": {
|
||
"title": "Data We Collect",
|
||
"description": "When you sign in with GitHub, we collect your username, email address, and profile picture. We also store your favorites and ratings."
|
||
},
|
||
"cookies": {
|
||
"title": "Cookies & Local Storage",
|
||
"description": "We use local storage to save your theme preference (light/dark mode). We do not use tracking cookies."
|
||
},
|
||
"thirdParty": {
|
||
"title": "Third-Party Services",
|
||
"description": "We use GitHub API for authentication and skill indexing. For donations, we use NOWPayments which has its own privacy policy."
|
||
},
|
||
"retention": {
|
||
"title": "Data Retention",
|
||
"description": "Your account data is kept until you request deletion. You can request deletion of your data at any time through our support page."
|
||
},
|
||
"rights": {
|
||
"title": "Your Rights",
|
||
"description": "You can request access to, correction of, or deletion of your personal data by contacting us through the support page."
|
||
},
|
||
"contact": {
|
||
"title": "Contact",
|
||
"description": "For privacy-related questions, please visit our support page or open an issue on GitHub."
|
||
}
|
||
}
|
||
},
|
||
"terms": {
|
||
"title": "Terms of Service",
|
||
"subtitle": "Rules for using SkillHub",
|
||
"lastUpdated": "Last updated: January 2026",
|
||
"sections": {
|
||
"service": {
|
||
"title": "Service Description",
|
||
"description": "SkillHub is a marketplace that indexes AI agent skills from public GitHub repositories. We provide discovery, search, and installation tools for these skills."
|
||
},
|
||
"responsibilities": {
|
||
"title": "User Responsibilities",
|
||
"description": "You are responsible for reviewing the source code of any skill before installing it. Skills are third-party code and you install them at your own risk."
|
||
},
|
||
"disclaimer": {
|
||
"title": "Disclaimer of Warranties",
|
||
"description": "Skills on SkillHub are provided \"as is\" without any warranty. We scan for known malicious patterns but cannot guarantee the safety or functionality of any skill."
|
||
},
|
||
"liability": {
|
||
"title": "Limitation of Liability",
|
||
"description": "SkillHub is not liable for any damages resulting from the use of skills indexed on this platform. Use at your own risk."
|
||
},
|
||
"takedown": {
|
||
"title": "DMCA & Takedown",
|
||
"description": "If you are a repository owner and want your skill removed from SkillHub, please use our claim page to submit a removal request."
|
||
},
|
||
"changes": {
|
||
"title": "Changes to Terms",
|
||
"description": "We may update these terms from time to time. Continued use of SkillHub after changes constitutes acceptance of the new terms."
|
||
}
|
||
}
|
||
},
|
||
"claim": {
|
||
"title": "Manage Skills",
|
||
"subtitle": "Request to add new skills or remove your existing skills from SkillHub",
|
||
"loginRequired": "Please sign in with GitHub to manage skills",
|
||
"signIn": "Sign in with GitHub",
|
||
"optional": "(optional)",
|
||
"mirror": {
|
||
"title": "This feature is available on the main site",
|
||
"description": "To claim or add skills, please visit the main site.",
|
||
"button": "Go to main site"
|
||
},
|
||
"tabs": {
|
||
"remove": "Remove Skill",
|
||
"add": "Add Skill",
|
||
"removeRepo": "Remove Repository"
|
||
},
|
||
"form": {
|
||
"skillId": "Skill ID",
|
||
"skillIdPlaceholder": "e.g., your-username/your-repo/skill-name",
|
||
"skillIdHelp": "Enter the full skill ID as shown on SkillHub",
|
||
"reason": "Reason for removal",
|
||
"reasonPlaceholder": "Please explain why you want this skill removed...",
|
||
"submit": "Submit Request",
|
||
"submitting": "Verifying ownership..."
|
||
},
|
||
"addForm": {
|
||
"repositoryUrl": "GitHub Repository URL",
|
||
"repositoryUrlPlaceholder": "https://github.com/owner/repo",
|
||
"repositoryUrlHelp": "Enter the full URL of the GitHub repository containing the skill",
|
||
"reason": "Why should this skill be added?",
|
||
"reasonPlaceholder": "Describe what the skill does and why it would be useful...",
|
||
"submit": "Submit Request",
|
||
"submitting": "Validating repository..."
|
||
},
|
||
"success": {
|
||
"title": "Skill Blocked",
|
||
"description": "Your skill has been blocked from indexing. It will no longer appear in SkillHub.",
|
||
"pendingTitle": "Request Submitted",
|
||
"pendingDescription": "The repository was not found on GitHub. Your removal request has been submitted for admin review.",
|
||
"viewRequests": "View My Requests"
|
||
},
|
||
"addSuccess": {
|
||
"title": "Request Submitted",
|
||
"description": "Your skill request has been submitted. SKILL.md was found and will be indexed soon.",
|
||
"descriptionNoSkillMd": "Your request has been submitted. No SKILL.md file was found - the repository will be reviewed manually. You will receive an email if skills are approved for indexing.",
|
||
"descriptionMultiplePrefix": "Your request has been submitted. Found ",
|
||
"descriptionMultipleSuffix": " skills in the repository that will be indexed soon.",
|
||
"viewRequests": "View My Requests",
|
||
"foundSkillsIn": "Found skills in:",
|
||
"root": "(root)",
|
||
"andMore": "... and {count} more",
|
||
"reEnabledTitle": "Repository Re-enabled",
|
||
"reEnabledDescription": "Your repository has been unblocked and will appear again after the next scan."
|
||
},
|
||
"error": {
|
||
"notOwner": "You are not the owner or admin of this repository. Only repository owners can request removal.",
|
||
"skillNotFound": "This skill was not found in our database.",
|
||
"alreadyPending": "You already have a pending request for this item.",
|
||
"githubError": "Failed to verify repository ownership with GitHub. Please try again later.",
|
||
"invalidSkill": "This skill does not have valid GitHub repository information.",
|
||
"invalidUrl": "Please enter a valid GitHub repository URL.",
|
||
"invalidRepo": "The repository was not found or is not accessible. Please check the URL and ensure the repository is public.",
|
||
"rateLimitExceeded": "GitHub API rate limit exceeded. Please try again in a few minutes.",
|
||
"networkTimeout": "Request timed out while checking the repository. Please try again.",
|
||
"generic": "An error occurred. Please try again.",
|
||
"repoBlockedByOwner": "This repository was removed by its owner and cannot be re-added."
|
||
},
|
||
"myRequests": {
|
||
"title": "My Requests",
|
||
"empty": "You haven't submitted any requests yet.",
|
||
"status": {
|
||
"pending": "Pending",
|
||
"approved": "Approved",
|
||
"rejected": "Rejected",
|
||
"indexed": "Indexed"
|
||
},
|
||
"skillsFoundPrefix": "",
|
||
"skillsFoundSuffix": " skill(s) found:",
|
||
"showLess": "Show less",
|
||
"showAllPrefix": "Show all ",
|
||
"showAllSuffix": " paths"
|
||
},
|
||
"removeRepoForm": {
|
||
"repoUrl": "GitHub Repository URL or owner/repo",
|
||
"repoUrlPlaceholder": "https://github.com/owner/repo",
|
||
"repoUrlHelp": "All skills from this repository will be removed from SkillHub and it will not be re-indexed.",
|
||
"reason": "Reason for removal",
|
||
"reasonPlaceholder": "Why are you removing this repository?",
|
||
"submit": "Remove All Skills",
|
||
"submitting": "Removing..."
|
||
},
|
||
"removeRepoSuccess": {
|
||
"title": "Repository Removed",
|
||
"description": "All {count} skills from {repo} have been removed from SkillHub.",
|
||
"descriptionZero": "No active skills were found for this repository. It has been blocked from re-indexing."
|
||
},
|
||
"removeRepoError": {
|
||
"notOwner": "You are not the owner of this repository.",
|
||
"invalidRepo": "Repository not found on GitHub.",
|
||
"parseError": "Invalid format. Use https://github.com/owner/repo or owner/repo."
|
||
}
|
||
},
|
||
"attribution": {
|
||
"title": "Attribution",
|
||
"subtitle": "Acknowledging the sources that make SkillHub possible",
|
||
"sources": {
|
||
"title": "Data Sources"
|
||
},
|
||
"licenses": {
|
||
"title": "License Compliance",
|
||
"description": "All indexed skills retain their original licenses. SkillHub provides metadata and search functionality only. We do not modify or redistribute skill code."
|
||
},
|
||
"howItWorks": {
|
||
"title": "How Indexing Works",
|
||
"step1": "Our crawler discovers public repositories using multiple strategies: GitHub Code Search, topic-based search, curated awesome-lists, and fork network traversal.",
|
||
"step2": "We scan for 5 instruction file formats: SKILL.md (Claude), AGENTS.md (Codex), copilot-instructions.md (GitHub Copilot), .cursorrules (Cursor), and .windsurfrules (Windsurf).",
|
||
"step3": "We extract metadata (name, description, author, license) and run security scans. Non-standard formats are marked as project-specific configurations.",
|
||
"step4": "Users are linked directly to original repositories for installation and usage. We don't modify or redistribute any code."
|
||
},
|
||
"thanks": {
|
||
"title": "Special Thanks",
|
||
"subtitle": "We're grateful to these projects and communities"
|
||
},
|
||
"rights": {
|
||
"title": "Your Rights as a Repository Owner",
|
||
"description": "If you are a repository owner and want your skill removed from SkillHub, you can submit a removal request. We respect author preferences and will honor all legitimate requests.",
|
||
"claimLink": "Submit a Removal Request"
|
||
}
|
||
},
|
||
"claudePlugin": {
|
||
"metadata": {
|
||
"title": "Claude Code Plugin - SkillHub MCP Integration",
|
||
"description": "Get early access to SkillHub's Claude Code integration. Discover and install skills directly from Claude."
|
||
},
|
||
"hero": {
|
||
"badge": "Coming Soon",
|
||
"title": "Skills Discovery Inside Claude Code",
|
||
"subtitleA": "Get early access to our Claude Code plugin. Search {count}+ skills and install them with a single command - all from within Claude.",
|
||
"subtitleB": "Would you use a Claude Code plugin for skill discovery? Help us prioritize by signing up below."
|
||
},
|
||
"stats": {
|
||
"skills": "Skills Available",
|
||
"platforms": "AI Platforms",
|
||
"rating": "Average Rating"
|
||
},
|
||
"benefits": {
|
||
"title": "What You'll Get",
|
||
"discovery": {
|
||
"title": "Semantic Search",
|
||
"description": "Find skills using natural language queries directly in Claude Code."
|
||
},
|
||
"install": {
|
||
"title": "One-Click Install",
|
||
"description": "Install skills without leaving your conversation. No manual file management."
|
||
},
|
||
"instant": {
|
||
"title": "Instant Activation",
|
||
"description": "Skills are immediately available after installation. No restart needed."
|
||
},
|
||
"secure": {
|
||
"title": "Security First",
|
||
"description": "Every skill is scanned for malicious patterns before being made available."
|
||
}
|
||
},
|
||
"howItWorks": {
|
||
"title": "How It Works",
|
||
"subtitle": "Natural skill discovery through conversation",
|
||
"example": {
|
||
"comment": "Ask Claude to find a skill",
|
||
"userMessage": "Find me a skill for handling PDF files",
|
||
"claudeComment": "Claude searches SkillHub via MCP",
|
||
"result": "→ Found: anthropics/skills/pdf (54.5k ⭐) - PDF manipulation skill"
|
||
}
|
||
},
|
||
"faq": {
|
||
"title": "Frequently Asked Questions",
|
||
"q1": {
|
||
"question": "When will the plugin be available?",
|
||
"answer": "We're targeting Q1 2026 for the initial release. Early access users will get priority access and the opportunity to provide feedback during beta testing."
|
||
},
|
||
"q2": {
|
||
"question": "Will it work with my existing skills?",
|
||
"answer": "Yes! The plugin integrates with the standard SKILL.md format used by Claude Code. Your existing skills will continue to work, and you'll be able to discover new ones through SkillHub."
|
||
},
|
||
"q3": {
|
||
"question": "Is it free to use?",
|
||
"answer": "Yes, the plugin will be completely free and open source, just like the rest of SkillHub. We believe in democratizing access to AI agent skills."
|
||
}
|
||
},
|
||
"cta": {
|
||
"title": "Explore Skills Now",
|
||
"description": "While you wait for the plugin, browse our collection of {count}+ skills.",
|
||
"browseSkills": "Browse Skills",
|
||
"learnMore": "Learn About Skills"
|
||
},
|
||
"form": {
|
||
"emailPlaceholder": "Enter your email",
|
||
"ctaA": "Get Early Access",
|
||
"ctaB": "I'm Interested",
|
||
"successMessage": "You're on the list!",
|
||
"successDescription": "We'll notify you when the Claude Code plugin is ready for beta testing.",
|
||
"invalidEmail": "Please enter a valid email address",
|
||
"genericError": "Something went wrong. Please try again.",
|
||
"privacyNote": "We'll only email you about the plugin launch. No spam, ever."
|
||
}
|
||
},
|
||
"mirror": {
|
||
"text": "You are visiting a mirror of SkillHub.",
|
||
"link": "Main site"
|
||
},
|
||
"banner": {
|
||
"text": "{count}+ Skills for Claude, Copilot & Codex — Install in Seconds",
|
||
"feedback": "Feedback",
|
||
"dismiss": "Dismiss"
|
||
},
|
||
"email": {
|
||
"welcome": {
|
||
"subject": "Welcome to SkillHub!",
|
||
"greeting": "Hi {username},",
|
||
"intro": "Welcome to SkillHub — the open-source marketplace for AI Agent skills. We're glad you're here!",
|
||
"whatIs": "SkillHub indexes over {count} skills from GitHub that work with Claude, OpenAI Codex, GitHub Copilot, and more.",
|
||
"getStarted": "Get started:",
|
||
"browseSkills": "Browse Skills",
|
||
"installCli": "Install CLI",
|
||
"docs": "Documentation",
|
||
"newsletterCta": "Want to stay updated? Subscribe to our newsletter for new skills, features, and tips.",
|
||
"subscribeLink": "Subscribe to Newsletter"
|
||
},
|
||
"newsletter": {
|
||
"subject": "Welcome to SkillHub Newsletter!",
|
||
"greeting": "Thanks for subscribing!",
|
||
"intro": "You're now subscribed to the SkillHub newsletter. You'll receive updates about:",
|
||
"items": ["New skills added to the marketplace", "Feature updates and improvements", "Tips for using AI agent skills"],
|
||
"visitUs": "Visit SkillHub",
|
||
"unsubscribe": "Unsubscribe"
|
||
},
|
||
"claim": {
|
||
"addSubject": "Your skill request has been submitted",
|
||
"removeSubject": "Your removal request has been processed",
|
||
"addGreeting": "Your request has been submitted!",
|
||
"removeGreeting": "Your removal request has been processed!",
|
||
"addPending": "Your request is now pending review. We'll notify you when it's been processed.",
|
||
"removeApproved": "The skill has been blocked from indexing and will no longer appear on SkillHub.",
|
||
"viewRequests": "View My Requests",
|
||
"approvedSubject": "Your request has been approved",
|
||
"rejectedSubject": "Update on your request"
|
||
}
|
||
}
|
||
}
|