Claude-skill-registry app-review
Review and process app submissions for the Pollinations showcase. Parse issues, validate submissions, create PRs, handle user corrections.
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/app-review" ~/.claude/skills/majiayu000-claude-skill-registry-app-review && rm -rf "$T"
manifest:
skills/data/app-review/SKILL.mdsafety · automated scan (low risk)
This is a pattern-based risk scan, not a security review. Our crawler flagged:
- git push --force
Always read a skill's source content before installing. Patterns alone don't mean the skill is malicious — but they warrant attention.
source content
App Review
Process app submissions from GitHub issues. Validation (registration, duplicates, stars) is pre-done by workflow.
Categories
Pick the best fit:
Creative, Chat, Games, Dev_Tools, Vibes, Social_Bots, Learn
APPS.md Row Format
| EMOJI | Name | Web_URL | Description (~80 chars) | LANG | category | @author | github_id | repo_url | ⭐stars | discord | other | Submitted_Date | Issue_URL | Approved_Date |
- Submitted_Date: Issue creation date (when user submitted)
- Issue_URL: Link to original GitHub issue
- Approved_Date: PR merge date (when app was approved)
If Validation Failed
Comment helpfully based on error:
- Not registered → Ask to register at enter.pollinations.ai
- Duplicate → Explain and close issue
- Add appropriate label (TIER-APP-INCOMPLETE or TIER-APP-REJECTED)
If Validation Passed
# 1. Fetch issue gh issue view $ISSUE_NUMBER --json body,author,title # 2. Parse fields: name, url, description, category, repo, discord, language # 3. Pick creative emoji # 4. Create/update branch git fetch origin main # If existing_pr: checkout and reset # Else: git checkout -b auto/app-${ISSUE_NUMBER}-slug origin/main # 5. Add row export NEW_ROW="| EMOJI | NAME | URL | DESC | LANG | CAT | @AUTHOR | GITHUB_ID | REPO | STARS | DISCORD | | SUBMITTED_DATE | ISSUE_URL | $(date +%Y-%m-%d) |" node .github/scripts/app-prepend-row.js node .github/scripts/app-update-readme.js # 6. Commit and push git add -A && git commit -m "Add NAME to CATEGORY" && git push origin HEAD --force-with-lease # 7. Create PR if new (label: TIER-APP-REVIEW-PR) gh pr create --title "Add NAME to CATEGORY" --body "Fixes #$ISSUE_NUMBER" --label "TIER-APP-REVIEW-PR" # 8. Update issue label gh issue edit $ISSUE_NUMBER --remove-label "TIER-APP" --add-label "TIER-APP-REVIEW"
Labels
| Label | Meaning |
|---|---|
| New submission |
| Waiting for user fix |
| PR created |
| Rejected (duplicate, etc.) |