postready
Skill35 starsChanged 6 months agoMITView on GitHub
Run the full publish-ready pipeline on source content — generate LinkedIn posts, fact-check them, tighten them, and HR-screen them — all in one shot, end-to-end. Trigger this skill whenever the user types /postready, says "make this publish-ready", "run the full pipeline", "give me final posts from this", or shares source material (PDF, email, newsletter, URL, pasted text) and signals they want finished, ready-to-publish posts rather than rough drafts.
In this repository11 other files it gives its agents.
- ask-hrSkill
- brainstormSkill
- contentSkill
- emailSkill
- factcheckSkill
- find-skillSkill
- hatchetSkill
- meeting-prepSkill
- postSkill
- promptSkill
- youtubeSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 10 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 24
Read the content SKILL.md and follow its instructions to:
- Very specific: line 38
Read the factcheck SKILL.md and run the Standard tier on every post that contains:
- Distinctive: line 43
Skip the tier picker entirely: Don't ask which tier — always Standard.
- Distinctive: line 47
If a post has no checkable claims, skip the search and note *"no claims to check"* in the pipeline notes.
- Very specific: line 53
Read the hatchet SKILL.md and run hatchet on each (now factchecked) post.
- Distinctive: line 55
Default target: roughly 50% reduction
- Distinctive: line 56
If a post is already tight, just clean it up — don't over-cut
- Distinctive: line 58
Do not collapse the post into a single paragraph if the original used line breaks for rhythm
- Very specific: line 66
Read the ask-hr SKILL.md and run an HR review on each tightened post.
- Distinctive: line 76
Keep HR notes brief — name the issue and severity, one or two lines per flagged post.
- Very specific: line 120
Do NOT pause for approval between steps — the whole point of postready is end-to-end automation
- Distinctive: line 121
Do NOT show intermediate drafts (raw, factchecked-but-not-trimmed, etc.) — only the final versions
- Distinctive: line 122
Do NOT skip any of the four steps on any post, even ones that look "obviously fine"
- Distinctive: line 123
Do NOT use a different factcheck tier — always Standard
- Distinctive: line 124
Do NOT over-cut tight posts in the hatchet step
- Very specific: line 125
Do NOT open posts with newsletter meta-framing ("This week's newsletter…", "I read a PDF that…") — same rule as content
- Very specific: line 126
Do NOT include the full ask-hr risk-score table or the full factcheck per-claim report in the final output — keep pipeline notes brief
≈ “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.
Files
Post-Ready Pipeline
End-to-end content pipeline. Source material in → publish-ready LinkedIn posts out.
Runs four skills in sequence, automatically. No checkpoints. No menu. No asking which steps to run.
- content — draft 3–4 posts from the source
- factcheck — verify factual claims (Standard tier, no tier picker)
- hatchet — tighten each post
- ask-hr — HR-screen each post and apply rewrites for anything flagged
Setup note: This skill orchestrates four other skills (
content,factcheck,hatchet,ask-hr). All four must be installed. The path references below assume they live under your skills directory (e.g.~/.claude/skills/content/SKILL.md) — adjust if yours are different.
Step 1: Generate the drafts (content)
Read the content SKILL.md and follow its instructions to:
- Identify and ingest the source content (pasted text, PDF, URL, email, newsletter, etc.)
- Find the best 3–4 angles
- Draft full-length posts in the user's voice (using the
postskill)
Two important deviations from content's normal flow:
- Skip
content's internal factcheck step. This pipeline runs factcheck centrally in Step 2 — don't double up. - Do not "present" the posts yet.
contentnormally ends by presenting finished drafts to the user. Here, treat the drafts as intermediate output and pass them to Step 2.
Step 2: Fact-check the drafts (factcheck — Standard tier)
Read the factcheck SKILL.md and run the Standard tier on every post that contains:
- Statistics or numbers
- Named figures, organizations, or surveys
- Specific historical, scientific, or attributed claims
Skip the tier picker entirely. Don't ask which tier — always Standard.
For each ❌ Incorrect or ⚠️ Partially correct finding, apply the suggested fix directly into the draft. Keep a one-line note per fix for the final summary (e.g. "Post 2: corrected '85% of jobs in 2030' → 'a widely cited but unsourced claim removed'").
If a post has no checkable claims, skip the search and note "no claims to check" in the pipeline notes.
Step 3: Tighten each post (hatchet)
Read the hatchet SKILL.md and run hatchet on each (now factchecked) post.
- Default target: roughly 50% reduction
- If a post is already tight, just clean it up — don't over-cut
- Preserve the user's voice and the sharp opening line
- Do not collapse the post into a single paragraph if the original used line breaks for rhythm
The hatchet output is intermediate — feed it into Step 4, don't present it yet.
Step 4: HR-screen each post (ask-hr)
Read the ask-hr SKILL.md and run an HR review on each tightened post.
For each post, decide based on the verdict:
| Verdict | Action |
| ✅ Clear or 🟢 Low Risk | Keep the post as-is from Step 3 |
| 🟡 Moderate Risk | Use the Full Rewrite from ask-hr as the final version |
| 🔴 High Risk | Use the Full Rewrite from ask-hr as the final version, flag prominently in pipeline notes |
Keep HR notes brief — name the issue and severity, one or two lines per flagged post. Don't include the full risk-score table in the final output.
Step 5: Present the final posts
Format the response exactly like this:
📦 Post-Ready: [N] posts
Post 1 — [angle type]
[Final post text — factchecked, tightened, HR-cleared]
Post 2 — [angle type]
[Final post text]
(repeat for each post)
🔧 Pipeline notes
Factcheck: [one line per fix applied, or "All claims verified" / "No checkable claims"]
Hatchet: [rough reduction summary, e.g. "Posts trimmed ~40–55%" or "All posts already tight, light cleanup only"]
HR: [any flags caught and the rewrite applied, or "All posts cleared"]
End by asking which (if any) the user wants to adjust further.
What NOT to do
- Do NOT pause for approval between steps — the whole point of
postreadyis end-to-end automation - Do NOT show intermediate drafts (raw, factchecked-but-not-trimmed, etc.) — only the final versions
- Do NOT skip any of the four steps on any post, even ones that look "obviously fine"
- Do NOT use a different factcheck tier — always Standard
- Do NOT over-cut tight posts in the hatchet step
- Do NOT open posts with newsletter meta-framing ("This week's newsletter…", "I read a PDF that…") — same rule as
content - Do NOT include the full
ask-hrrisk-score table or the fullfactcheckper-claim report in the final output — keep pipeline notes brief
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.

