markdown-formatting について
ドキュメントの作成者やレビュー担当者向けに、Markdown の文章整形規則を定めるスキルです。コード、表、frontmatter を除き、行幅や見出し・リストの間隔、リンク形式を扱います。
主な機能
- 01文章を80文字幅で折り返し
- 02見出しとリストの前後に空行
- 03ATX形式の見出しを使用
- 04長いURLには参照形式のリンクを推奨
活用シーン
- 01Markdown ドキュメントの作成・編集
- 02文章の行折り返しのレビュー
- 03プラグインからの Markdown 生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill markdown-formattingインストール後、Claude Code で/markdown-formattingを入力して読み込まれたか確認します。
同梱ファイルmodules/wrapping-rules.md
詳細
Markdown の書式規則
使用する場面
- Markdown ドキュメントを新規作成または編集する場合
- 行の折り返し規則への準拠について文章をレビューする場合
- プラグイン(scribe、sanctum など)から Markdown を生成する場合
使用しない場面
- コードブロック、表、フロントマターを編集する場合(それぞれ 独自の書式規則があります)
- コミットしない簡単なメモを書く場合
これらの規則は、プラグインが生成または変更するすべての Markdown ドキュメントに適用されます。目的は、Git の差分を見やすくレビューしやすくし、 モバイル端末でも読みやすい文章を作成することです。
クイックリファレンス
Markdown の文章を新規作成または編集する場合:
- 文章は 80 文字で折り返します。ハイブリッド方式で折り返し、 任意の単語の途中ではなく、文や節の区切りを優先します。
- すべての見出しの前後に空行を入れます
- ATX 形式の見出しのみを使用します(
# 見出し。setext 形式の下線は使用しません) - すべてのリストの前に空行を入れます
- インラインリンクによって行が 80 文字を超える場合は、 参照形式のリンクを使用します
折り返す対象
次の内容は 80 文字で折り返します。
- 段落(折り返し可能な文章)
- 引用文(
>の後の内容) - リスト項目の説明(
-または1.の後のテキスト) - 定義リストの説明
折り返さない対象
次の内容は折り返したり、再配置したりしないでください。
- 表:パイプで区切られた行は 1 行のままにします
- コードブロック:フェンス形式(
```)またはインデントされた内容 - 見出し:
#で始まる行 - フロントマター:
---または+++の間にある YAML/TOML - HTML ブロック:HTML の生要素
- リンク定義:
[id]: url形式の参照行 - 画像参照:
を 1 行で記述します - 1 行のリスト項目:1 行に収まる短い箇条書き
折り返しアルゴリズム(概要)
各文章段落について、次の手順に従います。
- 文が 80 文字以内なら、1 行のままにします
- 文が 80 文字を超える場合、80 文字以内で最も近い
文の区切り(
.!?)で改行します - 文の区切りがない場合、80 文字以内で最も近い
節の区切り(
,;:)で改行します - 節の区切りもない場合、80 文字以内で最も近い
接続詞(
andbutor)の前で改行します - 上記のいずれにも該当しない場合、80 文字以内で最後の 単語の区切りで改行します
- バッククォートで囲まれた範囲、リンクテキスト、URL の途中では 絶対に改行しないでください
完全なアルゴリズムと例については、modules/wrapping-rules.md を
参照してください。
構造上の規則
見出しの前後の空行
WRONG:
Some text.
## Heading
More text.
RIGHT:
Some text.
## Heading
More text.
例外:ファイルの最初の行が見出しの場合、その前に空行を入れる必要は ありません。
ATX 形式の見出しのみを使用
WRONG:
Heading
=======
WRONG:
Subheading
----------
RIGHT:
# Heading
RIGHT:
## Subheading
リストの前に空行を入れる
WRONG:
Some introductory text:
- Item one
- Item two
RIGHT:
Some introductory text:
- Item one
- Item two
長い URL には参照形式のリンクを使用
インラインリンクによって行が 80 文字を超える場合は、 参照形式の構文を使用します。
WRONG (line too long):
See the [formatting guide](https://google.github.io/styleguide/docguide/style.html) for details.
RIGHT:
See the [formatting guide][fmt-guide] for details.
[fmt-guide]: https://google.github.io/styleguide/docguide/style.html
リンク定義は、現在のセクションの末尾またはドキュメントの末尾に 配置します。同じ URL が複数回登場する場合は、参照定義を 1 つだけ 共有して使用します。
行が 80 文字未満に収まる短いインラインリンクは使用できます。
OK:
See [the guide](https://example.com) for details.
完了条件
- 編集したファイルの文章行がすべて 80 文字以内で折り返されていること。
awk 'length>80' <file>を実行して、文章ブロックに該当する行が ないことを確認します(表、コード、見出し、フロントマターは除外) - 最初の行を除くすべての見出しの前後に空行があり、setext 形式の 下線による見出しがないこと
- すべてのリストの前に空行があること
- 行が 80 文字を超えるインラインリンクを参照形式の構文に変更し、 URL 定義をセクションまたはドキュメントの末尾に配置していること
コメント
Markdown 対応