publish-articlelisted
Install: claude install-skill shimo4228/zenn-content
# Publish Article Skill
**Purpose:** 記事公開前の全チェックを一連のフローで実行し、抜け漏れを防止する。
---
## Usage
```
/publish-article articles/ARTICLE_NAME.md
```
引数なしの場合は `published: false` の記事一覧を表示し、対象を選択させる。
---
## Publish Flow
以下のステップを**順番に**実行する。各ステップで問題が見つかった場合は修正してから次へ進む。
> **注:** 日本語品質チェック(textlint)・Markdown 構造チェック(markdownlint)は 2026-07 に撤去済み。frontmatter 検証(Step 3 の `npx zenn list:articles`)が唯一残る機械チェック。表記・文体統一は執筆時に守る(`zenn-practical-writing` / `.claude/rules/zenn-writing.md`)。
### Step 1: Editor エージェントによるレビュー
**`writing-team` Mission A/B から到達した場合はスキップ**(editor/fact-checker/zenn-clarity-reviewer/codex-review は writing-team 側で既に並列実行済み)。`/publish-article` を単独で直接呼んだ場合のみ、このステップで editor / zenn-clarity-reviewer エージェントを並列起動する。
editor エージェントを起動して記事を包括的にレビューする。並列で zenn-clarity-reviewer を起動し、初見読者の明瞭性(造語予算・タイトル軸の貫通・内部文脈依存)を検査する(verdict FAIL は公開ブロック — `quality-gate` の必須条件)。
**レビュー観点:**
1. 技術的正確性(コードスニペット、ファイルパス)
2. ナラティブフロー(導入→文脈→実装→学び→まとめ)
3. 用語の一貫性
4. AI スロップ検出
5. 対象読者の適切性
**結果が「MAJOR ISSUES」の場合:** 修正してから Step 1 を再実行。
### Step 2: セキュリティチェック
以下を**手動で**確認する:
- [ ] コードスニペットに API キーが含まれていないか
- [ ] `/Users/username/` のような個人パスが含まれていないか
- [ ] スクリーンショットに機密情報が映っていないか
- [ ] SpecStory ログがサニタイズされているか
**自動検出パターン:**
```
grep -n '/Users/' {article_path}
grep -n 'sk-proj-\|api_key\|password\|secret\|token' {article_path}
```
### Step 3: Frontmatter 検証
> frontmatter 仕様の正本は `zenn-format` skill。ここでは公開前の検証のみ。
```bash
npx zenn list:articles
```
**チェック内容:**
- title が 60 文字以内
- emoji が単一の絵文字
- type が "tech"