بنقرة واحدة
coding-convention-addendum
ecritu向けのコーディング規約追補(テキストファイル規約 + Swift基準)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
ecritu向けのコーディング規約追補(テキストファイル規約 + Swift基準)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| 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]