コマンドラインからGitHub issueの本文やコメントを読み取り専用で確認し、URLや番号から対象リポジトリを指定する手順を案内します。
- issueの本文とコメントを読みたいとき
- URLからissueの内容を確認したいとき
- 別リポジトリのissueを参照したいとき
Carbonの提出前チェックツール`prek`の実行方法を案内します。対象ファイルの指定、Jujutsuでの実行、ファイルを自動修正した後の再確認にも対応します。
Instructions for running prek, the Carbon pre-submit/style/lint checker, that *MUST* be run before submitting an change.
実行スコア 未検証
インストール方法を見るCarbonの提出前チェック、スタイル確認、Lintを行うprekの実行方法を案内します。全ファイルを対象にする方法と、指定したファイルだけを確認する方法が示されています。Jujutsuのワークスペースでは通常のprekがGitリポジトリ構造を期待して失敗するため、変更ファイルを確認する補助スクリプト./scripts/jj_prek.shを使います。また、clang-formatやrumdlのようにファイルを直接書き換えるフックが失敗を返した場合は、変更内容を確認してから再実行する手順も分かります。
Carbonプロジェクトの変更を提出する前に、スタイルやLintのチェックを実施したいときに使えます。Jujutsuで作業している場合や、チェックの途中でファイルが書き換わり終了コードが失敗になった場合にも役立ちます。
prekでチェックして」変更を提出する前にprekを実行する必要があります。Jujutsu用スクリプトは常にtrunkと比較するため、別のブックマークを基点にしていると、自分の変更以外のファイルが対象に含まれることがあります。依存関係やセキュリティポリシーのエラーが出る制限環境では、gpkgをコマンドの前に付ける方法が記載されています。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月26日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
prek is the Carbon pre-submit, style, and lint checker. Running it is
mandatory before submitting any changes.
To run prek on all files:
prek run -a
To validate a specific list of files:
prek run --files <files>
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.
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.
[!TIP] If
prekfails with an error about resolving dependencies or security policy, you may be running in a restricted environment where the special-purposegpkgtool is required. Prefix the command withgpkg, for example:gpkg prek run -aorgpkg ./scripts/jj_prek.sh.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
コマンドラインからGitHub issueの本文やコメントを読み取り専用で確認し、URLや番号から対象リポジトリを指定する手順を案内します。
AIアシスタントがCarbonのコードベースを扱う際に、専用ツールでファイルを閲覧・検索・編集し、一時ファイルを管理するためのルールを示します。
Bazeliskを使ったCarbonプロジェクトのビルド、テスト、実行、デバッグの基本手順を確認し、対象を絞った検証やASanの利用方法も把握できます。
Carbonコンパイラに組み込み関数を追加する際の登録、型シグネチャ検証、定数評価、LLVMコード生成、テスト方法を案内します。
Carbonツールチェーンのコードを書く際に、言語ごとの整形方法やコメント、命名、ドキュメント、コミットメッセージの基準を確認できます。
Carbonコンパイラのエラーや警告を定義し、書式やソース位置のラベルを整え、テストで網羅性を確かめる方法を案内します。