# ドキュメント作りにおけるルール整備

### 文体・文章構造について
- 本文は日本語の「だ・である」調を基本とすること
- 本文において、体言止めは使用しないこと
  - 箇条書きによるリストアップ、表内の記載、見出しは例外とする
- 一文には原則として、一つの要件や判断を記載すること
- 一つの行や文に複数の論点を詰め込まず、改行または文章の分割を行うことで小さい文を積み上げ、表現すること

### 記載内容について
- 主語や実施主体、対象や処理対象がわかる文章にすること
  - 例えば「手動入力で保持」のような、曖昧な表現を避ける
- 現行仕様 or 移行後の要件 or 将来構想を区別して記載すること
- ❗️事実と想定、合意事項と提案など **扱いの異なる情報** をしっかり区別すること
- 必須要件は「〜する」「〜しない」など、要否を判断できる表現にすること
- 「適宜」「必要に応じて」「可能な限り」などの曖昧な表現は使用を避け、どうしても使用する場合は条件や判断者を記載すること


### Markdown 記法について
- 本文において、強調記法(`**...**)`を多用しないこと
  - 使用する場合は**短い項目名**や**ラベル**に限定し、文章・事実・値・状態の強調には使用しないこと
  - ❗️ひとかたまりのテキストであることを示すために、強調記法を使用しないこと
  - 強調記法については、多用すると強調したい部分が強調されなくなってしまうため、一文につき一か所だけを使用することを目安とする
- `**項目の概要**: 項目の詳細` という表現の使用を認めるが、下記に注意すること
  - 箇条書きの階層表現により概要と詳細を表現できる場合には、箇条書きを優先して使用すること
- 番号付きリストについて、 Markdown の表形式で記載した方が読みやすくなる場合があるため、表形式での記載も検討すること
  - 手順に「番号・項目名・詳細」が並ぶ場合などは、表形式が望ましい
- Markdown のプレビューも合わせて確認し、書式が崩れていないことを確認すること
  - 具体的には、表が崩れている、不要な水平線がある、意図しない形で見出し表現になっているなど

### 本文における記号の使用について
- ❗️**読者に解釈を委ねるような記号・表現**が使用されていないこと
  - 具体的には「X→Yマッピング」といった抽象的すぎる記載を避け、「XからYへの機能マッピング」といった具体的な表現を使用する
- 箇条書きリストの導入文の末尾にコロン`:`は使用せず、通常の文章および句点を使用すること
- 必要に応じて、強調記法（`**...**`）ではなくかぎ括弧`「...」`により強調を行うことを認める

### 用語・キーワードの使用について
- 全体を通して、表記揺れがないこと（`ユーザ` vs `ユーザー` や、`Testing` vs `testing`など）
  - 英大文字・英小文字の違いや、半角スペースありなしなどにも留意する
- 製品の正式名称、コード、パラメータ名、ファイルパス、URL、引用文に含まれるスペースは、機械的な置換を行わないこと
- ❗️製品固有のキーワードについて、説明もなく突然現れたキーワードがないこと
- 製品固有のキーワードについて、表記間違いが存在しないこと 

### 文章の半角スペースの取り扱い
- 「英単語または英語の固有名詞」と「日本語」の間には、半角スペースを1ついれること
- 英略語と日本語の間には、半角スペースを入れないこと
  - 英略語とは、`AWS` / `GCP` / `MQ` など、全大文字で表記する略称を指す
- 複数の英略語で構成される正式名称内のスペースは維持すること（`AWS IAM`など）
- 数値、数量を表す接頭辞、単位および日本語の間には、半角スペースを入れないこと
  - `1,234 km` ではなく、`1,234km`のように表記する
 
| 内容 | 半角スペース | 記載例 |
|-|-|-|
|英単語または英語の固有名詞 と 日本語 の間|入れる|`Web アプリケーション` / `Python コード`|
|英略語 と 日本語の間|入れない|`API認証` / `SSH接続` / `AWSアカウント`|
|複数の英略語で構成される、正式名称内のスペース|入れる|`REST API認証` / `AWS IAMロール`|
|数値、数量を表す接頭辞、単位 と 日本語 の間|入れない|`2環境` / `約80%` / `2027年3月` / `1,234km`|

### 修正時の対応
- 単語の表記揺れに関する指摘を受けた際、指摘箇所だけでなくファイルを横断的に修正できていること
- ファイル名や章番号を変更した場合は、目次だけでなく本文リンクや参照情報なども同時に更新すること

### その他ルール
- 行末に不要な空白または全角空白を残さないこと
- インデントにはタブを使用せず、半角空白を使用すること
- 見出しの末尾に句点、コロンなどの不要な記号をつけないこと
- Markdownファイルの末尾は空行で終わっていること