Percerno Skillsbeta
← everything it can do · marketing

LinkedIn Analytics TEXT

Analyzes a user's exported LinkedIn post data to report median performance metrics, test specific content patterns against statistical nulls, and size feasible A/B experiments. It explicitly refuses to draw conclusions from datasets with fewer than 10 posts.

3 uses this weeksource alirezarezvanilicence MIT
Quality gate: INCONCLUSIVE · better answers · measured 2026-10-23
Blind-judged against the bare model on 2 requests: average lift -14.0 points (specificity, structure, method, fit).
won 1/2, lift -14.0, tokens ×73.44
Security scan: clean · 2026-10-24 · 8 files · ran in sandbox
no network calls, shell tricks, credential access or instruction tampering found in its files.

Try asking

Say it in your own words; the assistant finds this recipe by itself. Examples:

“Jeg har eksporteret mine sidste 12 indlæg til CSV. Kan du tjekke om mine karuseller faktisk performer bedre end tekstindlæg statistisk set?”
“Hvorfor faldt min rækkevidde sidste måned? Her er min data-eksport, analyser venligst udsvingene.”
“Kør pattern miner på denne JSON-fil for at se, om indlæg tirsdage har en reel sammenhæng med højere engagement.”
“I have a CSV of my last 15 posts. Can you check if my carousels are statistically better than my text posts?”
“Why did my reach drop last month? Here is my data export, please analyze the outliers.”
“Run the pattern miner on this JSON file to see if posting on Tuesdays actually correlates with higher engagement.”
Try this skill from Claude, ChatGPT or a chat on your own page. Free plan, no credit card.Get started free

Good for

linkedinanalyticsstatisticspost-performancehypothesis-testingexperiment-designdata-exportmedian-analysis

Not for

Do not use this for general LinkedIn content strategy, writing posts, or brand-level cross-platform marketing reports. It is not for analyzing competitors' data or benchmarking against industry standards, as it strictly requires the user's own exported data and focuses on individual statistical validity rather than strategic advice.

Details

When it is the right choice

Use this skill when a user provides their own LinkedIn post export and wants to understand performance trends, validate if a specific content format is actually working, or plan a rigorous test for a new hypothesis. It is appropriate for requests involving statistical analysis of personal social media metrics, such as determining if carousels outperform text posts or calculating the sample size needed for a valid experiment.

The full recipe the assistant reads

LinkedIn Analytics — describe honestly, then refuse to over-conclude

The characteristic sentence of LinkedIn analytics is "carousels do 3x better for me", built on four posts. With engagement as heavy-tailed as it is, four posts will show a 3x difference between almost any two groups you care to define. These three scripts stop that sentence becoming a strategy.

Your own data only. Nothing is fetched; scraping post or profile data is prohibited by User Agreement §8.2 and none of this analysis needs it.

Workflow

1. Get the export. LinkedIn Analytics → Post impressions → Export, or Settings → Data privacy → Get a copy of your data. CSV and JSON both work.

2. Describe it. Exit 0 analysed / 2 below the 10-post floor, descriptive only / 3 unusable. Reports median and MAD rather than mean and standard deviation — one breakout post makes a mean describe a distribution none of your posts belong to — plus Tukey percentile bands and a 1.5×IQR breakout threshold, so "this did well" has a number behind it.

python3 scripts/post_performance_analyzer.py --input posts.csv --csv --output human

3. Test the pattern they think they see.

python3 scripts/pattern_miner.py --input posts.json --output human

Exit 0 something survived / 2 nothing survived / 3 under 10 posts. Four gates: 5 posts in and 5 out; a 15% relative difference in medians; beating 90% of 2,000 seeded label shuffles; and a multiple-comparisons accounting of how many candidates would pass on noise alone.

"Nothing survived" is the most common honest answer and it is a real finding. Report it as one. Do not soften it into a hedge that reads like a conclusion.

4. Turn a survivor into a test.

python3 scripts/experiment_planner.py --hypothesis "..." --variable "..." \
  --cv 0.45 --effect 0.30 --posts-per-week 2 --max-weeks 12 --output human

CV comes from step 2: 1.4826 * MAD / median. Exit 0 feasible / 2 too long, with the minimum detectable effect in their window / 3 refused. It will frequently say the test needs more posts than a quarter allows — that is the honest answer, and more useful than a confident conclusion from retrospective data.

Rules

  • Under 10 posts, describe; do not conclude. Say so plainly.
  • A pattern in past posts is a hypothesis. Retrospective data is confounded — you made carousels when you had structured material, on topics you knew best, in weeks you had time. No statistics on the same data removes that.
  • Never benchmark against someone else's numbers. Different denominator, different audience, usually a vendor's sample.
  • Follower count is not a success metric. Track inbound conversations, specific references, invitations — the Tier 1 metrics you count by hand.
  • Report the confidence level. LinkedIn-official 🟢, third-party study 🟡, folklore 🔴.
  • One good post is not evidence. It is the most common cause of a strategy change and the least informative event available.

Scripts

Script Role
scripts/post_performance_analyzer.py Median/MAD, percentile bands, IQR outlier fence, per-post BREAKOUT→DUD classification; refuses conclusions below 10 posts.
scripts/pattern_miner.py Four-gate permutation test with multiple-comparisons accounting; reports why every rejected candidate failed.
scripts/experiment_planner.py Sizes a two-arm posting experiment, names the confounds to hold constant, and writes the falsification condition before the first post.

References and assets

Distinct from

  • marketing-skill/social-media-analyzer — cross-platform brand campaign reporting. This is one person's own LinkedIn export, with refusals attached.
  • linkedin-strategy — decides what to do next. This says what happened.
  • product-team/experiment-designer — product A/B tests with real traffic; here n is posts, and usually too small.

Version: 1.0.0

Files in this skill (9)
  • LICENSE
  • SKILL.md
  • assets/example_post_export.csv
  • assets/measurement_log_template.md
  • references/evidence_thresholds.md
  • references/linkedin_metrics_canon.md
  • scripts/experiment_planner.py
  • scripts/pattern_miner.py
  • scripts/post_performance_analyzer.py
Where it comes from

Vendored from alirezarezvani/claude-skills, commit 27cfcd0fb0a4, path marketing/linkedin/skills/linkedin-analytics, licence MIT. The upstream licence file ships inside the skill.