agentleFS
proyecto26proyecto26/instagram-ai-plugin/skills/instagram-audit/SKILL.md

instagram-audit

Skill1 starsChanged 12 days agoMITView on GitHub

Audits an Instagram account from real data pulled with the user's own web session (no Apify, no Graph API app), covering profile conversion, format mix, cadence, best days and hours, caption length, hashtags, and outlier versus underperforming posts, with an honest note on what only Insights can show. This skill should be used when the user asks to "audit my Instagram", "why is my reach down", "which formats work best on my account", "best time to post", "which posts performed best", "review my Instagram profile", "score my bio", "analyze @someaccount", or "what's working on my Instagram", and whenever the user shares output from the plugin's `audit` command (saved audit JSON, "I already ran the audit") and wants it interpreted, even if they ask only "what should I post more of".

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. aya-taleb/instagram-boost-skills★ 1same name

    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 repository6 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈1

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Run from the instagram skill directory (../instagram):

    line 14
  2. Very specific:

    Check sample.source. "embedded, max 12" means only 12 posts could be read, so every pattern is weak.

    line 25
  3. Very specific:

    Never present a bucket with n < 3 as a finding.

    line 40
  4. Distinctive:

    Outliers vs underperformers: Put the top 5 and bottom 5 side by side.

    line 45
  5. Very specific:

    Keep it to 3 to 5 findings, one action each, plus a re-audit date.

    line 90

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Instagram audit

Turn the account's own numbers into a short list of claims with evidence attached, each with a confidence level and one action. Raw totals mostly measure follower count. Compare each post against the account's own median instead.

1. Pull the data

Run from the instagram skill directory (../instagram):

npx -y bun scripts/main.ts audit [username] --limit 30 --tz <Area/City> --json > "<project-dir>/instagram-audit.json"
npx -y bun scripts/main.ts profile [username] --json > "<project-dir>/instagram-profile.json"   # default: own account
  • <project-dir> is the user's working folder (absolute path), never the plugin folder.
  • Omit username for the signed-in account. Ask which timezone the audience lives in; the default is the machine's.
  • On rate_limited, checkpoint or not_logged_in, stop and report the hint. Do not retry.
  • Check sample.source. "embedded, max 12" means only 12 posts could be read, so every pattern is weak. Say so.

2. Read what the audit returns

FieldUse
accountfollowers, isBusiness, category, bioChars, hasLink (inputs for the profile rubric)
totals.medianEngagement, medianEngagementRatePctbaseline (likes + comments, and that over followers)
posts[].outlierMultipleengagement over the account median; 3x or more is a real hit
outliers, underperformerstop (3x+) and bottom (0.5x or less) posts with their hooks
byFormat, byWeekday, byHour, byCaptionLength, hashtagsbuckets with n; note starting "insufficient data" when n < 3
cadenceposts per week and the longest gap
missingwhat the web session cannot see (reach, saves, shares, watch time, follows per post)

Never present a bucket with n < 3 as a finding. Instagram hides like counts on some posts (null). Those are excluded, not counted as zero.

3. Find the pattern, in this order

  1. Outliers vs underperformers. Put the top 5 and bottom 5 side by side. Compare the hook (the caption's first line, or the on-screen hook if the user describes it), format, length and theme. Score the hooks with npx -y bun ../instagram-content/scripts/hook-score.ts --hook "<line>" when useful.
  2. Format. Reels vs carousels vs photos, by median engagement rate and medianPlays.
  3. Caption length and hashtags. Usually minor. Report them only when the gap is large and n is solid.
  4. Cadence. A gap longer than 14 days usually explains a "reach drop" better than anything else.
  5. Day and hour, last. They are almost never the cause. Mention them only when nothing else shows up and the buckets have n of 3 or more.

State each finding as a claim with its evidence (numbers, n, example posts) and its confidence (high, medium or low). Thirty posts can show a pattern. Six cannot, so say that instead of inventing one.

4. Separate hook problems from profile problems

  • Low plays or engagement across the board means a hook or content problem. Hand off to instagram-content.
  • Posts that travel while the account does not grow means a profile problem. The web session cannot measure follows per post, so ask for Insights (non-follower reach, follows) to confirm.

5. Score the profile

Score instagram-profile.json (name field, bio, link, category, business account) against references/profile-rubric.json (12 items, 100 points). Items the data cannot show (highlights, pinned posts, photo, story ring) are scored from a screenshot or the user's description, or marked "not checked". Score strictly. Most first-pass profiles land in the 30s and 40s. Write replacement copy for the 3 lowest items (name field 30 chars, bio 150 chars). Profile edits happen in the app. This plugin does not change profiles.

6. Output

INSTAGRAM AUDIT · @handle · 30 posts (2026-08-01 to 2026-11-01, America/Bogota) · source: REST
Baseline: median 412 engagements, 2.1% rate, reels median 9.8k plays
Profile score: 46/100 (name field 2/12, bio line 4/12, ...)

FINDINGS
1. Carousels outperform reels on this account: median rate 3.4% (n=9) vs 1.6% (n=14). Confidence: medium.
   Action: two carousels a week for the next 4 weeks, then re-run this audit.
2. ...

NOT VISIBLE FROM THE WEB SESSION
reach, saves, sends, watch time, follows per post -> paste Insights to sharpen findings 1 and 3.

Keep it to 3 to 5 findings, one action each, plus a re-audit date. See references/metrics.md for definitions and the metrics that need Insights.

Additional resources

  • references/profile-rubric.json: 12-item, 100-point profile rubric.
  • references/metrics.md: metric definitions, benchmarks, and what to ask for from Insights.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.