review-post — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited review-post (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A single post's performance is too noisy to draw firm conclusions from. But a careful read of one post against its data can still surface useful signals: a hook that under-promised, a body that lost the reader at a specific paragraph, a close that asked for the wrong thing, a publication time that missed the user's audience. This skill exists to do that read carefully on one post, in a way that produces something the user can act on the next time they write about a similar angle.
The instinct after a post performs well is to do exactly the same thing again, which works once and then stops working. The instinct after a post flops is to abandon the topic, which often abandons a good idea before it had a fair chance. Both reactions are wrong. The right move is to read the specific post carefully, identify the variables that mattered, and try the same angle with the variables adjusted.
This skill is also where you protect the user from over-learning from one data point. A post can flop because of timing, the day's news, an algorithmic blip, or just the audience not being online. The review should name what we cannot conclude as clearly as what we can.
Trigger when:
Do NOT trigger when:
If voice-profile.md, content-plan.md, or recent analyze-performance output exist, read them. They provide useful context for what is normal for this user.
Walk the post in order. For each section, ask what its job was and whether it did it.
Did the hook earn the click? Two signals:
Then read the hook itself. Specific or generic? Curiosity gap or summary? Confession, contrarian claim, specific number, story setup, or one of the failure patterns?
If you have dwell time data, this is where it shows up. Otherwise, look at comment quality: did the commenters engage with the substance of the post, or with the hook? Comments that respond to the hook ("Love this!") suggest the body did not hold them. Comments that respond to specific points in the body suggest it did.
Read the body itself. Where might a reader have dropped off? A generic paragraph, a confusing turn, an unearned claim, a sudden register change. The user will often know.
Did the close earn comments? An honest question that the user actually wanted answered tends to drive a particular kind of comment (specific answers). A closer that just stops can drive comments too if the post lands hard. A "thoughts?" closer or a CTA tends to drive few comments and the wrong kind.
For carousels: which slides got swipe-throughs vs drops? LinkedIn shows aggregate document performance. For video: was the watch-time average above 50% of the video length? Below that suggests the first 10 seconds did not hold.
Was the post published when the user's audience is on LinkedIn? Most B2B audiences engage 7-10am and 12-2pm in their local time, Tuesday through Thursday. A post on Friday afternoon performs differently than the same post on Tuesday morning, often by 2-3x.
Was the audience the right one? If the user has 5,000 followers but only 200 are the actual target audience, the engagement-rate-on-target-audience matters more than overall engagement rate.
End every review with this. Common things we cannot conclude from one post:
# Post review: [post title or hook excerpt]
Published: [date]
Format: [text / carousel / video / article]
Result vs user's median: [X% above/below]
## What worked
- [Specific element that worked, with the evidence that supports it]
- ...
## What did not work
- [Specific element that did not work, with the evidence]
- ...
## Where the post likely lost or gained readers
[A walk through the post pointing at specific paragraphs or slides]
## Three lessons for next time on a similar angle
1. [Specific, actionable. "Open with the specific number from paragraph 3 instead of the generic question." Not "Improve the hook."]
2. ...
3. ...
## What I cannot conclude from this one post
[Honest list of what the data cannot tell us]
## Suggested next step
[Either: "Write the next post on this angle with the changes above" / "Wait for 2-3 more posts on this topic before changing your approach" / specific other guidance]User pastes a post:
"I shipped a feature last week and I'm not sure about it. Here are 5 lessons from shipping under uncertainty..."
Metrics:
User's intuition: "I think the hook didn't work but I'm not sure why."
Output:
# Post review: "I shipped a feature last week and I'm not sure about it..."
Published: Friday 5pm local
Format: text
Result vs user's median: 30% below on impressions, 54% below on engagement rate
## What worked
- The first half of the hook ("I shipped a feature last week and I'm not sure about it") is a confession that opens a real curiosity gap. The user's pattern from voice-profile.md confirms confessional opens have worked before.
## What did not work
- The second half of the hook ("Here are 5 lessons from shipping under uncertainty") collapses the curiosity gap immediately. The reader now knows the post is a list of 5 lessons and has to choose whether they want to read them. Most don't.
- "5 lessons" framing is one of the patterns LinkedIn's AI-slop detection now downranks. Posts framed as numbered lessons or "X things I learned" have seen reach drops since the LinkedIn slop crackdown launched.
- Friday 5pm local is the second-worst publish time for B2B content (only Saturday morning is worse). Even a strong post loses about half its reach at this time.
- Zero comments is the most telling number. The post did not give readers anything specific to respond to.
## Where the post likely lost readers
The first 150 characters of the hook would have worked. The next 60 characters ("Here are 5 lessons...") is where readers decided not to expand. The body itself was probably read by people who did expand, but the expand rate was low to begin with.
## Three lessons for next time on a similar angle
1. End the hook on the confession. "I shipped a feature last week and I'm not sure about it." Period. Then let the body deliver the substance. Do not pre-announce the structure.
2. Replace the "5 lessons" framing with the actual specific thing that made you uncertain. Specifics outperform list-frames now.
3. If this topic is worth writing about, publish Tuesday or Wednesday morning. Friday 5pm gives up half your reach before you start.
## What I cannot conclude from this one post
- Whether this topic does not work for your audience. One post on uncertainty in shipping is not enough; the framing was the problem more than the topic.
- Whether you should stop using confessional hooks. The confessional opener was the strongest part of this post.
- Whether your engagement is trending down generally. For that, run analyze-performance across the last 8-12 weeks.
## Suggested next step
Rewrite this post with a confessional hook that lands, drop the list framing, publish Tuesday morning. If that version also flops, then the topic is the question, not the framing.A flopped post is uncomfortable. The user may have spent real effort on it. The review should be honest but not punitive. A few rules:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.