Writes technical blog posts about features being built. Triggers when user asks to write about development progress, implementations, or project updates.
Create technical blog posts about features you're building. This skill analyzes your codebase to understand implementations, then structures clear, engaging content that balances technical detail with readability while avoiding AI-sounding language.
WRITING_DRAFTS_PATH (or .drafts/ by default)WRITING_DRAFTS_PATH (falls back to .drafts/)| File | Purpose |
|------|---------|
| SKILL.md | Main skill instructions and workflow |
| references/anti-patterns.md | Words and phrases to avoid |
| references/style-guide.md | Personal voice and tone |
| references/wordpress-publishing.md | Publishing setup guide |
| scripts/publish-to-wordpress.py | WordPress REST API script |
If you want to publish drafts directly to WordPress:
pip install requests markdown2
https://yourblog.com)After drafting a post, say:
Posts are always saved as drafts—you publish manually from WordPress.
Add env vars to your Claude Code settings (~/.claude/settings.json):
{
"env": {
"WRITING_STYLE_GUIDE_PATH": "/path/to/style-guide.md",
"WRITING_ANTI_PATTERNS_PATH": "/path/to/anti-patterns.md",
"WRITING_DRAFTS_PATH": "/path/to/drafts",
"WRITING_TITLE_CASE_STYLE": "sentence",
"WRITING_HEADING_CASE_STYLE": "sentence",
"WORDPRESS_URL": "https://yourblog.com",
"WORDPRESS_USERNAME": "your_username",
"WORDPRESS_APP_PASSWORD": "xxxx xxxx xxxx xxxx"
}
}
| Variable | Description |
|----------|-------------|
| WRITING_STYLE_GUIDE_PATH | Path to your own style guide. Falls back to references/style-guide.md |
| WRITING_ANTI_PATTERNS_PATH | Path to your own anti-patterns. Falls back to references/anti-patterns.md |
| WRITING_DRAFTS_PATH | Where to save drafts. Falls back to .drafts/ in the current project |
| WRITING_TITLE_CASE_STYLE | "sentence" (default) or "title" |
| WRITING_HEADING_CASE_STYLE | "sentence" (default) or "title" |
| WORDPRESS_URL | WordPress site URL (required for publishing) |
| WORDPRESS_USERNAME | WordPress account username (required for publishing) |
| WORDPRESS_APP_PASSWORD | Application password (required for publishing) |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer