Best for
- User wants to write a blog post or article
- User has a topic idea and wants it turned into a draft
- User has notes or an outline and wants it expanded
jackchuka/skills/p-blog-writer/SKILL.md
Write blog posts in {user_name}'s voice with theoretical depth and persuasive arguments. Iterative workflow: intake → outline → section-by-section expansion → polish. Adapts to tool announcements, opinion pieces, deep-dives, and tutorials. Use when the user says "/blog-writer", "write a blog post", "draft an article about", "help me write about", or wants to create blog content.
Decision brief
Write blog posts in {user_name}'s voice with theoretical depth and persuasive arguments. Iterative workflow: intake → outline → section-by-section expansion → polish.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/jackchuka/skills --skill "p-blog-writer"Inspect the Agent Skill "p-blog-writer" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/p-blog-writer/SKILL.md at commit 7b0b33f68b8f11522e43622e5cb3bacd802999d2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Locate this skill's directory (the folder containing this SKILL.md), then run the resolver script from there:
1. Read {voiceprofilepath} to internalize the voice and persuasion patterns.
1. Read {voiceprofilepath} to internalize the voice and persuasion patterns.
Generate a structured outline based on article type.
For each section in the approved outline:
Permission review
The documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py resolve p-blog-writerThe documentation asks the agent to run terminal commands or scripts.
python <skill-dir>/scripts/skillctx-resolve.py set p-blog-writer <key> <value>Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 89/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 15 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Locate this skill's directory (the folder containing this SKILL.md), then run the resolver script from there:
python <skill-dir>/scripts/skillctx-resolve.py resolve p-blog-writer
The resolver outputs each binding as key: value (one per line). Substitute each {binding_key} placeholder below with the resolved value.
If any values are missing or the user requests changes, use:
python <skill-dir>/scripts/skillctx-resolve.py set p-blog-writer <key> <value>
Write blog posts that sound like {user_name} — casual-professional Japanese with natural English technical terms — while strengthening theoretical depth and persuasion.
{voice_profile_path} (read this FIRST before any writing){blog_drafts_dir}--type <tool|opinion|deep-dive|tutorial> (optional — auto-detected if omitted)--platform <{default_platform}|{alt_platform}> (optional — defaults to {default_platform})--audience <description> (optional — e.g., "Go developers", "junior engineers")Read {voice_profile_path} to internalize the voice and persuasion patterns.
Parse the user's input:
Detect article type from the input:
--typeIf the input is thin (just a few words), ask 1-2 clarifying questions:
Generate a structured outline based on article type.
## タイトル: [title]
### 1. 背景 / Pain Point
- [Concrete problem] — persuasion: Stakes
- "〜していませんか?" or "〜で困ったことはありませんか?"
### 2. ツール紹介
- What it does (1-2 sentences)
- Installation command
### 3. 使い方
- Basic usage with CLI examples
- Key features with output examples
### 4. 設計思想 (Design Philosophy)
- Why these design decisions — persuasion: Contrast Framing
- Trade-offs acknowledged — theory anchor
- Underlying principles
### 5. 「でも〜では?」(Objection Handling)
- Anticipate 1-2 objections and address them
- Compare with alternatives fairly
### 6. まとめ
- Key takeaway
- Links to repo
- Call to action (Star, feedback)
## タイトル: [title]
### 1. Hook
- Bold claim or surprising observation — persuasion: Stakes
### 2. Evidence
- 2-3 concrete examples or data points — persuasion: Evidence
### 3. Why This Is True
- Underlying principle or theory — theory anchor
- Analogy to something familiar — persuasion: Analogy Bridge
### 4. Counter-argument
- Strongest objection — persuasion: Objection Handling
- Why you still believe your claim
### 5. Implications
- What this means for the reader's work
### 6. まとめ
- Restate core insight
- Call to action or question for the reader
## タイトル: [title]
### 1. Context & Framing
- Why this topic matters now — persuasion: Stakes
### 2. Concept Explanation
- Core concept with analogy — persuasion: Analogy Bridge
- How it works (theory depth)
### 3. Detailed Analysis
- Technical details with examples
- Code or architecture walkthrough
### 4. Trade-offs
- Comparison matrix or table — persuasion: Contrast Framing
- When to use what
### 5. Recommendation
- Author's pick with reasoning — persuasion: Evidence
### 6. まとめ
## タイトル: [title]
### 1. Who This Is For
- Target audience and prerequisites
### 2-N. Progressive Sections
- Basic → Intermediate → Advanced
- Each with practical examples and code
- Persuasion: Evidence (show results at each step)
### N+1. Common Pitfalls
- What to watch out for — persuasion: Objection Handling
### N+2. まとめ
- Next steps and further reading
After generating the outline:
Ask 1-2 sharpening questions:
Present the outline and wait for approval. User can:
For each section in the approved outline:
Write the section in Japanese, following the voice profile:
Present the section and ask:
Move to the next section after approval.
Assemble all approved sections into a single markdown file.
Add platform frontmatter:
For Zenn:
---
title: "[title]"
emoji: "[relevant emoji]"
type: "tech"
topics: ["topic1", "topic2"]
published: false
---
For Qiita:
---
title: "[title]"
tags:
- tag1
- tag2
private: true
---
Generate slug from title (lowercase, hyphens, ASCII only).
Save to {blog_drafts_dir}{slug}.md.
Show the complete draft to the user for final review.
Report: "Draft saved to {blog_drafts_dir}{slug}.md"
published: false or private: trueUser: "mdschemaを作った話を書きたい"
→ Detects: tool announcement
→ Generates outline with design philosophy section and objection handling
→ Iterates section by section
→ Saves to {blog_drafts_dir}mdschema-wo-tsukutta-hanashi.md
User: "write a blog post about why Go interfaces are underrated"
→ Detects: opinion/essay → Generates outline with bold hook, evidence, counter-argument → Asks: "最大の反論は何?" → Iterates and saves
User: "blog about goroutines"
→ Input is thin — asks: "対象読者は?" and "takeaway は?" → User answers → detects deep-dive → Proceeds with outline
Alternatives
event4u-app/agent-config
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Use NeuroKit2 to build or audit reproducible research workflows for physiological time-series preprocessing, event/interval analysis, multimodal alignment, variability, and complexity. Trigger when code imports neurokit2 or needs its current APIs, schemas, and method-aware validation—not for diagnosis or device validation.
K-Dense-AI/scientific-agent-skills
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.