astro-content
Create Astro/Starlight MDX content pages. Use when the user says "write a new article", "add a blog post", "create content in Tech/Life category", or "add an MDX page".
When & Why to Use This Skill
This Claude skill automates the creation and management of MDX content specifically for Astro and Starlight documentation frameworks. It streamlines the technical writing workflow by handling frontmatter generation, directory organization, and automatic sidebar updates, ensuring a consistent and SEO-friendly publishing process for developers and content creators.
Use Cases
- Rapid Documentation Generation: Quickly create new technical documentation pages with pre-configured MDX frontmatter, including titles, descriptions, and draft statuses.
- Automated Blog Management: Effortlessly add and categorize blog posts into specific directories like 'Tech' or 'Life' using simple natural language triggers.
- Sidebar Configuration Sync: Automatically update the Starlight 'sidebar.ts' file whenever a new article is added, maintaining site navigation without manual code edits.
- Multimedia Asset Integration: Streamline the inclusion of images and assets by automating path resolution and MDX import statements within the content files.
| name | astro-content |
|---|---|
| description | Create Astro/Starlight MDX content pages. Use when the user says "write a new article", "add a blog post", "create content in Tech/Life category", or "add an MDX page". |
astro-content
Create Astro/Starlight MDX content pages.
Trigger Examples
- "Write a new article"
- "Add an article to Tech category"
- "Create a blog post"
- "Add an MDX page"
Directory Structure
app/src/content/docs/
├── about-me/ # About Me section
│ └── overview.mdx
├── tech/ # Tech articles
│ └── *.mdx
└── life/ # Life articles
└── *.mdx
Execution Flow
1. Confirm Category
Ask user for category:
| Category | Purpose |
|---|---|
| tech | Technical articles (Cloud, AI, DevOps, Architecture, etc.) |
| life | Lifestyle, hobbies, journals, etc. |
2. Gather Article Information
Confirm the following:
- Title: Article title
- Description: One-sentence summary
- Slug: URL path (e.g.,
tech/genkit-intro→/tech/genkit-intro/) - Draft: Whether it's a draft (default: false)
3. Create MDX File
File path: app/src/content/docs/{category}/{slug}.mdx
Frontmatter template:
---
title: <title>
description: <description>
draft: true # Only if draft
---
With hero image:
---
title: <title>
description: <description>
hero:
tagline: <subtitle>
image:
alt: <image description>
file: ../../../assets/<image-file>
---
4. Update sidebar.ts
Add new article to app/src/sidebar.ts:
{
label: "Tech",
items: [
{ label: "<Article Title>", slug: "tech/<slug>" },
],
},
5. Assets (Optional)
If using images:
- Place image in
app/src/assets/ - Import and use in MDX:
import myImage from '../../../assets/my-image.png';
<img src={myImage.src} alt="Description" style="..." />
Content Guidelines
- Language: English or Japanese (follow user preference)
- Markdown: Use GitHub Flavored Markdown
- Headings: Start with
##(#is auto-generated from title by Starlight) - Lists: Use bullet points for readability
- Code blocks: Always specify language (
typescript,bash, etc.) - Emoji: Use sparingly (only when user explicitly requests)
Post-Creation Verification
After creation, suggest:
cd app && npm run build && npm run lint && npm run typecheck
Verify build succeeds.