Screen recommendation loop
by @gloryxia
Build and run a low-friction movie/anime recommendation + follow-up loop. Use when a user wants long-term taste profiling from watched/unfinished/dropped fee...
clawhub install screen-recommendation-loopπ About This Skill
name: screen-recommendation-loop description: Build and run a low-friction movie/anime recommendation + follow-up loop. Use when a user wants long-term taste profiling from watched/unfinished/dropped feedback, mixed sources (e.g., Douban/Bangumi Top lists), random title-type selection, and automatic type-based follow-up timing.
Screen Recommendation Loop
Overview
Run an ongoing recommendation system that balances consistency and low user burden. Recommend one title at a time, collect short feedback, and adapt future picks from preference signals.Core Workflow
1. Pick one candidate title. 2. Send one concise recommendation message. 3. Schedule follow-up based on title type. 4. Collect status in a small fixed schema. 5. Update preference weights. 6. Pick the next title with constrained randomness.
Keep each interaction short. Prioritize adherence over perfect metadata.
If the user proactively returns before scheduled follow-up (e.g., "I watched it, let's discuss"), skip waiting and immediately:
1. run the review step, 2. record status, 3. start the next recommendation cycle.
Recommendation Rules
Follow-Up Timing Rules
Use automatic, content-type-based follow-up windows.
Default logic:
recommendedAt + 7 daysrecommendedAt + 30 daysNo manual per-user interval configuration is required; infer from recommended content type.
When asking, send at a random time inside a normal activity window (for example 10:00β22:30 in the target timezone).
Accepted User Statuses
Treat all as valid outcomes:
Do not frame partial/dropped as failure. Use them as preference signals.
Feedback Prompt Template
Use a tiny response format:
Preference Update Heuristics
Decay old signals slowly to avoid overfitting to one week.
Minimal Record Schema
Keep per-title state:
This can live in JSON or SQLite.