Agent skill

Poetize Blog Automation

by LeoYeAI in LeoYeAI/openclaw-master-skills

专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 /api/api/ 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow.

MITAuto-check passed

Install Poetize Blog Automation

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill poetize-blog-automation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills poetize-blog-automation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/awesome-poetize-open-blog-automation .claude/skills/poetize-blog-automation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
poetize-blog-automation
GitHub stars
2.2k
Token cost
~4.2k tokens
SKILL.md length
1,839 words
Files
17 (incl. scripts, references, assets)
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 /api/api/ 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow.

  • Works in 8 steps: Gather the publishing intent. → Create the strategy brief. → Diverge, then converge. → …
  • Generic writing
  • SKILL.md covers 中文简介, Public Distribution Position, Compatibility and OpenClaw-First Execution Rules, plus 6 more sections
  • Runs Python scripts from its folder; calls python; needs POETIZE_API_KEY

What it does

Poetize Blog Automation is an agent skill from LeoYeAI/openclaw-master-skills. 专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 /api/api/ 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow. Do not use for generic writing, generic SEO advice, or non-POETIZE CMS work.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including scripts, reference files and assets (for example `_meta.json`, `agents/openai.yaml` and `assets/article-brief.template.json`).

The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • Generic writing
  • Generic SEO advice
  • Non-POETIZE CMS work

Example prompts

  • “/poetize-blog-automation”

Requirements

  • Python 3
  • A credential in POETIZE_API_KEY

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Gather the publishing intent.
  2. Create the strategy brief.
  3. Diverge, then converge.
  4. Write the article in Markdown.
  5. Add front matter for routing and publishing metadata.
  6. Publish through the bundled publish script.
  7. Operate existing articles, themes, analytics, and SEO through the management script.
  8. Return the final result.

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 6 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • POETIZE_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Poetize Blog Automation loads about 4.2k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 73 tokens; SKILL.md has 1,839 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~73
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,839 words, ~4,152 tokens.

Download SKILL.mdSave it as .claude/skills/poetize-blog-automation/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.
name
poetize-blog-automation
description
专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 `/api/api/*` 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow. Do not use for generic writing, generic SEO advice, or non-POETIZE CMS work.
homepage
https://github.com/LeapYa/awesome-poetize-open/tree/main/openclaw-skills/poetize-blog-automation
user-invocable
true
disable-model-invocation
false

POETIZE Blog Automation

Use this skill to operate a POETIZE blog as a personal publishing and maintenance system. It is built on the existing POETIZE API feature, not browser automation. It is free-first, growth-first, and maintenance-first. It is not monetization-first.

