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.
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
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
Keep exploring
More like this
Returns and Case Tracker
by Marketplace Founder · Project & Task Management
Claude Code plugin for resellers: track returns, not-as-described and not-received cases, damage claims and chargebacks across platforms, with deadlines and evidence packs.
Grading Submission Tracker
by Marketplace Founder · Project & Task Management
Claude Code plugin that tracks card grading submissions to PSA, BGS, SGC or CGC: manifest and costs, packing list, status timeline and results with gain per card.
Sprint Planner
by Marketplace Founder · Project & Task Management
Free Claude Code plugin that plans sprints from a Markdown or CSV backlog, flags overcommitment, drafts stand-ups from git, runs retros and charts burndown.