Agent Content Pipeline
Safe content workflow (drafts/reviewed/revised/approved/posted) with human-in-the-loop approval, plus CLI to list/move/review and post to LinkedIn/X. Use when setting up a content …
larsderidder
@larsderidder
What This Skill Does
Manages a content workflow pipeline with stages for drafts, review, revision, approval, and posting to LinkedIn or X. Includes a CLI to create, list, move, review, and post content, with human-in-the-loop approval enforced by file system permissions.
Replaces manual content approval chains and scattered posting scripts by providing a structured file-based pipeline with cryptographic approval signatures and platform-specific posting commands.
When to Use It
- Set up a content pipeline with draft, review, and approval folders
- Draft a LinkedIn post and submit it for human review
- Revise a reviewed draft based on feedback and move it to revised/
- Review a draft and either approve it or send it back with feedback
- Post an approved file to LinkedIn or X with confirmation
- List all pending drafts and approved content ready to post
Install
$ openclaw skills install @larsderidder/agent-content-pipelineContent Pipeline Skill
Safe content automation with human-in-the-loop approval. Draft → Review → Approve → Post.
Setup
npm install -g agent-content-pipeline
content init . # Creates folders + global config (in current directory)
For cryptographic approval signatures (password-protected):
content init . --secure
This creates:
drafts/— work in progress (one post per file)reviewed/— human reviewed, awaiting your revisionrevised/— you revised, ready for another lookapproved/— human-approved, ready to postposted/— archive after postingtemplates/— review and customize before use.content-pipeline/threads/— feedback thread logs (not posted)
Your Permissions
✅ Can do:
- Write to
drafts/ - Read all content directories
- Revise drafts based on feedback
- Move revised files to
revised/ - Run
content listto see pending content
❌ Cannot do:
- Move files to
approved/(only the human can approve) - Post content
- Set
status: approved
Creating Content
One post per file. Each suggestion or draft should be a single post, not a collection.
File naming: YYYY-MM-DD-<platform>-<slug>.md
Use frontmatter:
---
platform: linkedin # linkedin | x | reddit (experimental)
title: Optional Title
status: draft
subreddit: programming # Required for Reddit
---
Your content here.
Tell the human: "Draft ready for review: content review <filename>"
The Review Loop
drafts/ → reviewed/ → revised/ → approved/ → posted/
↑ │
└──────────┘
more feedback
- You write draft to
drafts/ - Human runs
content review <file>:- With feedback → file moves to
reviewed/, you get notified - No feedback → human is asked "Approve?" → moves to
approved/
- With feedback → file moves to
- If feedback: you revise and move to
revised/ - Human reviews from
revised/:- More feedback → back to
reviewed/ - Approve → moves to
approved/
- More feedback → back to
- Posting happens manually via
content post
After Receiving Feedback
When you get review feedback:
- Read the file from
reviewed/ - Apply the feedback
- Move the file to
revised/ - Confirm what you changed
- (Optional) Add a note:
content thread <file> --from agent
Platform Guidelines
- Professional but human
- Idiomatic language (Dutch for NL audiences, don't be stiff)
- 1-3 paragraphs ideal
- End with question or CTA
- 3-5 hashtags at end
X (Twitter)
- 280 chars per tweet (unless paid account)
- Punchy, direct
- 1-2 hashtags max
- Use threads sparingly
- If Firefox auth fails, you can paste
auth_tokenandct0manually
Manual cookie steps:
- Open x.com and log in
- Open DevTools → Application/Storage → Cookies → https://x.com
- Copy
auth_tokenandct0
Reddit (experimental)
- Treat as experimental; API and subreddit rules can change
- Requires
subreddit:in frontmatter - Title comes from frontmatter
title:(or first line if missing) - Match each subreddit's rules and tone
Commands Reference
content list # Show drafts and approved
content review <file> # Review: feedback OR approve
content mv <dest> <file> # Move file to drafts/reviewed/revised/approved/posted
content edit <file> # Open in editor ($EDITOR or code)
content post <file> # Post (prompts for confirmation)
content post <file> --dry-run # Preview without posting
content thread <file> # Add a note to the feedback thread
Security Model
The security model separates drafting (AI) from approval/posting (human):
- ✅ Agent drafts content
- ✅ Agent revises based on feedback
- ❌ Agent cannot approve (human approves via
content review) - ❌ Agent cannot post
Posting is handled manually via CLI — never by the agent directly.
Platform-specific security
| Platform | Auth Storage | Encrypted? | Password Required? |
|---|---|---|---|
| Browser profile | ✅ Yes | ✅ Yes | |
| X/Twitter | Firefox tokens | ✅ Yes | ✅ Yes |
Both platforms require password to post. Tokens are extracted from Firefox and encrypted locally.
Top skills in this category
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,
Docker Essentials
@arnarssonEssential Docker commands and workflows for container management, image operations, and debugging.