Skip to content
PluginProject & Task Management

Client Post Approvals

Claude Code plugin for social media managers: client review packs, feedback rounds with diffs, approvals tied to the exact text, and approved posts locked against edits.

Updated Oct 30, 2026Marketplace Founder

About Client Post Approvals

Client approvals usually live in email threads. A caption gets approved, someone fixes "just one word", and the post that goes out isn't the one the client signed off. Or nobody remembers whether round two was ever approved.

This Claude Code plugin gives approvals a proper trail, using your posts as Markdown files. The request command builds a clean review pack for the client (Markdown, or HTML to email) with each post's platform, date, media, caption and character count, and keeps a copy of exactly what was sent. Paste the client's reply, and Claude records the approvals and logs the change requests. It makes the edits you confirm and shows exactly what changed before the next round. Each approval is tied to a fingerprint (content hash) of the text the client saw, so a version they never saw can't be approved, and any later change is caught by the verify check. A hook locks approved and scheduled posts, and the approval record itself, against edits through Claude. Changing one means reopening it with a reason and sending it back. The status board shows what's waiting on the client and for how long.

Inside: 4 commands (/approval-request, /approval-apply, /approval-status, /approval-reopen), a skill with the rules and file formats, the approvals helper (Node.js, no packages), the locking hook, and three sample posts taken through two rounds, with tested outputs.

For freelance social media managers and small agencies. It uses the same post format as our Content Calendar Manager.

Limitations: it doesn't send email or post to platforms. The hook covers changes made through Claude, and verify catches the rest. It isn't an e-signature.

Scanned: no issues found

Release v1.0.0 reviewed by AgentLoomX™ · 26 files · 31.9 KB

Signed release

This package can

  • Create, change or delete files
  • Run shell commands on your machine
  • Run commands automatically on Claude Code events: PreToolUse
What's inside (26 files)
  • post-approval-workflow/.claude-plugin/marketplace.json
  • post-approval-workflow/CHANGELOG.md
  • post-approval-workflow/examples/command-runs.md
  • post-approval-workflow/examples/content/.approvals/304b08c08c7263af.md
  • post-approval-workflow/examples/content/.approvals/6996fdaf84713bf7.md
  • post-approval-workflow/examples/content/.approvals/8b9d8f04dc6d0aca.md
  • post-approval-workflow/examples/content/.approvals/f8c6909d9be95c65.md
  • post-approval-workflow/examples/content/approvals.json
  • post-approval-workflow/examples/content/posts/2026-11-03-pumpkin-loaf.md
  • post-approval-workflow/examples/content/posts/2026-11-04-holiday-preorders.md
  • post-approval-workflow/examples/content/posts/2026-11-05-behind-the-scenes.md
  • post-approval-workflow/examples/helper-tests.md
  • post-approval-workflow/examples/output/review-round-1.md
  • post-approval-workflow/examples/output/review-round-2.html
  • post-approval-workflow/LICENSE.txt
  • post-approval-workflow/plugin/.claude-plugin/plugin.json
  • post-approval-workflow/plugin/commands/approval-apply.md
  • post-approval-workflow/plugin/commands/approval-reopen.md
  • post-approval-workflow/plugin/commands/approval-request.md
  • post-approval-workflow/plugin/commands/approval-status.md
  • post-approval-workflow/plugin/hooks/guard-approved.mjs
  • post-approval-workflow/plugin/hooks/hooks.json
  • post-approval-workflow/plugin/skills/post-approvals/scripts/approve.mjs
  • post-approval-workflow/plugin/skills/post-approvals/scripts/lib.mjs
  • post-approval-workflow/plugin/skills/post-approvals/SKILL.md
  • post-approval-workflow/README.md
Read the skill's instructions post-approval-workflow/plugin/skills/post-approvals/SKILL.md
---
name: post-approvals
description: Rules and helper for client approval of social media posts kept as Markdown files. Review packs per round (Markdown or HTML), client feedback, diffs between rounds, approvals tied to a content hash of the exact version the client saw, a check that catches any change after approval, scheduling, reopening, and a status board. A hook locks approved and scheduled posts, and the ledger. Use with the post-approval-workflow commands, or when a social media manager needs a client to sign off posts.
---

# Post approvals

## Rules

1. **Approval means this exact text.** An approval is recorded against a hash of the version sent for review. If anything changes, it goes back to the client. Never approve a version the client hasn't seen, and never edit an approved post to "just fix a typo".
2. **The client's words decide.** Record approval only when the client has clearly approved that post. Use their name and the date. When a reply is unclear, ask the user rather than guessing.
3. **The ledger is a record.** `approvals.json` and `.approvals/` change only through the helper. The hook blocks hand edits.
4. **Changes go through reopen.** To change an approved post: reopen it with a reason, edit it, and send it for review again.

## Files

- **Posts:** Markdown files with front matter (`title`, `platform`, `date`, `time`, `media`) and the caption as the body, the same format as the Content Calendar Manager uses. Approval status lives in the ledger, not 

…

The full file is included with your purchase.

SHA-256 afdd40980e25650150d9a58c03332da01bcfe5e6e8de11bce7949b54ea811d44

Signed with Ed25519 key a9c62a7921065aa9. Public keys

Scans catch known risky patterns; they are not a guarantee. Report anything that looks wrong to support.

Highlights

  • Review packs in Markdown or HTML
  • Feedback rounds with exact diffs
  • Approval tied to the exact text
  • Catches changes after approval
  • Hook locks approved posts
  • Status board: who's waiting
  • client approvals
  • social media manager
  • agency
  • content approval
  • review
  • workflow
  • freelancer