同じことを新しい Rust プロジェクトごとに設定するのが疲れた。Clippy の設定、CI パイプライン、リンカーのフラグ、プレコミットフック、cargo-nextest、すべて何度も何度も最初からやり直す。そして、AI コーディングツールを切り替えるたびにそれを 再びする—プロジェクトの構造を再説明する、リンターのルール、制限事項について。
だから、rust-2026-templateを構築した。をクリックし、「このテンプレートを使用」を選択し、エージェントをそれに向けておくと、コーディングができるので、設定は不要です.
実際に含まれているものはこちらです.
いつも結局設定するセットアップ
Rust 2024エディション、MSRV 1.87がrust-toolchain.tomlで固定されています。ワークスペースのレイアウトは最初から設定しておく——小さなプロジェクトでも。後で単一のcrateプロジェクトをワークスペースに再構築するのは、必要のない痛みです:
crates/
example-crate/
sample-app/
それらをリネームしました
一つのスクリプト、完全な品質ゲート
./scripts/quality-gates.sh
これはfmt、clippy ( pedantic、警告なし )、cargo nextest、cargo audit、cargo deny を実行し、オプションでcargo mutants は同じ CI で実行されます。私はコミットする前に毎回これを実行するので、驚きがないようにします。
は cargo-mutants で変更テストを行うのが、人々に試してもらいたいものです — それはあなたのテストが実際に 誤りを しているか、それとも コードを ているだけでか、を教えてくれます。とても異なることです。
セキュリティのデフォルト設定、後から考えたことじゃない
-
deny.toml— ライセンスポリシーと禁止されているクレート -
.gitleaks.toml— すべてがコミットされる前にシークレットスキャン -
.pre-commit-config.yaml—フックはローカルで実行され、CIだけでなく
目標は、これを覚えて実行する必要がないことです。それがただ起こることです
AIエージェントは即座に動作します
これは今最も使っている部分です。すべてのAIコーディングツールにはプロジェクトのコンテキストが必要であり、それらは少し異なる場所にそれを求めています。セッションごとに慣例を再説明する代わりに、すべてがチェックインされています:
.agents/ — skill definitions per agent
.claude/ — Claude Code config
.cursor/ — Cursor rules
.gemini/ — Gemini CLI config
.opencode/ — OpenCode config
.qwen/ — Qwen CLI config
.windsurf/ — Windsurf config
AGENTS.md — canonical project rules, read by every agent
llms.txt — machine-readable project overview
AGENTS.md はキーファイルです。それには任意のエージェントに:ワークスペースのレイアウト、リンターのルール、コミットの規約、触ってはいけないものが記されています。プロジェクト中に Claude Code から Codex に OpenCode に切り替えても、それらは同じルールを読み取ります。再導入は不要です.
このテンプレートから新しいプロジェクトを開始したとき、あなたはリポジトリのURLをエージェントに直接コンテキストとして渡すこともできます.
"このプロジェクトの参考として github.com/d-oit/rust-2026-template を使用してください。"
構造、ツールの選択、慣習を書かれたプロンプトなしで自動的に認識します.
記憶に残らないパフォーマンスのデフォルト
.cargo/config.toml は mold リンカーを設定します。1行で、明らかに高速なインクリメンタルビルドが可能です。開発者プロファイルは、「私のデバッグビルドが永遠に続く」という問題を回避するように調整されています。小さなことですが、プロジェクトに6ヶ月間取り組んでいると気づくでしょう。
を使用します
- 「このテンプレートを使用」 を GitHub で使用する — または、あなたのエージェントに:
github.com/d-oit/rust-2026-templateをこのプロジェクトの参照として使用する -
QUICKSTART.mdをフォロー — クレートをリネームし、Cargo.toml -
./scripts/quality-gates.shをローカルで一度実行
MITライセンスです。PR歓迎です — Rustプロジェクトに常に追加するパターンがある場合、問題を開けてください.











