Generate comprehensive analysis articles from Claude skills. This skill should be used when you want to analyze a skill from the Anthropic skills repository and create a detailed tutorial article explaining its structure, design patterns, and usage. Perfect for creating documentation, tutorials, and educational content about existing skills.
Generate comprehensive analysis articles from Claude skills. This skill transforms any skill from the Anthropic repository into a detailed tutorial with explanations, best practices, and usage examples.
skill-article-writer is a meta-skill that:
Use cases:
Before using this skill, you must have:
github.com/anthropics/skillsThis skill uses a three-stage analysis process:
Structure Analysis (analyze_skill.py)
Outline Generation (generate_article_outline.py)
Content Creation
Each generated article follows this structure:
1. Introduction (what is this skill?)
2. Skill Anatomy (directory structure)
3. Technical Deep Dive (how it works)
4. Usage Examples (practical demonstrations)
5. Best Practices (design principles)
6. Integration Patterns (with other skills)
7. Troubleshooting (common issues)
8. Conclusion and Next Steps
The skill-article-writer includes helper scripts for automation:
skill-article-writer/
├── SKILL.md # This file
├── scripts/
│ ├── analyze_skill.py # Analyze skill structure
│ └── generate_article_outline.py # Generate article template
├── references/
│ └── article-templates.md # Template patterns for different skill types
└── examples/
└── skill-creator-output.md # Example: analysis of skill-creator
Purpose: Gain deep understanding of the skill's structure and purpose
Actions:
Output: Comprehensive understanding of the skill's value proposition
Example: When analyzing skill-creator, we identified:
Purpose: Extract structured information for article generation
Run analysis script:
scripts/analyze_skill.py /path/to/skill-name > /tmp/skill-metadata.json
What the script extracts:
Output: JSON metadata file with structured skill information
Key insight: This metadata serves as the single source of truth for article generation
Purpose: Create a structured outline that covers all important aspects
Run outline generator:
scripts/generate_article_outline.py /tmp/skill-metadata.json > /tmp/article-outline.md
The outline includes:
Design considerations:
Output: Comprehensive outline (150-200 lines) covering:
Purpose: Transform the outline into a detailed, informative article
Content expansion process:
Fill in section details:
Add visual elements:
<Callout type="info|warn|tip"> for important points<Cards> and <Card> for related concepts<Steps> and <Step> for procedural content<Files>, <Folder>, <File> for directory structuresCreate practical examples:
Add cross-references:
Writing style: Use imperative/infinitive form throughout
Output: Complete article draft in English (3000-4000 words)
Purpose: Automatically create a modern, theme-relevant SVG cover illustration for the skill analysis article.
Why this matters:
Process:
Invoke the philosophical-illustrator skill:
Prepare illustration context from skill analysis:
Skill Name: {skill-name}
Article Title: {article-title}
Main Topic: {skill's main purpose}
Key Concepts: {extracted from Step 1 and Step 3}
Technical Domain: {development/data/ai-ml/testing/etc.}
Domain-to-Category Mapping (for color palette selection):
| Skill Domain | Category | Palette | Colors | |--------------|----------|---------|--------| | Code/Development | development | Pink-Purple | #C67B9B, #B8789E, #A97BA1 | | AI/ML/Agents | ai-ml | Pink-Purple | #C67B9B, #B8789E, #A97BA1 | | Data Processing | data | Beige-Neutral | #C9BFA8, #D4CAAF, #B8AD98 | | Testing/QA | development | Blue | #5B8FB9, #6B9BC4, #7AA5C8 | | DevOps/Infrastructure | devops | Green-Olive | #6B7F64, #758C6E, #607360 | | Security | security | Blue | #5B8FB9, #6B9BC4, #7AA5C8 | | Design/UI | design | Orange-Coral | #D17B5C, #C88860, #B87A5D | | General/Multi-purpose | content | Multi-topic | #CA8760, #D17B5C, #B87A5D |
Generate SVG illustration:
Save illustration:
mkdir -p "public/images/docs/{article-slug}"
# Save SVG output to:
# public/images/docs/{article-slug}/cover.svg
Update frontmatter reference:
image: /images/docs/{article-slug}/cover.svgExample invocation:
Use the philosophical-illustrator skill to generate a cover illustration:
Skill: skill-creator
Article Title: "Skill Creator Deep Dive: Systematic Approach to Building Claude Skills"
Domain: development
Key Concepts: Progressive disclosure, validation, bundled resources, 6-step process
Description: Analysis of skill-creator, a meta-skill for creating high-quality Claude skills
Please create a modern SVG illustration with:
- Pink-Purple color palette (development domain)
- Visual elements: code brackets, file structure icons, workflow connections, gears
- Metaphors: building blocks, systematic process, quality validation
- Modern, friendly aesthetic
- 800x450px dimensions
Output:
public/images/docs/{slug}/cover.svgimage fieldFallback:
Note: The same cover image is used for all language versions of the article, as visual metaphors are language-agnostic.
Purpose: Make the article accessible to international audiences
Certain terms must remain in English as they are:
Translation Instruction:
Translate the following to {language_name}, but PRESERVE these terms in English:
- Claude, Anthropic, Skills, Projects, MCP, Agent, SubAgent
- GitHub, Google Drive, Slack, Excel
- React, Python, Node.js, TypeScript
- API, SDK, AI, ML, RAG, UI, UX
- All code identifiers (variable/function/class names)
Why: These are proper names, brand names, or universal technical terms.
Translating them would confuse readers who expect the standard English terms.
Example of CORRECT translation:
English: "Claude's Skills feature helps agents work better"
Chinese: "Claude 的 Skills 功能帮助 agents 更好地工作" (NOT: "克劳德的技能功能帮助代理更好地工作")
Example of CORRECT translation:
English: "Use the React component with Node.js"
French: "Utilisez le composant React avec Node.js" (NOT: "Utilisez le composant Réagir avec Noeud.js")
For each target language (en, zh, fr):
Prepare content for translation:
Request translation:
Example request format:
Please translate the following article to Chinese (zh).
This is technical documentation - preserve all Markdown syntax, code blocks,
and image references exactly as they appear.
CRITICAL: DO NOT translate these terms - keep them in English:
- Claude, Anthropic, Skills, Projects, MCP, Agent, SubAgent, Subagents
- GitHub, Google Drive, Slack, Excel
- React, Python, Node.js, TypeScript, JavaScript
- API, SDK, AI, ML, RAG, UI, UX, REST, HTTP
- All variable names, function names, and class names in code blocks
Why preserve: These are proper names, brand names, or universal technical terms.
Translating them would confuse readers.
Example correct translation:
WRONG: "克劳德的技能功能帮助代理更好地工作"
CORRECT: "Claude 的 Skills 功能帮助 agents 更好地工作"
Article to translate:
[Article content here]
Translation will automatically apply:
Language-specific handling:
Quality considerations:
Save translations:
Output: Three complete article versions (en, zh, fr)
Purpose: Ensure proper sidebar navigation with localized titles for all languages
CRITICAL: Create proper meta.json files for sidebar navigation with localized titles.
Load reference files:
references/category-translations.json - Get translated category namesreferences/category-icons.json - Get appropriate iconsFor each language (en, zh, fr):
Create/Update category meta.json: content/docs/{lang}/{category}/meta.json
{
"title": "{translated_category_name}",
"icon": "{category_icon}",
"pages": ["{article-slug}", "..."],
"defaultOpen": false
}
Example for ai-ml category:
English (content/docs/en/ai-ml/meta.json):
{
"title": "AI & Machine Learning",
"icon": "Brain",
"pages": ["{article-slug}", "..."],
"defaultOpen": false
}
Chinese (content/docs/zh/ai-ml/meta.json):
{
"title": "AI 与机器学习",
"icon": "Brain",
"pages": ["{article-slug}", "..."],
"defaultOpen": false
}
French (content/docs/fr/ai-ml/meta.json):
{
"title": "IA et Apprentissage Automatique",
"icon": "Brain",
"pages": ["{article-slug}", "..."],
"defaultOpen": false
}
Handling existing meta.json:
pages arraypages array exists, insert article slug; if not, create with ["{slug}", "..."]Update/Create root meta.json: content/docs/{lang}/meta.json
pages arrayExample root meta.json:
{
"title": "Documentation",
"pages": [
"index",
"getting-started",
"---[Book]Categories---",
"ai-ml",
"development",
"data",
"..."
]
}
Translation mapping for all 8 categories:
| Category | English | Chinese | French | |----------|---------|---------|--------| | ai-ml | AI & Machine Learning | AI 与机器学习 | IA et Apprentissage Automatique | | development | Development | 开发 | Développement | | data | Data | 数据 | Données | | design | Design | 设计 | Design | | content | Content | 内容 | Contenu | | business | Business | 商业 | Affaires | | devops | DevOps | DevOps | DevOps | | security | Security | 安全 | Sécurité |
Icon mapping for categories:
| Category | Icon | Alternative Icons | |----------|------|-------------------| | ai-ml | Brain | Cpu, Zap, Sparkles | | development | Code | Terminal, Braces, FileCode | | data | Database | BarChart, PieChart, TrendingUp | | design | Palette | Paintbrush, Layers, Layout | | content | FileText | BookOpen, Book, FileEdit | | business | Briefcase | TrendingUp, DollarSign, Users | | devops | Server | Cloud, Container, GitBranch | | security | Shield | Lock, ShieldCheck, Key |
Important Notes:
... syntax to auto-include other pages: ["featured-article", "..."]Output: meta.json files created/updated for all languages with proper navigation structure
Purpose: Ensure articles are ready for publication
Validation checklist:
✅ Content validation:
✅ Build validation:
npm run build completes without errors✅ Quality checks:
✅ Multi-language verification:
Output: Production-ready articles in three languages
Expected file structure:
content/docs/
├── en/{category}/
│ ├── meta.json (English category title)
│ └── {article-slug}.mdx
├── zh/{category}/
│ ├── meta.json (Chinese category title)
│ └── {article-slug}.mdx
└── fr/{category}/
├── meta.json (French category title)
└── {article-slug}.mdx
Summary report template:
✅ Article Creation Complete!
📄 Article: {title}
🔗 Source Skill: {skill-name}
📁 Category: {category}
🏷️ Tags: {tag1, tag2, tag3, ...}
📝 Files Created:
✅ en: content/docs/en/{category}/{slug}.mdx
✅ zh: content/docs/zh/{category}/{slug}.mdx
✅ fr: content/docs/fr/{category}/{slug}.mdx
📂 Navigation (meta.json):
✅ en: content/docs/en/{category}/meta.json ("{English Category Name}")
✅ zh: content/docs/zh/{category}/meta.json ("{Chinese Category Name}")
✅ fr: content/docs/fr/{category}/meta.json ("{French Category Name}")
📌 Article added to sidebar navigation
🎨 Icon: {category_icon}
🎨 Article Cover (Step 4.5):
✅ Generated SVG illustration using philosophical-illustrator
📁 Saved to: public/images/docs/{slug}/cover.svg
🎨 Color palette: {palette_name} ({domain} domain)
📏 Dimensions: 800x450px
🔗 Referenced in frontmatter: image: /images/docs/{slug}/cover.svg
✨ Visual theme: {theme_description}
🌐 Shared across all language versions (language-agnostic)
(Or: ⚠️ Cover generation skipped/failed - article continues without image)
🌐 Multi-Language Processing:
✅ Technical terms preserved: Claude, Skills, MCP, Agent, API, SDK
✅ Code blocks unchanged across all languages
✅ Frontmatter properly localized
✅ All language versions validated
🎉 Next Steps:
1. Review generated MDX files for accuracy
2. Test article in local Fumadocs (npm run dev)
3. Verify all language versions render correctly
4. Check navigation in all languages
5. Run build to ensure no errors (npm run build)
Generated articles follow this proven structure:
1. Introduction (what is this skill?)
2. Skill Anatomy (directory structure)
3. Bundled Resources (scripts, references, assets)
4. Technical Deep Dive (how it works)
5. Usage Examples (practical demonstrations)
6. Best Practices (design principles)
7. Integration Patterns (with other skills)
8. Real-World Use Cases
9. Troubleshooting Guide
10. Conclusion and Next Steps
Recommended Fumadocs components:
<Callout type="info|warn|tip|error">: Highlight important points<Cards> + <Card>: Group related concepts<Steps> + <Step>: Show procedural workflows<Files> + <Folder> + <File>: Display directory structures<Tabs> + <Tab>: Show alternative approachesWriting pattern example:
<Callout type="info">
This is a production-ready skill from the Anthropic repository.
</Callout>
<CodeBlock title="Example Usage">
```bash
python script.py --help
</CodeBlock>
<Steps>
<Step>
**Step 1**: Do this first...
</Step>
<Step>
**Step 2**: Then do this...
</Step>
</Steps>
```
Source: github.com/anthropics/skills/tree/main/skill-creator
Analysis output:
{
"name": "skill-creator",
"complexity": "moderate",
"resource_types": ["scripts"],
"key_features": [
"6-step creation process",
"Progressive disclosure pattern",
"Validation and packaging"
]
}
Generated article: See examples/skill-creator-output.md
Source: github.com/anthropics/skills/tree/main/mcp-builder
Analysis output:
{
"name": "mcp-builder",
"complexity": "complex",
"resource_types": ["scripts", "references"],
"key_features": [
"MCP specification analysis",
"Server implementation guidance",
"Tool definition workflows"
]
}
✅ DO use skill-article-writer when:
❌ DON'T use skill-article-writer when:
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