# Article Creation

> 新規ブログ記事の作成。「記事を書きたい」「新しい記事を作成」「ブログ投稿」などのリクエスト時に使用。

- Skill: `majiayu000/article-creation` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/article-creation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/article-creation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/article-creation

---


# Article Creation

新規 Markdown 記事を作成するスキル。

## 記事の配置場所

```text
apps/blog/src/contents/YYYY-MM-DD-slug.md
```

## ファイル名規則

- 形式: `YYYY-MM-DD-slug.md`
- slug: 英数字とハイフンのみ（例: `hello-world`, `nextjs-tips`）
- 日付: 記事の公開日

## Front-matter 構造

```yaml
---
title: "記事タイトル"
date: "YYYY-MM-DD"
published: true
tags: ["Tag1", "Tag2"]
description: "SEO用の記事説明（100-160文字程度）"
---
```

### フィールド説明

| フィールド    | 必須 | 説明                                 |
| ------------- | ---- | ------------------------------------ |
| title         | Yes  | 記事タイトル（日本語可）             |
| date          | Yes  | 公開日（YYYY-MM-DD形式）             |
| published     | Yes  | true: 公開 / false: 下書き           |
| tags          | Yes  | タグの配列（2-5個推奨）              |
| description   | Yes  | SEO用説明文                          |

## 記事テンプレート

```markdown
---
title: "タイトル"
date: "YYYY-MM-DD"
published: false
tags: ["Tag"]
description: "説明"
---

## はじめに

導入文をここに。

## 本文

メインコンテンツ。

### コード例

\`\`\`typescript:example.ts
// コード例
\`\`\`

### 図表（Mermaid）

\`\`\`mermaid
graph TD
    A[開始] --> B[終了]
\`\`\`

## まとめ

締めくくり。
```

## 手順

1. ユーザーからタイトル・テーマを確認
2. slug を提案（英語、ハイフン区切り）
3. 適切なタグを提案
4. テンプレートから記事ファイルを作成
5. `published: false` で作成（ユーザー確認後、true へ変更）
6. `just lint` を実行してエラーがないことを確認

## 注意事項

- 日本語と英語の混在可
- コードブロックにはファイル名を付ける（`:filename.ext`）
- Mermaid 図は適宜活用
- 画像は `/public/images/` に配置し `/images/xxx.png` で参照

