Content audit
πͺ Claude skills that capture your writing voice and ghostwrite social media posts that sound exactly like you.
npx -y skills add slayerman420/mimiq --skill content-auditAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Analyzes a user's social media posts to surface top-performing content, winning topics, best formats, and optimal posting times β using Apify actors for scraping public engagement data, falling back to manual input when actors are unavailable. ALWAYS trigger on: "what's been working for me", "what should I post about", "what are my best posts", "what topics get engagement", "when should I post", "analyze my content", "audit my social media", "what kind of posts do well for me", "I want to double down on what works", "show me my top performing content", "what do my followers respond to", sharing a social profile URL and asking what's working, or any question about past post performance or building a data-driven content calendar. Do NOT trigger for generic social media best practices with no reference to the user's own content β that's web search, not an audit.
SKILL.md
5.8 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Content Audit Skill
Identify what content has worked best for the user so future posts double down on winning topics, formats, and timing.
Required Apify Actors
Confirm the user has Apify connected and the following actors available before scraping. Each actor bills independently β point the user to the Store links if any are missing.
| Platform | Actor ID | Data Available | Apify Store |
|---|---|---|---|
| X/Twitter | apidojo/tweet-scraper | Likes, retweets, replies, timestamp | Link |
trudax/reddit-scraper | Upvotes, comments, timestamp | Link | |
apify/instagram-scraper | Likes, comments, timestamp | Link | |
apify/facebook-posts-scraper | Reactions, comments, shares | Link | |
harvestapi/linkedin-profile-scraper | Posts, reactions (limited) | Link | |
| Medium | Web fetch (no actor needed) | Claps, responses | β |
| Substack | Web fetch (no actor needed) | Likes, comments | β |
Medium and Substack are publicly accessible β use
web_fetchon the archive URL directly.
Step 1 β Identify Platforms to Audit
Ask which platforms to audit and collect handles for each.
Step 2 β Scrape Engagement Data via Apify
Trigger each platform's actor in parallel where possible. For each post, extract:
- Post text (title or first line as identifier)
- Engagement numbers: likes / upvotes / claps / comments / shares / retweets
- Date and time posted
- Post format: long-form / short take / list / question / story / thread
Minimum target: 20β30 posts per platform.
Scraping targets per platform:
X/Twitter (apidojo/tweet-scraper):
- Input: user profile URL
https://x.com/{username} - Sort by: most liked / most retweeted
- Extract: text, likes, retweets, replies, timestamp
Reddit (trudax/reddit-scraper):
- Input:
https://www.reddit.com/user/{username}/submitted/?sort=top - Extract: title, body, upvotes, comments, subreddit, timestamp
Instagram (apify/instagram-scraper):
- Input: username or profile URL
- Extract: caption, likes, comments, timestamp
Facebook (apify/facebook-posts-scraper):
- Input: public page or profile URL
- Extract: text, reactions, comments, shares, timestamp
LinkedIn (harvestapi/linkedin-profile-scraper):
- Input: profile URL
- Extract: posts, reactions (note: LinkedIn limits public engagement data)
Medium (web_fetch):
- URL:
https://medium.com/@{username} - Extract: article titles, clap counts, response counts
Substack (web_fetch):
- URL: author archive URL
- Extract: post titles, like counts, comment counts
If any actor fails or returns empty, skip and move to manual input for that platform.
Step 3 β Manual Input for Failed / Closed Platforms
For any platform where scraping failed:
"For [platform], could you share your top 5β10 posts with the most engagement? Paste the post text and give me rough numbers β even ballpark figures work."
Step 4 β Rank and Cluster Posts
Sort all posts by engagement. Identify the Top 10 Posts overall, noting:
- Platform, topic, format, engagement numbers, date + day + time
Then cluster into Topic Buckets:
- Group posts by theme (e.g., "career advice", "industry hot takes", "personal stories")
- For each cluster: post count, average engagement, highest single post engagement
Step 5 β Timing Analysis
From posts with timestamps:
- Best days of week (rank MonβSun by average engagement)
- Best time of day (morning / midday / evening / night)
- Posting frequency patterns (consistent weeks vs sporadic)
Step 6 β Generate the Audit Report
## [Name]'s Content Audit Report
Platforms audited: [list]
Total posts analyzed: [n]
### π Top 10 Posts
1. [Platform] β "[Post snippet]" β [engagement] β [date]
...
### π¦ Topic Clusters (ranked by avg engagement)
1. [Cluster name] β [n posts] β avg [x] engagements
...
### π
Best Times to Post (from your data)
- Best days: [e.g., Tuesday, Thursday]
- Best times: [e.g., 8β10am, 6β8pm]
### π‘ Key Patterns
- [Insight 1]
- [Insight 2]
### β οΈ What's Not Working
- [Underperforming topic or format]
Step 7 β Save and Hand Off
Save via mimiq-memory:
python3 ~/.claude/skills/mimiq-memory/scripts/save_audit.py \
--platform "[platform]" \
--data '<audit JSON>' \
--best-times "[summary]" \
--topic-clusters "[summary]"
Then ask:
"Does this match your experience? Anything missing?"