本文へ移動
cccskills
無料GitHub で公開日本語紹介

Prek

Carbonの提出前チェックツール`prek`の実行方法を案内します。対象ファイルの指定、Jujutsuでの実行、ファイルを自動修正した後の再確認にも対応します。

原文原文の説明を見る

Instructions for running prek, the Carbon pre-submit/style/lint checker, that *MUST* be run before submitting an change.

carbon-language/carbon-langスター 33,929(GitHub 33,929 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 提出前に全ファイルをチェックしたいとき
  • 変更したファイルだけ検査したいとき
  • Jujutsu環境でチェックを実行したいとき
  • 自動整形後に内容を再確認したいとき

日本語での紹介

できること

Carbonの提出前チェック、スタイル確認、Lintを行うprekの実行方法を案内します。全ファイルを対象にする方法と、指定したファイルだけを確認する方法が示されています。Jujutsuのワークスペースでは通常のprekがGitリポジトリ構造を期待して失敗するため、変更ファイルを確認する補助スクリプト./scripts/jj_prek.shを使います。また、clang-formatやrumdlのようにファイルを直接書き換えるフックが失敗を返した場合は、変更内容を確認してから再実行する手順も分かります。

こんなときに便利

Carbonプロジェクトの変更を提出する前に、スタイルやLintのチェックを実施したいときに使えます。Jujutsuで作業している場合や、チェックの途中でファイルが書き換わり終了コードが失敗になった場合にも役立ちます。

使い方の例

  • 「変更したファイルだけprekでチェックして」
  • 「Jujutsuのワークスペースで提出前チェックを実行して」
  • 「チェックで整形されたファイルを確認して、もう一度実行して」

注意点

変更を提出する前にprekを実行する必要があります。Jujutsu用スクリプトは常にtrunkと比較するため、別のブックマークを基点にしていると、自分の変更以外のファイルが対象に含まれることがあります。依存関係やセキュリティポリシーのエラーが出る制限環境では、gpkgをコマンドの前に付ける方法が記載されています。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好書き換えフックの変更確認と再実行を指示している。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足`prek`が必要で、制限環境では`gpkg`を使うが導入手順はない。

点数には入れていません。 2026年10月26日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Prek

<!-- Part of the Carbon Language project, under the Apache License v2.0 with LLVM Exceptions. See /LICENSE for license information. SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -->

prek is the Carbon pre-submit, style, and lint checker. Running it is mandatory before submitting any changes.

Running prek

To run prek on all files:

prek run -a

To validate a specific list of files:

prek run --files <files>

Running prek in a Jujutsu (jj) workspace

If you are working in a Jujutsu workspace, running prek directly will fail because it expects a standard Git repository structure. Instead, use the helper script:

./scripts/jj_prek.sh

This script runs prek on all files that have changed between trunk and your current Jujutsu @ change.

Note that the script always compares against trunk. If your change is based on another bookmark rather than on trunk, the script also checks the files changed by that underlying change, so a reported failure may not be in your own work.

Hooks that rewrite files

Some hooks, notably clang-format and rumdl, fix problems in place rather than only reporting them. When they do, prek reports a failure and exits non-zero even though the tree is now correct.

Re-run prek after any failure that modified files, and treat the second, clean run as the result. Review what it changed: a reflow is expected, but a content change may not be what you intended.

Prek dependency errors

[!TIP] If prek fails with an error about resolving dependencies or security policy, you may be running in a restricted environment where the special-purpose gpkg tool is required. Prefix the command with gpkg, for example: gpkg prek run -a or gpkg ./scripts/jj_prek.sh.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Accessing GitHub issues

無料概要あり

コマンドラインからGitHub issueの本文やコメントを読み取り専用で確認し、URLや番号から対象リポジトリを指定する手順を案内します。

  • issueの本文とコメントを読みたいとき
  • URLからissueの内容を確認したいとき
  • 別リポジトリのissueを参照したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

Agent tools

無料概要あり

AIアシスタントがCarbonのコードベースを扱う際に、専用ツールでファイルを閲覧・検索・編集し、一時ファイルを管理するためのルールを示します。

  • Carbonのファイルを規則に沿って検索したいとき
  • 専用ツールを使ったファイル編集を確認したいとき
  • 一時ファイルの置き場所と削除ルールを確認したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

Bazel usage

無料概要あり

Bazeliskを使ったCarbonプロジェクトのビルド、テスト、実行、デバッグの基本手順を確認し、対象を絞った検証やASanの利用方法も把握できます。

  • Carbonのコードをビルドしたいとき
  • 変更箇所に関係するテストを実行したいとき
  • Bazelで作ったバイナリを起動したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

Builtin functions

無料概要あり

Carbonコンパイラに組み込み関数を追加する際の登録、型シグネチャ検証、定数評価、LLVMコード生成、テスト方法を案内します。

  • 組み込み関数を登録したいとき
  • 定数評価の処理を実装したいとき
  • LLVM IRへの変換を追加したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

Code style

無料概要あり

Carbonツールチェーンのコードを書く際に、言語ごとの整形方法やコメント、命名、ドキュメント、コミットメッセージの基準を確認できます。

  • Carbonコードの書式を整えたいとき
  • コメントやドキュメントを見直したいとき
  • コードの名前が意味に合うか確認したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

Diagnostics

無料概要あり

Carbonコンパイラのエラーや警告を定義し、書式やソース位置のラベルを整え、テストで網羅性を確かめる方法を案内します。

  • 診断メッセージを追加したいとき
  • エラー位置にラベルを付けたいとき
  • 診断文の表記を統一したいとき
carbon-language/carbon-lang3.4万2026年10月26日 更新

carbon-language のスキルをすべて見る

このスキルの問題を報告する