openclaw-ai-workspace
Summary
A collection of OpenClaw skills, templates, and agent configurations for automating content generation, validation, image creation, publishing, and job tracking within an agency workflow targeting WordPress and Kadence environments. Core focus: delivering V7-formatted service page content with supporting images, rigorous quality checks, and streamlined publishing to WordPress sites.
Included Assets
Key Folders and Scripts
-
content-gen/scripts/content_gen.py
Python script to generate V7-formatted page content for home services using Anthropic Claude models. -
image-gen/scripts/image_gen.py
Python script to generate and upload service page images via the kie.ai API (Nano Banana). -
kadence_templates/session_opening.md
Workflow and session start guide for Kadence/WordPress content creation sessions. -
openclaw/SKILL_INDEX.md
Central reference for available OpenClaw skills and pipeline overview. -
openclaw/skills/content-validator/- V7 content quality validation skill.
job-tracker/- Job pipeline status skill and tracking scripts.
v7-content/- V7 service content generator metadata/docs.
wordpress-publisher/- WordPress REST API integration skill for publishing pages and media.
-
skills/el-jefe/- Orchestrator skill for full pipeline (content + image + publish).
-
prompts/home_styles_reference.json
Home interior style reference for consistent image generation.
How to Use
1. Content Generation
Use content-gen/scripts/content_gen.py to:
- Register your Anthropic Claude/OpenRouter API key.
- Generate V7-formatted service page content by specifying a main keyword, city, state, and business info.
- Validate existing content against V7 section and quality requirements.
Example:
python3 content_gen.py register-key
python3 content_gen.py generate --keyword "dryer vent cleaning" --city "Kennewick" --state "WA" --business "Dryer Fire Fighters" --phone "(509) 555-0123"
2. Image Generation
Use image-gen/scripts/image_gen.py to:
- Register your kie.ai API key.
- Generate images for service topics and optionally upload to WordPress or save locally.
- Pick a home style using the reference JSON for style consistency.
Example:
python3 image_gen.py register-key
python3 image_gen.py generate --topic "dryer vent cleaning"
3. Full Pipeline Orchestration
Use skills/el-jefe/scripts/el_jefe.py to:
- Register a client profile (run once per client).
- Run the entire pipeline (content + images + publishing) with a single command.
- Automatically tracks jobs in the
job-trackersystem.
Example:
python3 el_jefe.py register-client --slug "dryer-fighters" --business "Dryer Fire Fighters" --phone "(217) 555-0123"
python3 el_jefe.py run --slug "dryer-fighters" --keyword "dryer vent cleaning" --city "Kennewick" --state "WA"
4. Job Tracking
The job-tracker skill and scripts log and update job states for every pipeline run:
- Start, update, complete, fail, or list jobs using CLI commands.
- Jobs tracked persistently per client.
Example:
python3 job_tracker.py log --slug "dryer-fighters" --keyword "dryer vent cleaning" --city "Kennewick" --state "WA"
python3 job_tracker.py done --job-id "..." --page-id 123 --url "..." --content-file "..."
5. Content Validation
Use the content-validator skill to check V7 structure, banned words, section word budgets, and keyword density before publishing.
Example:
openclaw content-validator validate --file ./content.txt
Notes
- Credentials for APIs and site publishing are securely stored in
~/.openclaw/credentials/. - Home service image prompts leverage JSON "consistency pins" to ensure recognizable, brand-safe technicians across images.
- Kadence/WordPress session templates and quick start guides are included for onboarding and compliance with V7 content requirements.
- Consult the provided
SKILL_INDEX.mdfiles for an up-to-date registry of available skills and their primary commands. - Ensure you have Python 3 installed to run the orchestrator and skills scripts.
- WordPress site connections use application passwords and are validated for appropriate permissions before storing credentials.
No comments yet.