Skip to content
Back to skills

Recycle Top Posts

ASecurity

Find the user's best past social media posts in PostEverywhere and schedule fresh versions of them. Use when the user wants to reuse, recycle, reshare or "bring back" posts that did well, fill gaps in their schedule with proven content, or asks which old posts are worth posting again.

  • 1,531 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentsgo

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add hashgraph-online/awesome-codex-plugins --skill recycle-top-posts --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Recycle Top Posts?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Recycle Top Posts
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hashgraph-online-recycle-top-posts/badge)](https://www.skillsdirectory.com/skills/hashgraph-online-recycle-top-posts)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: recycle-top-posts
description: Find the user's best past social media posts in PostEverywhere and schedule fresh versions of them. Use when the user wants to reuse, recycle, reshare or "bring back" posts that did well, fill gaps in their schedule with proven content, or asks which old posts are worth posting again.
---

# Recycle top posts

Find what worked before, write new versions of it, and space them out. A new version says the same idea in new words; it is never a copy.

## Steps

1. **Pick the period.** Default to the last 90 days. Call `get_analytics_summary` (`period: "custom"` with `from` and `to`) to see which platforms did best.
2. **Find the posts.** Call `list_posts_advanced` with `status: "published"`, `published_after` and `published_before`, `sort: "published_at"`, and `limit: 100`. Page with `offset` if there are more. Each destination carries its own numbers (views, likes, comments, shares) where the platform reports them.
3. **Rank them.** Rank by engagement on each platform, not across platforms: a good LinkedIn post and a good X post have different numbers. Use `get_post_results` for a closer look at the top few. Leave out posts that were about a date or offer that has passed.
4. **Show the shortlist.** List the top five to ten posts: platform, date, first line, and the numbers. Say "not available" when a platform didn't report a number. Ask the user which to recycle.
5. **Write new versions.** For each chosen post, write a fresh version: a new first line, a new angle or example, the same core idea and the same facts. Change the format when it helps (a tip list becomes a question, a quote becomes a short story). Follow the user's voice guide if there is one (see `brand-voice`).
6. **Space them out.** Leave at least a few weeks between a post and its new version on the same account. Call `list_posts_advanced` with `status: "scheduled"` to avoid clashes, or offer to use the posting queue (`get_queue`, then `use_queue: true`).
7. **Show the plan.** Present a table: date and time, accounts, the old first line and the new text. Ask the user to confirm.
8. **Create them.** After the user confirms, create them as drafts with `bulk_create_posts` (`draft: true` on each), or schedule them with each post's `scheduled_for` if the user said to. To reuse the original media, get its ids with `get_post`, check each one is still in the library with `get_media`, and pass them in `media_ids`.
9. **Report back.** List each new post id, its accounts and its time.

## Be honest

- A small number of posts can't show what works. Say so when the sample is small.
- Some platforms don't report every number. Don't rank a post low because its numbers are missing.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.