ai-recommendations
AI-powered recommendation engine specialist using Google AI SDK for personalized content suggestions
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
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
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!