Files
skillhub/apps/web/messages/en.json
airano-ir 16ee9e3beb sync: malware page, security alerts, review diagnostics, skill detail improvements
- Add malware security advisory page and SecurityAlertBanner component
- Add review diagnostics API and reviewed stats page
- Improve skill detail page with better scoring display and metadata
- Update review API endpoints with enhanced filtering and stats
- Add skill file serving improvements and cache enhancements
- Remove legacy curation scripts (moved to internal tooling)
- Update CLI search with score filtering support

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 16:08:12 +02:00

1015 lines
43 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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",
"reviewed": "Reviewed",
"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 recommended|aiScore|downloads|stars|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 AI review score:",
"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, 5074 (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"
}
},
"malicious": {
"warningTitle": "Malware Detected",
"warningDescription": "This skill has been flagged as malicious. It contains obfuscated code designed to download and execute harmful payloads. File downloads and installation are blocked.",
"installBlocked": "Installation blocked — this skill contains malware",
"badge": "Malware"
},
"reviewStats": {
"title": "Review Statistics",
"subtitle": "Overview of the AI review pipeline, score distribution, and security status",
"pipelineTitle": "Review Pipeline",
"pipelineDescription": "Status of skills in the review process",
"aiReviewed": "AI Reviewed",
"needsReReview": "Needs Re-review",
"totalReviews": "Total Review Records",
"scoreTitle": "Score Distribution",
"scoreDescription": "Distribution of AI review scores across reviewed skills",
"scoreHigh": "High Quality (75100)",
"scoreMid": "Solid (5074)",
"scoreLow": "Below Average (049)",
"securityTitle": "Security Scan",
"securityDescription": "Automated security scan results for all skills",
"securityPass": "Pass",
"securityWarning": "Warning",
"securityFail": "Fail",
"malwareTitle": "Malware Detection",
"malwareDescription": "Skills flagged as containing malicious code",
"malwareFlagged": "Flagged as Malware",
"malwareViewAll": "View flagged skills",
"skills": "skills"
},
"malwarePage": {
"title": "Flagged Malware Skills",
"subtitle": "These skills have been identified as containing malicious code. Downloads and installation are blocked for your safety.",
"noResults": "No malware-flagged skills found.",
"flaggedOn": "Flagged on",
"downloadBlocked": "Downloads blocked",
"installBlocked": "Installation blocked"
},
"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"
},
"securityAlert": {
"label": "Security Alert:",
"text": "Malware found in 5 skills from openclaw/skills.",
"link": "Read the advisory",
"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"
}
}
}