Files
skillhub/apps/web/messages/en.json
airano 4212b5ba47 sync: stale skill detection, sentry filtering, claim removal, review improvements
Stale Detection:
- Detect skills removed/moved from GitHub (3 consecutive 404s threshold)
- Hide stale skills from browse/search, show warning banner on detail page
- Serve cached files with isStale flag when GitHub returns 404
- Add stale-check crawler command for batch verification
- CLI shows warning when installing stale skills from cache

Sentry & Error Handling:
- Filter browser extension errors and add denyUrls
- Anti-inflation measures and sentinel recalibration for curation

Claim & Removal:
- Enhanced ClaimForm with repo-level removal support
- Add repo-removal-request API endpoint with tests
- Improved owner page with bilingual content

Review Pipeline:
- Review version and reviewer tracking in submit API
- Source format filter for pending reviews
- Updated review tests

Other:
- Updated i18n strings (en/fa)
- BrowseFilters improvements
- Dockerfile updates

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 05:59:26 +03:30

937 lines
40 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",
"categories": "Categories",
"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": {
"lastDownloaded": "Recently downloaded",
"stars": "Most stars",
"downloads": "Most downloads",
"recent": "Recently updated",
"rating": "Highest rated"
},
"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"
}
},
"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"
},
"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"
},
"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"
}
}
}