Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Analyzes journal entries and chat history to identify high-value topics and automatically generate blog posts.
Analyzes journal entries and chat history to identify high-value topics and automatically generate blog posts.
This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.
Use the source page and any available docs to guide the install because the item currently does not return a direct package file.
I tried to install a skill package from Yavira, but the item currently does not return a direct package file. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required. Then review README.md for any prerequisites, environment setup, or post-install checks.
I tried to upgrade a skill package from Yavira, but the item currently does not return a direct package file. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need. Then review README.md for any prerequisites, environment setup, or post-install checks.
Analyzes journal entries and chat history to identify high-value topics and automatically generate blog posts.
Automatically generates blog posts by analyzing journal entries, chat history, and recent activity to identify high-value, high-search-volume topics related to OpenClaw.
As a scheduled cron job to automatically generate blog content weekly or daily Manually to create blog posts from recent journal analysis To identify and document high-value solutions and discoveries # X-format articles as HTML; humanizer runs between generations; header from visual-explainer python3 /Users/ghost/.openclaw/workspace/skills/blog-generator/scripts/blog_generator.py # Skip humanizer (e.g. no OPENROUTER_API_KEY) python3 /Users/ghost/.openclaw/workspace/skills/blog-generator/scripts/blog_generator.py --no-humanize # Custom humanizer or visual-explainer paths python3 /Users/ghost/.openclaw/workspace/skills/blog-generator/scripts/blog_generator.py --humanizer-path /Users/ghost/Downloads/humanizer-1.0.0 --visual-explainer-path /Users/ghost/.openclaw/workspace/skills/visual-explainer-main # Classic format (overview/problem/solution), still HTML python3 /Users/ghost/.openclaw/workspace/skills/blog-generator/scripts/blog_generator.py --format classic # JSON output python3 /Users/ghost/.openclaw/workspace/skills/blog-generator/scripts/blog_generator.py --days 14 --max-topics 5 --json
Scans journal entries from the last N days for interesting topics (discoveries, obstacles, solutions) Identifies high-value topics based on keyword relevance and problem-solving value Researches search volume and keyword opportunities (heuristic-based, can be enhanced with APIs) Generates structured blog posts with overview, problem, solution, and takeaways sections Saves blog posts to /Users/ghost/.openclaw/blogs/ as HTML only (X-article format, header from visual-explainer, humanizer between generations)
This skill is designed to run periodically (daily or weekly) via OpenClaw cron to automatically generate blog content. Example Cron Job Configuration (Daily): { "payload": { "kind": "agentTurn", "message": "Run blog-generator skill to analyze journal entries and generate high-value blog posts.", "model": "openrouter/google/gemini-2.5-flash", "thinking": "low", "timeoutSeconds": 300 }, "schedule": { "kind": "cron", "cron": "0 9 * * *" }, "delivery": { "mode": "announce" }, "sessionTarget": "isolated", "name": "Blog Post Generator" } Example Cron Job Configuration (Weekly): { "payload": { "kind": "agentTurn", "message": "Run blog-generator skill with --days 7 --max-topics 3 to generate weekly blog posts from journal analysis.", "model": "openrouter/google/gemini-2.5-flash", "thinking": "low", "timeoutSeconds": 300 }, "schedule": { "kind": "cron", "cron": "0 10 * * 1" }, "delivery": { "mode": "announce" }, "sessionTarget": "isolated", "name": "Weekly Blog Generator" }
HTML only (no Markdown). Output is in the format accepted by X articles: one header (from visual-explainer), then article body with no interlaced visuals. File: /Users/ghost/.openclaw/blogs/YYYYMMDD_slugified-title.html Article structure: X-style (long-form): punchy hook, short paragraphs, "two types of people" framing, pivot, stakes. Use --format classic for overview/problem/solution. Header: From visual-explainer only. Default path: /Users/ghost/.openclaw/workspace/skills/visual-explainer-main. The skill’s scripts/generate_header.py is called with section: "header" and returns an html_snippet (hero with title and optional summary). No diagrams or images in the body. Humanizer: Runs between generations by default. Each article’s body is sent through /Users/ghost/Downloads/humanizer-1.0.0 (requires OPENROUTER_API_KEY) before rendering to HTML. Use --no-humanize to skip.
Topics are scored based on: High-value keywords: OpenClaw-specific terms, problem-solving language Content type: Solutions score highest, then obstacles, then discoveries Content depth: Longer, more detailed content scores higher Search volume indicators: Keywords like "how to", "tutorial", "fix" increase value
Journal entries in /Users/ghost/.openclaw/journal/ Blogs directory writable at /Users/ghost/.openclaw/blogs/ Chat history analyzer skill (for journal entries)
Scans journal directory for markdown files from the last N days Extracts topics from discoveries, obstacles, and solutions sections Scores topics based on keyword relevance and value Selects top N high-value topics Generates structured blog posts with problem/solution format Saves posts to blogs directory with timestamped filenames
Integrate with Google Keyword Planner API for real search volume data Use AI model to enhance blog post quality and SEO optimization Cross-reference with existing blog posts to avoid duplicates Generate multiple variations of posts for A/B testing
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.