performance-review
Skill0 starsChanged 41 days agoMITView on GitHub
Analyses how the user's published social media posts performed in Artima and turns the numbers into concrete recommendations for what to post next. Uses engagement rate rather than raw likes, says plainly when metrics are missing, and never invents numbers. Use when the user asks what worked, which posts did best, how an account is doing, to compare posts, or what to post more of. Triggers include "what worked last month", "analyse my Instagram performance", "which post did best", "compare these posts", "jak si vedou moje posty", "co nám fungovalo nejlíp". Read-only; it does not create, edit or publish anything on its own.
26 other projects use a version of this.
Adopted by
Most recently taken up by
- Smaui94/ClaudeSkillCollectiontheir own version, first seen Nov 8, 2026
- nisarth/claude-skills-storetheir own version, first seen Nov 8, 2026
- frnkgns/Overgeared-Skillstheir own version, first seen Nov 8, 2026
- flopperj/dotfiles-coretheir own version, first seen Nov 4, 2026
- Cure-Consulting-Group/ProductEngineeringSkillstheir own version, first seen Nov 4, 2026
- nledford/engineering-review-boardtheir own version, first seen Nov 3, 2026
Used with
Projects with it also use ci-cd-pipeline, architecture-review and 3 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
nanvixSkillci-cd-pipeline
Guide for Nanvix CI and GitHub Actions workflow behavior, including local pipeline execution and matrix coverage. Use this when asked about CI checks, workflow failures, or release flow.
Also in 3 projects that use this
SentrySkillarchitecture-review
Staff-level codebase health review. Finds monolithic modules, silent failures, type safety gaps, test coverage holes, and LLM-friendliness issues.
Also in 7 projects that use this
SentrySkillsecurity-review
Finds exploitable application security vulnerabilities in code changes. Use for Warden security scans, appsec review, OWASP-style checks, authentication or authorization bugs, injection, XSS, SSRF, path traversal, secrets, unsafe crypto, webhook verification, open redirects, or sensitive data exposure.
Also in 9 projects that use this
MicrosoftSkillapi-design
Guide for designing and documenting RESTful APIs. Use when asked to design an API, create endpoints, or document an API.
Also in 3 projects that use this
OpenAISkillsystematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
Also in 3 projects that use this
Other versions26 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 26
- anthropics/knowledge-work-plugins★ 35ksame name
- genspark-ai/genoffice★ 12ksame name
- microsoft/intelligent-terminal★ 2.2ksame name
- borgbase/vykar★ 722same name
- ShipSecAI/studio★ 380same name
- nledford/engineering-review-board★ 11same name
- bis-code/claude-toolkit★ 8same name
- frnkgns/Overgeared-Skills★ 7same name
- Sagargupta16/agent-recipes★ 4same name
- vikisingh23/neuraforge-ai★ 4same name
16 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- brand-voice-setupSkill
- calendar-maintenanceSkill
- inbox-triageSkill
- upload-local-mediaSkill
- weekly-content-planSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 3 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Never invent numbers: Every metric you quote must come from a tool result in this conversation.
- Very specific: line 25
Call analyze_post_performance with socialAccountId and limit between 5 and 30.
- Distinctive: line 34
Read the result honestly:
- Distinctive: line 52
Look across the top and bottom posts for:
“Common” is measured: kept by at least 6 in 10 of the 22 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Performance review
Find out what worked on the user's accounts and turn it into next steps. This workflow only reads data, so any workspace role can run it.
Ground rules
- Never invent numbers. Every metric you quote must come from a tool result in this conversation. If a tool returns nothing, say that the data is missing and do not estimate it.
- The explicit account. Take
socialAccountIdfromlist_accountsand pass it on every call. With only aplatform, Artima picks the first account on that platform. If the user has several accounts on one platform and did not say which, ask. - Errors can look like results.
analyze_post_performanceandlist_postscan return{"error": "..."}as a normal result. Check the payload before you analyse it. - Engagement rate beats raw counts. A post shown to more people collects more likes. Rank by
engagement_rate, and say that you did. Artima gives it as a fraction of impressions:0.045means 4.5%, (likes + comments + shares) / impressions.
Workflow
1. Pick the accounts and the scope
list_accounts, then settle which accounts and roughly how many recent posts to look at. "Last month" usually means 15 to 30 posts. When the user names no scope, use the latest 10 to 20 posts and say so.
2. Get the aggregate in one call per account
Call analyze_post_performance with socialAccountId and limit between 5 and 30. It returns:
analyzed: how many posts had metrics;aggregate: totals and averages, includingavgEngagementRate(a fraction);topandbottom: 3 posts each, sorted by raw interactions (likes + comments + shares), not by rate;all: one row per analysed post, withpostId, likes, comments, shares, impressions, reach,engagement_rate, the first 140 characters oftext, andpublishedAt.
Re-rank all by engagement_rate yourself. A post can lead top on sheer reach while converting worse than smaller posts, and that is often the most useful thing to point out. This one call covers the whole set, so do not call get_post_analytics once per post to rebuild it. Keep get_post_analytics for a single post the user asks about.
Read the result honestly:
analyzed: 0, or anotesaying there are no metrics: the account's metrics have not synced yet, or nothing was published. Say exactly that, offer to list what was posted (step 4), and suggest checking again later. Do not produce rankings.analyzedlower thanlimit: either the account has fewer published posts, or posts without metrics were skipped silently. Say how many posts the analysis covers. Iflist_postsshows more published posts in the period, say how many were left out.{"error": ...}: report the error.
3. Compare in depth when it helps
compare_posts takes 2 to 6 postIds. Any other count is rejected, so split larger sets. When a post in the result carries an error entry, that post has no metrics. The call itself did not fail.
4. Add what the posts actually said
Each all row carries the first 140 characters of the caption, which is usually enough. When you need the full text of a post you discuss, call get_post_detail with its postId.
To browse what was posted in a period, call list_posts once per account. If the user named no period, ask for one. Pass either range (day, week, month or list, anchored by referenceDate) or startDate with endDate, never both. It reads Artima's calendar, drafts included, so keep only status: "Posted" for performance work. statusCounts covers the whole window, while posts is a sample (default 25, maximum 100).
5. Find the patterns
Look across the top and bottom posts for:
- format: post, carousel, reel or video, and whether media was attached;
- hook: the first line and the question or claim it opens with;
- topic and angle: product, behind the scenes, education, offer, social proof;
- length and CTA;
- timing: day and hour.
publishedAtis UTC, so convert it to the user's timezone. If you do not know their timezone, ask or state the times in UTC.
With fewer than about 8 analysed posts, call the patterns tentative.
6. Report
Use this shape:
- Headline: one or two sentences, such as "Behind-the-scenes posts got about 2× the engagement rate of product shots."
- Table of the top and bottom posts: first line of the caption, publish date, likes, comments, shares, reach and engagement rate, using only the fields that exist.
- 3 to 5 patterns, each with the evidence behind it.
- 3 to 5 recommendations, each concrete: what to post, which format, which angle, and an example hook. Write them in the user's language.
- Caveats: skipped posts, a small sample, missing metrics.
Then offer the next step without taking it, for example "Shall I draft next week's posts around these ideas?". Creating drafts belongs to the weekly-content-plan skill and needs the user's go-ahead.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

