編集やターンごとに判定モデルでチェックし、違反があればエージェントに修正を求めて、プロジェクトのAIエージェント向け指示ルールを徹底します。
morganlinton/BeautifulRust
コーディングエージェントに、慣用的なRustの記述・レビュー・移植を教える3つのAgent Skillsとclippy lints設定。
- スター
- 1,754
- フォーク
- 90
- 未解決の Issue
- 2
- 最終コミット
- 5 日前
これは何?
Beautiful Rustは、Claude Code、OpenAI Codex、GitHub Copilot、Cursor、Gemini CLIなどのコーディングエージェント向けAgent Skills集です。3つのスキルを収録しています。rust-best-practicesはRustの記述や変更をエージェントにガイドし、rust-reviewは既存コードについて、各指摘の根拠となるルールを示した優先度付きレポートを作成します。rust-portは、元のテストを先に移植したうえで、C、C++、Python、Go、JavaScriptのコードを慣用的なRustに移植します。
ガイドラインは、Google Rust Style Guide、Rust API Guidelines、Effective Rust、Rust Design Patterns、Microsoft's Pragmatic Rust Guidelinesをもとにまとめられています。別途、lints/ディレクトリには、CIで機械的に検査可能なルールを適用するclippy設定が用意されています。たとえば、テスト外でのunwrap()、SAFETYコメントのないunsafeブロック、# Errorsのドキュメント不足を検出できます。
スキルは、npx、Claude Codeのプラグインマーケットプレイス、GitHub CLI、Gemini CLI経由でインストールするか、フォルダをエージェントのskillsディレクトリにコピーして導入できます。
主な機能
- 01コーディング中に、慣用的で堅牢なRustを書くようエージェントを導くスキル
- 02各指摘について根拠となるルールを示し、修正方法も提示するレビュー用スキル
- 03元のテストを先に移植し、相違点を記載したPORTING.mdを作成する移植用スキル
- 04CIでルールを適用するための、すぐに使えるclippy lints設定
- 05Claude Code、Codex、Copilot、Cursor、Gemini CLIにインストール可能
ユースケース
- コーディングエージェントに、新しいRustクレートをより優れたAPI設計とエラーハンドリングで書かせる
- Rustのファイル、クレート、プルリクエストを、慣用性や安全性の観点からレビューする
- テストで動作を検証しながら、C、Python、GoのモジュールをRustに移植する
- プロジェクトのCIパイプラインに、適用を強制するRustのスタイルルールを追加する
クイックスタート
- 1
any-agent インストーラーで skills をインストールします(Node 22.20 以降)
npx skills add morganlinton/BeautifulRust - 2
または、Claude Code のプラグインとしてインストールします
claude plugin install beautiful-rust --marketplace morganlinton/BeautifulRust - 3
clippy の lint 設定を Cargo.toml と同じディレクトリにコピーし、README に記載されたフラグを指定して clippy を実行します
cargo clippy --all-targets --all-features -- -D warnings
使う前に知っておきたいこと
- skills はコーディングエージェント向けです。Agent Skills 形式を読み取るエージェントを使用した場合にのみ役立ちます。
- eval ケースを実行すると、モデルの実行料金が発生します。
- clippy の lint 設定は Rust プロジェクト向けで、一部の lint はライブラリ専用です。
収録されている特集
トピック
よくある質問
- BeautifulRust とは?
- コーディングエージェントに、慣用的なRustの記述・レビュー・移植を教える3つのAgent Skillsとclippy lints設定。 Beautiful Rustは、Claude Code、OpenAI Codex、GitHub Copilot、Cursor、Gemini CLIなどのコーディングエージェント向けAgent Skills集です。3つのスキルを収録しています。rust-best-practicesはRustの記述や変更をエージェントにガイドし、rust-reviewは既存コードについて、各指摘の根拠となるルールを示した優先度付きレポートを作成します。rust-portは、元のテストを先に移植したうえで、C、C++、Python、Go、JavaScriptのコードを慣用的なRustに移植します。
- BeautifulRust は無料で使えますか?ライセンスは?
- BeautifulRust は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- BeautifulRust は今もメンテナンスされていますか?
- 活発にメンテナンス中。BeautifulRust の最終コミットは 2026年11月2日 です。
- BeautifulRust は何に使えますか?
- コーディングエージェントに、新しいRustクレートをより優れたAPI設計とエラーハンドリングで書かせる Rustのファイル、クレート、プルリクエストを、慣用性や安全性の観点からレビューする テストで動作を検証しながら、C、Python、GoのモジュールをRustに移植する プロジェクトのCIパイプラインに、適用を強制するRustのスタイルルールを追加する
- BeautifulRust のインストール方法は?
- any-agent インストーラーで skills をインストールします(Node 22.20 以降): npx skills add morganlinton/BeautifulRust または、Claude Code のプラグインとしてインストールします: claude plugin install beautiful-rust --marketplace morganlinton/BeautifulRust clippy の lint 設定を Cargo.toml と同じディレクトリにコピーし、README に記載されたフラグを指定して clippy を実行します: cargo clippy --all-targets --all-features -- -D warnings
- BeautifulRust はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/morganlinton/BeautifulRust
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MiniMax Codeチームがコーディングエージェントの開発で日常的に使う、エージェントスキル、チェックリスト、ワークフロー集。MiniMax Code、Claude Code、Codexにインストールできます。
Goのイディオム、テスト、セキュリティ、人気ライブラリについて、AIコーディングアシスタントに本番運用を見据えた指針を提供するGo特化のエージェントスキル集です。
仕様をエージェントが作成し、コードを書く前に新鮮なコンテキストを持つサブエージェントがレビューする、ソフトウェア設計向けのオープンソースエージェントプラグイン。
Claude Codeをフルスタック開発のペアプログラマーにする、67種類の専門スキルパック集です。
Claude CodeやCursorなどのコーディングエージェントにデザインの判断力を与え、UIやスライド、グラフィックの生成と改善を可能にするエージェントスキル。