中文简介

  • 这是一个面向 POETIZE 博客的 OpenClaw skill,用来通过 POETIZE 的 /api/api/* 接口进行文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。
  • 目前仅支持 awesome-poetize-open 开源分支,不适用于原版 POETIZE。
  • 专为开源版 awesome-poetize-open 设计。
  • 它更适合“个人博客运营”而不是“泛内容生成”,默认坚持免费优先、维护优先、质量优先。

Public Distribution Position

  • Treat this as an OpenClaw integration for the open-source awesome-poetize-open release.
  • It is designed for the open-source branch of POETIZE.
  • Before publishing to ClawHub, remove secrets, local machine paths, and private content from any bundled files.
  • When publishing publicly, link back to the source repository and keep the applicable license and attribution notices intact.
  • Prefer a project-prefixed public slug such as awesome-poetize-open-blog-automation so the registry entry stays tied to the open-source project.

Compatibility

  • Required project version: awesome-poetize-open.
  • Expected API surface: the POETIZE admin API routes documented in references/poetize-api.md.
  • Do not use this skill with the original POETIZE project.
  • For other forks, verify endpoint names and payload shapes before the first write action.

OpenClaw-First Execution Rules

  • Use {baseDir} for any file path that points inside this skill folder.
  • Prefer single-line shell commands in examples so they remain portable across shells.
  • Use python in examples and switch to python3 when that is the installed binary.
  • Invoke this skill only for explicit POETIZE tasks. Do not route generic writing or generic SEO requests here.
  • Prefer scripts/render_openclaw_config.py to generate OpenClaw config instead of hand-writing JSON.
  • Run scripts/openclaw_smoke_test.py before the first real write action on a new OpenClaw environment.
  • Point POETIZE_BASE_URL at the public nginx/domain origin.
  • Actual request path = ${POETIZE_BASE_URL}/api/api/...; do not append /api inside the variable value itself.

Read references/poetize-api.md before publishing, updating, querying, or operating articles. Read references/openclaw-setup.md when connecting the skill to OpenClaw. Read references/strategy-playbook.md before deciding whether to create, refresh, or hide content. Read references/decision-matrix.md before setting publish posture, search posture, or paywall posture. Read references/creativity-workflow.md before drafting article copy. Read references/evaluation-scenarios.md when validating the strategy layer. Run scripts/run_strategy_evals.py to verify the local strategy layer before shipping skill changes.

Breaking change:

  • All mutating commands now require --brief-file.
  • OpenClaw should treat assets/article-brief.template.json and assets/ops-brief.template.json as the starting point for strategy briefs.

Operating Position

  • Act like a blog editor, content operator, and maintenance assistant.
  • Optimize for long-term content quality, search visibility, and low-effort maintenance.
  • Default to free, public, searchable content unless the user clearly asks for a draft or private post.
  • Treat paid posts as an uncommon edge case for established blogs with clear conversion intent.
  • Prefer improving old content, reorganizing taxonomy, and maintaining content quality over pushing paywalls.

Workflow

  1. Gather the publishing intent. Decide whether the user wants a draft or a public article. Decide whether the task is new content, old-content maintenance, taxonomy cleanup, SEO follow-up, or article takedown by hiding. Default to free content unless the user explicitly asks for a draft or a paywalled post. Create a strategy brief before any mutating action.

  2. Create the strategy brief. Use {baseDir}/assets/article-brief.template.json for article creation or article refresh work. Use {baseDir}/assets/ops-brief.template.json for update or hide operations. Fill primaryGoal, reasoning, and the required brief fields before calling any mutating script. If required brief information is missing, stop and ask for it.

  3. Diverge, then converge. Produce 2 or 3 candidate angles first. Choose one final direction and record it as selectedAngle. Record the rejected candidates in alternativesConsidered.

  4. Write the article in Markdown. Prefer a single H1 at the top. Keep the body as clean Markdown. Use short lead paragraphs, clear section headings, lists only when they improve readability, and avoid HTML unless required. If the article includes images, save them as local files first and reference them from the Markdown file with relative paths such as ![示意图](./assets/diagram.png). publish_post.py will upload those local article images through /api/resource/upload before publishing and replace them with returned URLs. When the task is maintenance, prefer revising existing articles over creating duplicates.

  5. Add front matter for routing and publishing metadata. Use the front matter keys documented in references/poetize-api.md. At minimum provide title, sort or sortId, and label or labelId. Prefer existing sort and label names when IDs are unknown. The script will query /api/categories and /api/tags first and reuse exact matches. If exact matches fail, the script may return close category or tag candidates for confirmation. Close matches are suggestions only and must not be auto-selected. It will not create a new category or tag unless you explicitly allow it. Be explicit about article switches when the user mentions them: commentStatus for comments recommendStatus for recommendation viewStatus for visibility submitToSearchEngine for search-engine push Only set paid fields when the user explicitly wants a paywall and the content clearly deserves it. For most personal blogs, keep payType: 0. When the user does not want to upload a cover, set coverBlank: true or cover: " ".

  6. Publish through the bundled publish script. Use {baseDir}/scripts/publish_post.py for create or content update flows driven by Markdown. OpenClaw runtime only needs: POETIZE_BASE_URL POETIZE_API_KEY --brief-file is mandatory. If the markdown body references local images or local <img src="..."> files, the script uploads them automatically before sending the article payload. For paid posts, the script will check /api/payment/plugin/status first, but paid publishing is not the default path for this skill. If the payment plugin is installed but not configured, provide paymentPluginKey in front matter and optionally pass --payment-config-file payment.json.

  7. Operate existing articles, themes, analytics, and SEO through the management script. Use {baseDir}/scripts/manage_blog.py. It supports: article listing exact-title lookup article detail article update article hide global article theme switching article analytics site visit trends controlled SEO config sitemap update It does not support article deletion. If the user wants a post effectively removed from public view, hide it by setting viewStatus: false. update-article and hide-article now require --brief-file.

  8. Return the final result. Prefer --wait so the script polls until the async task finishes. Report the returned articleId, articleUrl, task status, visibility state, and any follow-up analytics when requested.

Show full SKILL.md (851 more words)Show less

Guardrails

  • Treat public publishing as a deliberate action. If the user asks for a draft, keep viewStatus: false or run with --draft.
  • Treat free content as the default operating mode for personal blogs.
  • Do not proactively suggest paywalls for ordinary blog posts.
  • Only suggest a paid article when the user explicitly wants monetization or the content is unusually high-value, structured, and conversion-oriented.
  • Prefer article maintenance, article refresh, taxonomy cleanup, and SEO hygiene over monetization features.
  • Every mutating action must be backed by a strategy brief.
  • If the strategy brief is missing, incomplete, or contradictory, stop instead of guessing.
  • Do not guess article switches from vague phrasing. Confirm or set commentStatus, recommendStatus, viewStatus, and submitToSearchEngine explicitly when the user mentions them.
  • If viewStatus: false, the script will auto-fill a draft password and preview tip when omitted.
  • Do not invent sortId or labelId. Use sort and label names when IDs are unknown.
  • Do not silently create categories or tags. If the requested sort or label does not exist, stop and ask for confirmation unless allowCreateTaxonomy, allowCreateSort, or allowCreateLabel is explicitly set.
  • Taxonomy fuzzy matching is for candidate suggestions only.
  • Never auto-select a category or tag from fuzzy candidates without explicit confirmation.
  • If the user gives only a topic, generate the article first, then publish it. Do not send placeholder content to the API.
  • If a manual translation is provided, pass pendingTranslationLanguage, pendingTranslationTitle, and pendingTranslationContent.
  • For article updates, omit category/tag/status fields when they should stay unchanged.
  • Do not delete articles through this skill.
  • If the user asks to delete a post, explain that this skill does not support deletion and use article hiding instead.
  • Hiding an article is the supported "take it down" action and is implemented with viewStatus: false.
  • For paid articles, keep the chosen payType explicit. Do not guess a paywall mode from prose alone.
  • Paid articles require an enabled and configured payment plugin in POETIZE plugin management. The script can configure an installed payment plugin through the API-key payment endpoints, but it will not install plugin packages.
  • If paid publishing is unavailable and the user did not insist on a paywall, allow the script to downgrade to payType: 0.
  • If no cover should be uploaded, prefer coverBlank: true over inventing a fake cover URL.
  • If the user provides images, keep them as local files until publish time and reference them from Markdown instead of inventing remote URLs.
  • If a Markdown image points to a local file that does not exist, stop and fix the file path before publishing.
  • publish_post.py uses hard strategy validation.
  • manage_blog.py update-article and hide-article use hard strategy validation.

Script Usage

Generate a usable OpenClaw config that points OpenClaw at this repo's openclaw-skills directory:

bash
python {baseDir}/scripts/render_openclaw_config.py --output openclaw.poetize.local.json --api-key "replace-with-poetize-api-key"

Run a read-only smoke test before the first publish or update:

bash
python {baseDir}/scripts/openclaw_smoke_test.py --base-url "https://your-blog.example.com" --api-key "replace-with-poetize-api-key"

Start from the bundled strategy templates:

Create article-brief.json from {baseDir}/assets/article-brief.template.json. Create ops-brief.json from {baseDir}/assets/ops-brief.template.json.

Front matter example with the common publish switches:

md
---
title: "示例文章"
sort: "AI实践"
label: "自动化"
commentStatus: true
recommendStatus: false
viewStatus: true
submitToSearchEngine: true
---

# 示例文章

正文...

Markdown image example with local files:

md
---
title: "带图文章示例"
sort: "AI实践"
label: "自动化"
---

# 带图文章示例

这里是一张本地图片:

![流程图](./assets/flow.png)

At publish time, publish_post.py uploads ./assets/flow.png and rewrites the Markdown image target to the returned URL.

Publish a new draft and wait:

bash
python {baseDir}/scripts/publish_post.py --markdown-file draft.md --brief-file article-brief.json --draft --wait

Publish a public article and wait:

bash
python {baseDir}/scripts/publish_post.py --markdown-file article.md --brief-file article-brief.json --publish --wait

Update an existing article:

bash
python {baseDir}/scripts/publish_post.py --markdown-file article.md --brief-file article-brief.json --article-id 123 --publish --wait

Publish a paid article and require payment readiness:

bash
python {baseDir}/scripts/publish_post.py --markdown-file paid-article.md --brief-file article-brief.json --payment-plugin-key afdian --payment-config-file payment.json --require-paid --publish --wait

Start an async task without waiting:

bash
python {baseDir}/scripts/publish_post.py --markdown-file article.md --brief-file article-brief.json

Allow creating a missing category and tag only when explicitly confirmed:

bash
python {baseDir}/scripts/publish_post.py --markdown-file article.md --brief-file article-brief.json --allow-create-taxonomy --publish --wait

List articles for运营筛选:

bash
python {baseDir}/scripts/manage_blog.py list-articles --search-key "AI" --sort-name "AI实践" --label-name "自动化" --current 1 --size 10

If an exact category or tag name does not match, the management script returns close candidates and stops. OpenClaw should surface those candidates for confirmation instead of guessing.

Hide an existing article:

bash
python {baseDir}/scripts/manage_blog.py hide-article --article-id 123 --brief-file ops-brief.json --wait

Deletion policy:

  • This skill does not support deleting articles.
  • To achieve a deletion-like effect, hide the article instead.
  • Hiding removes it from normal public visibility by updating viewStatus to false.

Switch the global article theme:

bash
python {baseDir}/scripts/manage_blog.py activate-theme --plugin-key academic

Update controlled SEO config:

bash
python {baseDir}/scripts/manage_blog.py seo-set-config --config-file seo.json

Expected Inputs

  • Topic, outline, or markdown draft
  • Existing article ID or exact title when operating on an existing post
  • Strategy brief JSON for every mutating command
  • Target category and tag
  • Whether the task is publishing, updating, hiding, reorganizing, or maintaining old content
  • Whether to save as draft or publish
  • Whether comments are enabled, whether the article is recommended, whether it is visible, and whether it should be pushed to search engines
  • Whether the article is free or paid, though free should be treated as the default
  • Whether to upload a cover, reuse a cover URL, or intentionally leave it blank
  • Whether the article includes local images that should be uploaded and rewritten during publish
  • Whether to switch the global article theme
  • Whether to read article analytics, site visit trends, or controlled SEO status/config
  • Base URL and API key, usually via OpenClaw runtime variables

Expected Outputs

  • Final markdown article
  • Strategy-normalized brief decisions
  • Normalized publish payload
  • Uploaded cover URL when a local cover file is provided
  • Uploaded article image URLs when local Markdown images are provided
  • Async taskId and task status URL when not waiting
  • Final articleId
  • Final articleUrl
  • Existing article detail or exact-title lookup result when operating on old content
  • Hidden article result when the user wants deletion-like takedown behavior
  • Global article theme status or activation result
  • Article analytics and site visit trend data when requested
  • Controlled SEO status/config result and sitemap trigger result when requested

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 16 other files (scripts, references, assets) in skills/awesome-poetize-open-blog-automation of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json
  • agents/openai.yaml
  • assets/article-brief.template.json
  • assets/ops-brief.template.json
  • references/creativity-workflow.md
  • references/decision-matrix.md
  • references/evaluation-scenarios.md
  • references/openclaw-setup.md
  • references/poetize-api.md
  • references/strategy-playbook.md
  • scripts/blog_strategy.py
  • scripts/manage_blog.py
  • scripts/openclaw_smoke_test.py
  • scripts/publish_post.py
  • scripts/render_openclaw_config.py
  • scripts/run_strategy_evals.py

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Poetize Blog Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Poetize Blog Automation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Poetize Blog Automation this skillLeoYeAI/openclaw-master-skills2.2k—~4.2kAutomated safety check: PassMIT
BlogAgriciDaniel/claude-blog2.3k—~6.2kAutomated safety check: PassMIT
BlogAgriciDaniel/claude-blog2.3k1 repos~8.6kAutomated safety check: WarnMIT
Notion To Blogwasp-lang/wasp19k—~922Automated safety check: PassMIT
Blog Writing Guidesickn33/agentic-awesome-skills47k2 repos~2.2kAutomated safety check: PassMIT
Blog Post Drafterluongnv89/claude-howto42k—~2.2kAutomated safety check: PassMIT

Similar skills

  • Blog

    AgriciDaniel/claude-blog

    Full-lifecycle blog engine with 31 sub-skills, 12 templates, 100-point scoring, and 5 agents.

    2.3k GitHub stars~6.2k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Blog

    AgriciDaniel/claude-blog

    Full-lifecycle blog engine with 31 sub-skills, 12 content templates, 5-category 100-point scoring, and 5 specialized agents.

    2.3k GitHub starsUsed in 1 repo~8.6k tokens
    Writing & ContentAuto-check: warnings
  • Notion To Blog

    wasp-lang/wasp

    Transfer a blog post from Notion to the Wasp blog. An agent skill from wasp-lang/wasp.

    19k GitHub stars~922 tokensUpdated today
    Writing & ContentAuto-check passed
  • Blog Writing Guide

    sickn33/agentic-awesome-skills

    This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.

    47k GitHub starsUsed in 2 repos~2.2k tokens
    Writing & ContentAuto-check passed
  • Blog Post Drafter

    luongnv89/claude-howto

    Guides a blog post from idea to draft in stages: research notes from your sources, brainstorming and clarifying questions, then outlining and versioned drafting.

    42k GitHub stars~2.2k tokensUpdated today
    Writing & ContentAuto-check passed
  • Blog Draft Workflow

    luongnv89/claude-howto

    Walks through writing a blog post from an idea and source material: research, brainstorming, outline approval, versioned drafts and optional git commits.

    42k GitHub stars~1.1k tokensUpdated today
    Writing & ContentAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,200 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Poetize Blog Automation

What does Poetize Blog Automation do?

专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 /api/api/ 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow. Poetize Blog Automation is an agent skill from LeoYeAI/openclaw-master-skills. 专为开源版 awesome-poetize-open 设计的 POETIZE 博客自动化技能。通过 /api/api/ 接口完成文章发布、更新、隐藏、分类标签维护、主题切换、数据分析和 SEO 运维。Use only when the task explicitly targets a POETIZE site or POETIZE admin API workflow.

When should I use Poetize Blog Automation?

Poetize Blog Automation fits situations like: generic writing; generic SEO advice; non-POETIZE CMS work.

How do I install Poetize Blog Automation in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill poetize-blog-automation -a claude-code`. Or copy the skill folder (skills/awesome-poetize-open-blog-automation in LeoYeAI/openclaw-master-skills) into .claude/skills/poetize-blog-automation in your project. Claude Code loads it when a task matches its description.

How do I install Poetize Blog Automation in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill poetize-blog-automation -a codex`. Or copy the skill folder (skills/awesome-poetize-open-blog-automation in LeoYeAI/openclaw-master-skills) into .agents/skills/poetize-blog-automation in your project. Codex loads it when a task matches its description.

Can I use Poetize Blog Automation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill poetize-blog-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/poetize-blog-automation, .gemini/skills/poetize-blog-automation, .github/skills/poetize-blog-automation and .opencode/skills/poetize-blog-automation in your project.

What does Poetize Blog Automation need to run?

Going by SKILL.md and its folder, Poetize Blog Automation needs Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named POETIZE_API_KEY. Our summary lists: Python 3; A credential in POETIZE_API_KEY.

Does Poetize Blog Automation access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Poetize Blog Automation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Poetize Blog Automation use?

Poetize Blog Automation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Poetize Blog Automation use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.4k tokens, read only when the agent opens those files.

What are the alternatives to Poetize Blog Automation?

Skills that share tags, products or a category with Poetize Blog Automation: Blog (AgriciDaniel/claude-blog, 2.3k stars), Blog (AgriciDaniel/claude-blog, 2.3k stars), Notion To Blog (wasp-lang/wasp, 19k stars) and Blog Writing Guide (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Poetize Blog Automation?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.