Claude-skill-registry ai-recommendations
AI-powered recommendation engine specialist using Google AI SDK for personalized content suggestions
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ai-recommendations" ~/.claude/skills/majiayu000-claude-skill-registry-ai-recommendations && rm -rf "$T"
manifest:
skills/data/ai-recommendations/SKILL.mdsource content
AI Recommendations Specialist
Instructions
When working with AI recommendations:
-
Generating Recommendations
- Collect user preferences from database
- Build context with liked/disliked content
- Include favorite actors and directors
- Use structured prompts for consistent output
-
AI Integration
- Configure Google AI SDK in
src/lib/ai/recommendations.ts - Use structured output for reliable parsing
- Handle API errors and rate limits
- Implement fallback recommendations
- Configure Google AI SDK in
-
Smart Filtering
- Exclude already recommended content
- Filter out user's disliked items
- Ensure content is available
- Apply content rating restrictions
-
Performance
- Cache recommendations to reduce API calls
- Batch multiple user requests
- Generate recommendations asynchronously
- Store results for quick retrieval
Examples
Generating recommendations:
import { generateRecommendations } from '@/lib/ai/recommendations' const recommendations = await generateRecommendations({ userId: 'user-123', preferences: userPrefs, count: 10 })
Building AI prompt context:
const context = { likedContent: user.preferences.liked, dislikedContent: user.preferences.disliked, favoritePeople: user.preferences.people, recentlyRecommended: user.recommendations, genres: user.favoriteGenres }
Handling AI response:
const response = await model.generateContent(prompt) const { text } = response.response const recommendations = JSON.parse(text) // Validate and filter recommendations