Claude-skill-registry-data managing-user-reviews
Logic for handling user reviews, ratings, and admin moderation. Use to build the community feedback section.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/managing-user-reviews" ~/.claude/skills/majiayu000-claude-skill-registry-data-managing-user-reviews && rm -rf "$T"
manifest:
data/managing-user-reviews/SKILL.mdsource content
User Reviews and Moderation
When to use this skill
- Implementing the "Reviews" collection logic.
- Building the admin approval dashboard.
Workflow
- Users post a review (Doc created in
collection).reviews - Status set to
by default.pending - Admin changes status to
.approved - Tour details page only shows reviews where
.status === 'approved'
Calculations (Aggregation)
- Problem: Calculating average rating every time is slow.
- Solution: Use an Appwrite Function to update the
andaverageRating
on thereviewCount
document whenever a review is approved.Tour
Instructions
- Abuse: Limit users to 1 review per tour.
- Content: Ensure Zod sanitization (see
) to prevent profanity or spam.sanitizing-inputs-zod