sync: AI review scores, reviewed page, search improvements, score filter

- 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>
This commit is contained in:
airano
2026-03-14 05:05:37 +03:30
parent 4212b5ba47
commit 3e22d2e238
34 changed files with 929 additions and 194 deletions

View File

@@ -50,7 +50,7 @@
"skills": "Curated Skills",
"downloads": "Downloads",
"contributors": "Contributors",
"categories": "Categories",
"reviewed": "AI Reviewed",
"curationNote": "Every skill is deduplicated and quality-filtered from {totalIndexed}+ indexed repositories"
},
"featured": {
@@ -87,11 +87,13 @@
"allCategories": "All Categories",
"sort": "Sort by",
"sortOptions": {
"recommended": "Recommended",
"lastDownloaded": "Recently downloaded",
"stars": "Most stars",
"downloads": "Most downloads",
"recent": "Recently updated",
"rating": "Highest rated"
"rating": "Highest rated",
"aiScore": "AI Review Score"
},
"minStars": "Min stars",
"minSecurity": "Min security score",
@@ -178,6 +180,21 @@
"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": {
@@ -202,7 +219,8 @@
"privacyPolicy": "Privacy Policy",
"termsOfService": "Terms of Service",
"attribution": "Attribution",
"manageSkills": "Manage Skills"
"manageSkills": "Manage Skills",
"reviewedSkills": "Reviewed Skills"
},
"sourceCode": "Source Code",
"copyright": "© {year} SkillHub. Open source under MIT license."
@@ -538,6 +556,21 @@
"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"
}
},
"owner": {
"title": "@{username}'s Skills",
"notFound": "Owner not found",

View File

@@ -50,7 +50,7 @@
"skills": "مهارت برگزیده",
"downloads": "دانلود",
"contributors": "مشارکت‌کننده",
"categories": "دسته‌بندی",
"reviewed": "بررسی‌شده با هوش مصنوعی",
"curationNote": "هر مهارت از میان {totalIndexed}+ مخزن ایندکس‌شده، حذف تکراری و فیلتر کیفیت شده است"
},
"featured": {
@@ -87,11 +87,13 @@
"allCategories": "همه دسته‌بندی‌ها",
"sort": "مرتب‌سازی",
"sortOptions": {
"recommended": "پیشنهادی",
"lastDownloaded": "اخیراً دانلود شده",
"stars": "بیشترین ستاره",
"downloads": "بیشترین دانلود",
"recent": "جدید‌ترین",
"rating": "بالاترین امتیاز"
"rating": "بالاترین امتیاز",
"aiScore": "امتیاز بررسی هوش مصنوعی"
},
"minStars": "حداقل ستاره",
"minSecurity": "حداقل امتیاز امنیتی",
@@ -178,6 +180,21 @@
"homepage": "وب‌سایت",
"lastUpdate": "آخرین به‌روزرسانی",
"createdAt": "تاریخ ایجاد"
},
"review": {
"title": "بررسی هوش مصنوعی",
"aiScore": "امتیاز AI",
"outOf100": "از ۱۰۰",
"instructionQuality": "کیفیت دستورالعمل",
"descriptionPrecision": "دقت توضیحات",
"usefulness": "کاربردی بودن",
"technicalSoundness": "صحت فنی",
"audience": "مخاطبان",
"maturity": "بلوغ",
"complexity": "پیچیدگی",
"useCases": "موارد استفاده",
"reviewedBy": "بررسی توسط {reviewer}",
"reviewedOn": "در {date}"
}
},
"footer": {
@@ -202,7 +219,8 @@
"privacyPolicy": "حریم خصوصی",
"termsOfService": "شرایط استفاده",
"attribution": "تقدیر و تشکر",
"manageSkills": "مدیریت مهارت‌ها"
"manageSkills": "مدیریت مهارت‌ها",
"reviewedSkills": "مهارت‌های بررسی‌شده"
},
"sourceCode": "کد منبع",
"copyright": "© {year} SkillHub. کد متن‌باز تحت مجوز MIT."
@@ -538,6 +556,21 @@
"title": "مهارت‌های ویژه",
"subtitle": "برترین مهارت‌ها بر اساس محبوبیت و مشارکت جامعه"
},
"reviewed": {
"title": "مهارت‌های بررسی‌شده توسط هوش مصنوعی",
"subtitle": "مهارت‌هایی که توسط هوش مصنوعی ارزیابی و امتیازدهی شده‌اند",
"explanation": "هر مهارت در این فهرست توسط یک ارزیاب هوش مصنوعی بر اساس معیارهای ساختاریافته شامل کیفیت دستورالعمل، کاربرد، درستی فنی و دقت توضیحات بررسی شده است. امتیازها از ۰ تا ۱۰۰ هستند — مهارت‌های با امتیاز ۷۵+ (نشان سبز) باکیفیت بالا، ۵۰ تا ۷۴ (نشان طلایی) مستحکم با ارزش هدفمند هستند.",
"sortBy": "مرتب‌سازی",
"sortOptions": {
"reviewDate": "آخرین بررسی‌شده",
"aiScore": "بالاترین امتیاز"
},
"scoreFilter": "امتیاز",
"scoreOptions": {
"above50": "فقط ۵۰+",
"all": "همه امتیازها"
}
},
"owner": {
"title": "مهارت‌های @{username}",
"notFound": "مالک یافت نشد",