ccfmt

AIの出力をきれいに整形するコマンドラインツール

curl -fsSL https://ccfmt.pchw.dev/install.sh | bash

整形ルール

AIの出力に特化したシンプルなルールセット

行末の空白を削除

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

先頭インデントを削除

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

連続する空行を圧縮

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

全角スペースを保持

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

使用例

macOS のクリップボードからそのまま整形

pbpaste | ccfmt

Before

  既存との共通化

  - カード作成本体は
  app/routes/api.bookmarklet.cards.tsx:42-50 と同じく
  createCard + addCardLink を呼ぶ流れ。Slack
  専用に新しいリポジトリ関数は作らず、bookmarklet と同様
  にルートで組み立てるのが既存コードとの一貫性が高い。

After

既存との共通化

- カード作成本体は
app/routes/api.bookmarklet.cards.tsx:42-50 と同じく
createCard + addCardLink を呼ぶ流れ。Slack
専用に新しいリポジトリ関数は作らず、bookmarklet と同様
にルートで組み立てるのが既存コードとの一貫性が高い。

インストール

1行のコマンドでインストール完了

curl -fsSL https://ccfmt.pchw.dev/install.sh | bash

環境変数オプション

CCFMT_VERSION
バージョン指定(デフォルト: latest
CCFMT_INSTALL_DIR
インストール先(デフォルト: ~/.local/bin

対応プラットフォーム

macOS Apple Silicon

aarch64-apple-darwin

macOS Intel

x86_64-apple-darwin

Linux x86_64

x86_64-unknown-linux-gnu

Linux arm64

aarch64-unknown-linux-gnu