CCFMT
AI OUTPUT FORMATTER

CCFMT

AIの出力に含まれる不要な空白・改行を整形するコマンドラインツール。

Strip trailing whitespace · Normalize indentation · Compress blank lines

$ curl -fsSL https://ccfmt.pchw.dev/install.sh | bash
ツール情報
STATUSBETA
PLATFORMmacOS / Linux

整形ルール

F1TRAILING WS

行末の空白を削除

各行の末尾に残った半角スペース・タブを除去します。

F2LEAD INDENT

先頭インデントを削除

コードブロック外の行頭インデントをすべて除去します。コードブロック内は相対インデントを保持。

F3BLANK LINES

連続する空行を圧縮

2行以上の連続した空行を1行に圧縮します。コードブロック内は保持。

F4ZENKAKU

全角スペースを保持

U+3000(全角スペース)は変更しません。日本語テキストに配慮した設計。

使用例

$ pbpaste | ccfmt
BEFORE
⏺ 完了しました。変更内容:

··_index.tsx の meta 関数
··- data からローダーの origin を取得し、OG/Twitter Card
··タグを追加
··- og:title, og:description, og:image, og:url, og:type
··- twitter:card (summary_large_image), twitter:title,
··twitter:description, twitter:image

··public/favicon.ico
··- デフォルトを削除し、プロジェクトのデザインに合った
··32×32 の ICO を生成
··- 暗い背景 #0a0a0a にナビのロゴと同じ上向き三角形
··#CF4420 を描画
AFTER
⏺ 完了しました。変更内容:

_index.tsx の meta 関数
- data からローダーの origin を取得し、OG/Twitter Card タグを追加
- og:title, og:description, og:image, og:url, og:type
- twitter:card (summary_large_image), twitter:title, twitter:description, twitter:image

public/favicon.ico
- デフォルトを削除し、プロジェクトのデザインに合った 32×32 の ICO を生成
- 暗い背景 #0a0a0a にナビのロゴと同じ上向き三角形
#CF4420 を描画

インストール

$ curl -fsSL https://ccfmt.pchw.dev/install.sh | bash
環境変数オプション
CCFMT_VERSIONバージョン指定latest
CCFMT_INSTALL_DIRインストール先~/.local/bin
対応プラットフォーム
✓ READY
macOS
Apple Silicon
aarch64-apple-darwin
✓ READY
macOS
Intel
x86_64-apple-darwin
✓ READY
Linux
x86_64
x86_64-unknown-linux-gnu
✓ READY
Linux
arm64
aarch64-unknown-linux-gnu