Install
$ agentstack add skill-vivy-yi-awesome-skills-star-updater Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Dangerous shell/eval execution.
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ● Shell / process execution Used
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Star Updater
Updates star counts for all repositories in skills.json using GitHub API with proper batching and rate limit handling.
Workflow
1. Read current skills.json
cd /Volumes/waku/github-维护/awesome/awesome-skills-repos
wc -l skills.json
jq length skills.json
2. Run the update script
cd /Volumes/waku/github-维护/awesome/awesome-skills-repos
python3 {new_stars}")
repo['stars'] = new_stars
repo['last_updated'] = datetime.now().strftime('%Y-%m-%d')
updated += 1
elif 'rate limit' in result.stderr.lower() or result.returncode == 403:
rate_limited = True
print(f" Rate limited at {i}/{len(repos)}, waiting 60s...")
time.sleep(60)
else:
errors += 1
except Exception as e:
errors += 1
if errors <= 5:
print(f" Error {name}: {e}")
# Be nice to GitHub API - 3 req/sec max
time.sleep(0.3)
# Save updated data
with open(OUTPUT_PATH, 'w') as f:
json.dump(repos, f, f, indent=2, ensure_ascii=False)
print(f"\n=== Update Complete ===")
print(f"Total repos: {len(repos)}")
print(f"Updated: {updated}")
print(f"Errors: {errors}")
# Generate update summary for commit message
with open('/tmp/star_update_summary.txt', 'w') as f:
f.write(f"Updated: {updated}, Errors: {errors}, Total: {len(repos)}\n")
PYEOF
3. Check what changed
cd /Volumes/waku/github-维护/awesome/awesome-skills-repos
git diff --stat skills.json
4. Commit and push (only if changes exist)
cd /Volumes/waku/github-维护/awesome/awesome-skills-repos
UPDATED=$(git diff --numstat skills.json | awk '{print $1}')
if [ "$UPDATED" != "0" ]; then
git add skills.json
git commit -m "chore: update stars $(date +%Y-%m-%d)"
git push
echo "Pushed star updates"
else
echo "No changes to push"
fi
Verification
After push, verify the update:
cd /Volumes/waku/github-维护/awesome/awesome-skills-repos
git log -1 --stat
Notes
- Uses
gh api(authenticated) for higher rate limits - Sleeps 0.3s between requests to stay under 5000 req/hour limit
- Backs off 60s if rate limited
- Records
last_updatedtimestamp per repo - Safe to re-run - idempotent
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: vivy-yi
- Source: vivy-yi/awesome-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.