From sundial-org-awesome-openclaw-skills-4
Creates and manages blog posts on Bear Blog (bearblog.dev) via browser-based publishing. Supports extended Markdown, custom post attributes, and SEO metadata.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sundial-org-awesome-openclaw-skills-4:bearblogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create, edit, and manage posts on [Bear Blog](https://bearblog.dev) — a minimal, fast blogging platform.
Create, edit, and manage posts on Bear Blog — a minimal, fast blogging platform.
Bear Blog requires browser-based authentication. Log in once via the browser tool, and cookies will persist.
browser action:navigate url:https://bearblog.dev/accounts/login/
browser action:navigate url:https://<subdomain>.bearblog.dev/dashboard/post/
Bear Blog uses a plain text header format — no JavaScript DOM manipulation needed!
The editor has two textareas:
header_content — metadata attributes (one per line)body_content — the actual post content in MarkdownHeader format:
title: Your Post Title
link: custom-slug
published_date: 2026-01-05 14:00
tags: tag1, tag2, tag3
make_discoverable: true
is_page: false
class_name: custom-css-class
meta_description: SEO description for the post
meta_image: https://example.com/image.jpg
lang: en
canonical_url: https://original-source.com/post
alias: alternative-url
Body format: Standard Markdown with extensions (see below).
The separator ___ (three underscores) is used in templates to separate header from body.
Click the publish button or submit the form with publish: true.
| Attribute | Description | Example |
|---|---|---|
title | Post title (required) | title: My Post |
link | Custom URL slug | link: my-custom-url |
published_date | Publication date/time | published_date: 2026-01-05 14:30 |
tags | Comma-separated tags | tags: tech, ai, coding |
make_discoverable | Show in discovery feed | make_discoverable: true |
is_page | Static page vs blog post | is_page: false |
class_name | Custom CSS class (slugified) | class_name: featured |
meta_description | SEO meta description | meta_description: A post about... |
meta_image | Open Graph image URL | meta_image: https://... |
lang | Language code | lang: fr |
canonical_url | Canonical URL for SEO | canonical_url: https://... |
alias | Alternative URL path | alias: old-url |
Bear Blog uses Mistune with plugins:
~~strikethrough~~ → ^superscript^ → superscript~subscript~ → subscript==highlighted== → highlighted (mark)**bold** and *italic* — standardHere's a sentence with a footnote.[^1]
[^1]: This is the footnote content.
- [x] Completed task
- [ ] Incomplete task
| Header 1 | Header 2 |
|----------|----------|
| Cell 1 | Cell 2 |
```python
def hello():
print("Hello, world!")
```
Syntax highlighting via Pygments (specify language after ```).
$E = mc^2$$$\int_0^\infty e^{-x^2} dx$$*[HTML]: Hypertext Markup Language
The HTML specification is maintained by the W3C.
.. note::
This is a note admonition.
.. warning::
This is a warning.
.. toc::
Use {{ variable }} in your content:
{{ blog_title }} — Blog title{{ blog_description }} — Blog meta description{{ blog_created_date }} — Blog creation date{{ blog_last_modified }} — Time since last modification{{ blog_last_posted }} — Time since last post{{ blog_link }} — Full blog URL{{ tags }} — Rendered tag list with links{{ post_title }} — Current post title{{ post_description }} — Post meta description{{ post_published_date }} — Publication date{{ post_last_modified }} — Time since modification{{ post_link }} — Full post URL{{ next_post }} — Link to next post{{ previous_post }} — Link to previous post{{ posts }}
{{ posts limit:5 }}
{{ posts tag:"tech" }}
{{ posts tag:"tech,ai" limit:10 order:asc }}
{{ posts description:True image:True content:True }}
Parameters:
tag: — filter by tag(s), comma-separatedlimit: — max number of postsorder: — asc or desc (default: desc)description:True — show meta descriptionsimage:True — show meta imagescontent:True — show full content (only on pages){{ email-signup }}
{{ email_signup }}
[Link text](https://example.com)
[Link with title](https://example.com "Title text")
Prefix URL with tab::
[External link](tab:https://example.com)
Headings automatically get slugified IDs:
## My Section Title
Links to: #my-section-title
Automatic replacements:
(c) → ©(C) → ©(r) → ®(R) → ®(tm) → ™(TM) → ™(p) → ℗(P) → ℗+- → ±HTML is supported directly in Markdown:
<div class="custom-class" style="text-align: center;">
<p>Centered content with custom styling</p>
</div>
Note: <script>, <object>, <embed>, <form> are stripped for free accounts. Iframes are whitelisted (YouTube, Vimeo, Spotify, etc.).
Replace <subdomain> with your blog subdomain:
https://bearblog.dev/dashboard/https://<subdomain>.bearblog.dev/dashboard/https://<subdomain>.bearblog.dev/dashboard/post/https://<subdomain>.bearblog.dev/dashboard/post/<uid>/https://<subdomain>.bearblog.dev/dashboard/styles/https://<subdomain>.bearblog.dev/dashboard/nav/https://<subdomain>.bearblog.dev/dashboard/analytics/https://<subdomain>.bearblog.dev/dashboard/settings/Header content:
title: Getting Started with AI Assistants
link: ai-assistants-intro
published_date: 2026-01-05 15:00
tags: ai, tutorial, tech
make_discoverable: true
is_page: false
meta_description: A beginner's guide to working with AI assistants
lang: en
Body content:
AI assistants are changing how we work. Here's what you need to know.
## Why AI Assistants?
They help with:
- [x] Writing and editing
- [x] Research and analysis
- [ ] Making coffee (not yet!)
> "The best tool is the one you actually use." — Someone wise
## Getting Started
Check out [OpenAI](tab:https://openai.com) or [Anthropic](tab:https://anthropic.com) for popular options.
---
*What's your experience with AI? Let me know!*
{{ previous_post }} {{ next_post }}
published_date in the futureclass_name and style in your blog's CSSmeta_description and meta_imagepublish status and published_dateclass_name is slugified (lowercase, hyphens)YYYY-MM-DD HH:MMnpx claudepluginhub sundial-org/awesome-openclaw-skillsThis skill should be used when the user wants to interact with a Ghost blog via its Content and Admin APIs. Relevant when the user says things like 'list my blog posts', 'create a new draft', 'publish my draft', 'schedule a post for tomorrow', 'upload an image to my blog', 'manage blog tags', 'show my Ghost site info', 'filter posts by tag', 'delete a post', 'list members', 'send a newsletter', or any Ghost blog management task involving posts, pages, tags, members, newsletters, tiers, or images.
Manages full-lifecycle blog content with 30 sub-skills for writing, rewriting, analysis, SEO, schema, images, repurposing, and multilingual publishing. Optimized for Google rankings and AI citations.
Manages velog.io developer blog posts from terminal: create/edit/publish Markdown files or stdin as drafts/posts, list personal/drafts/trending/recent, authenticate via browser tokens.