MB

morganlinton/beautifulrust

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

1333 stars 品質 73 トレンド 73MIT

コーディングエージェントを教えるエージェントは、慣習的なRustを記述、レビュー、およびポートするために、テストされたクリップピー構成を教えています。 Claudeコード、Codex、Copilot、Cursor、Gemini CLIで動作します.

概要

3つの標準エージェント スキルと lints 設定 コーディング エージェントを書き込み、レビュー、ポート、慣習的な Rust を強制する: - エージェントがRustを書き換えたり、Rustを変更したり、慣用的で堅牢で保守可能なコードに向かってスタイリングするときに読み込みます。 - 既存のRustコード、ファイル、crate、またはdiffをレビューし、すべての結果がそのルールを破棄し、修正を示す優先レポートを記述します。 - C、C++、Python、Go、またはJavaScriptを同じ動作で慣用するRustに移植し、元のテストを最初に移植することで、2つのマッチを証明できます。 - CI のマシンチェック可能なルールを強制する、ドロップインのクリップピー構成です。 Claude Code、OpenAI Codex、GitHub Copilot、Cursor、Gemini CLI、およびAgent Skills フォーマットを読み取り、他のエージェントと連携します。 スキルの各コード例は、安定したRustでコンパイルされ、コンフィグ内のすべてのlintは現在のクリップピーに対してチェックされた.

概要(AI 翻訳)

コーディングを教える3つの標準エージェントスキルとlintsコンフィグ 慣習的なRustを書き、見直し、港および執行する代理店:

-[rust-best-practices エージェントが Rust を書いているか変更し、それをシスターするたびに読み込みます 慣習的で、堅牢で、維持可能なコードに向かって。 -[rust-review は、既存の Rust コード、ファイル、crate、または diff をレビューし、 すべての調査結果が修正を中断し、示す規則を引用する優先レポート。 -**[rust-portは、C、C++、Python、Go、またはJavaScriptを同じでRustを慣用するために移植します 最初に元のテストを移植するので、2つのマッチを証明できます。 -[lints/**は、マシンチェック可能なルールを強制するクリップピー構成です お問い合わせ

Claudeコード、OpenAI Codex、GitHub Copilot、Cursor、Gemini CLI、その他 エージェントスキルのフォーマットを読み込むエージェント。 スキルの全てのコード例は、 安定したRustとコンフィグ内のすべてのlintは現在のクリップに対してチェックされていました。

ガイドは5つの源から蒸留され、各束の凝縮された消化器で エージェントは、次のことを必要とするときに元の推論に相談できるように、スキル:

  • Google Rustスタイルガイド

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Beautiful Rust

Three standard Agent Skills and a lints config that teach coding agents to write, review, port, and enforce idiomatic Rust:

  • rust-best-practices loads whenever an agent writes or changes Rust, and steers it toward idiomatic, robust, maintainable code.
  • rust-review reviews existing Rust code, a file, a crate, or a diff, and writes a prioritized report where every finding cites the rule it breaks and shows the fix.
  • rust-port ports C, C++, Python, Go, or JavaScript to idiomatic Rust with the same behavior, porting the original tests first so you can prove the two match.
  • lints/ is a drop-in clippy configuration that enforces the machine-checkable rules in CI.

They work with Claude Code, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, and any other agent that reads the Agent Skills format. Every code example in the skills compiles on stable Rust, and every lint in the config was checked against current clippy.

The guidance is distilled from five sources, with a condensed digest of each bundled in the skill so the agent can consult the original reasoning when it needs to:

Where the sources disagree, the skill picks a side and says why.

What it changes

Asked for a small semver-parsing library, an agent without the skill produced working code with public fields, no # Errors docs, and unwrap() in its doc examples. With the skill, the same agent kept the fields private, documented failure modes, and wrote doc examples users can copy safely. Condensed from those two runs:

// Without the skill
/// A semantic version. The fields are public for convenience.
pub struct Version {
    pub major: u64,
    pub minor: u64,
    pub patch: u64,
    pub pre: Vec,
    pub build: Vec,
}

impl Version {
    /// Parses a version string.
    ///
    /// ```
    /// let v = Version::parse("1.2.3").unwrap();
    /// ```
    pub fn parse(s: &str) -> Result { /* ... */ }
}
// With the skill
/// A semantic version. Equality, hashing, and ordering ignore build metadata.
pub struct Version {
    major: u64,
    minor: u64,
    patch: u64,
    pre: Vec,
    build: Vec,
}

impl Version {
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add morganlinton/beautifulrust
MCP 初心者?mcpskill.org のガイドから始めましょう →