with one click
coding-convention-addendum
ecritu向けのコーディング規約追補(テキストファイル規約 + Swift基準)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
ecritu向けのコーディング規約追補(テキストファイル規約 + Swift基準)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | coding-convention-addendum |
| description | ecritu向けのコーディング規約追補(テキストファイル規約 + Swift基準) |
このスキルは、既存のコーディング規約で漏れやすい細部を補完するためのルールセットです。 補助資料として、誤検知回避条件を整理したメモと、R01〜R12 を最初から再検査するときの標準手順書を併設しています。 プログラムのソースを含むテキストファイルを作成・レビューするときは、以下のR01〜R12を満たしてください。
ERROR のみです。build/、build-device/、build-device-agent/、third_party/sudachidict/、écritu.xcodeproj/xcuserdata/ 配下をチェック対象外とします。./FALSE_POSITIVE_NOTES.md を参照してください。./RESCAN_GUIDE.md の手順を標準としてください。LF のみ [ERROR]CR や CRLF は使わず、LF を使用してください。
line1[CRLF]
line2[CRLF]
line1[LF]
line2[LF]
UTF-8 [ERROR]Shift_JIS、EUC-JP、ISO-2022-JP などは使わず、UTF-8 を使用してください。
UTF-8 として正常に解釈できること[UTF-8 decode error]
[UTF-8 OK]
テキストファイルの末尾の行は、原則として改行コード (LF) で終わるようにしてください。
LF) が存在することlast line without newline[EOF]
last line with newline[LF]
UTF-8 の BOM は付けない [ERROR]UTF-8 のテキストファイルには BOM を付けないでください。
UTF-8 のテキストファイル先頭に BOM が存在しないこと[BOM]import Foundation
import Foundation
行末 (改行コードの直前) に半角スペースや tab を残さないでください。
let value = 1[space]
let value = 1
プログラムのソースを含むテキストファイルでは、空行は改行だけの行にしてください。
line1
[4 spaces]
line2
line1
line2
コードファイルでは、特段の意図がない限り空行を連続させないでください。
.swift、.py、.sh、.yml、.yaml、.json、.xcconfig、.entitlements では、連続する2行以上の空行を認めないことlet value = 1
return value
let value = 1
return value
Swift のコードでは、インデントに tab を使わず、半角スペースで統一してください。
.swift の行頭インデントがスペースのみであることif enabled {
runTask()
}
if enabled {
runTask()
}
中括弧の直後や直前に不要な空行を置かないでください。
if enabled {
runTask()
}
if enabled {
runTask()
}
// コメントの直後には空白を入れる [ERROR]行コメントを書くときは、// の直後に空白を1つ入れてください。
ただし、URL の https:// などは対象外です。
// の直後に空白があること// は対象外にすること//TODO: fix this
// TODO: fix this
コードでは、括弧の直後や直前に不要な空白を入れないでください。
( の直後に空白がないこと) の直前に空白がないことif ( enabled ) {
runTask()
}
if (enabled) {
runTask()
}
コードでは、カンマの前に空白を入れず、カンマの後ろには半角空白を1つ入れてください。
, が存在しないことlet values = [1,2 ,3]
let values = [1, 2, 3]