MB

morganlinton/beautifulrust

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

1,6 тыс. stars Качество 74 Тренд 74MIT

Навыки агента, которые учат кодирующих агентов писать, просматривать и портировать идиоматический ржавчину, а также проверенный клиппи-конфигур. Работает с Claude Code, Codex, Copilot, Cursor и Gemini CLI.

Обзор

Три стандартных навыка агента и конфигурация винтов, которые учат кодирующих агентов писать, просматривать, портировать и обеспечивать идиоматическую ржавчину: - загружается всякий раз, когда агент пишет или изменяет Rust, и направляет его к идиоматическому, надежному, поддерживающему коду. - просматривает существующий код Rust, файл, ящик или дифф, и пишет приоритетный отчет, где каждая находка ссылается на правило, которое она нарушает, и показывает исправление. Порты C, C++, Python, Go или JavaScript для идиоматической ржавчины с одинаковым поведением, сначала портируя оригинальные тесты, чтобы вы могли доказать два совпадения. - представляет собой выпадающую конфигурацию клиппи, которая обеспечивает соблюдение машиночитаемых правил в CI. Они работают с Claude Code, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI и любым другим агентом, который читает формат Agent Skills. Каждый пример кода в навыках компилируется на стабильном Rust, а каждый оттенок в конфигурации проверялся на соответствие текущему клиппи.

Обзор (машинный перевод)

Три стандартных навыка агента и конфигурация винтов, которые учат кодированию Агенты для написания, обзора, портирования и обеспечения идиоматической ржавчины:

rust-best-practices загружается всякий раз, когда агент пишет или меняет Ржавчину, и управляет ею к идиоматическому, надежному, поддерживающему коду. rust-review просматривает существующий код Rust, файл, ящик или дифф и пишет Приоритетный отчет, где каждая находка ссылается на правило, которое она нарушает, и показывает исправление. rust-port порты C, C++, Python, Go или JavaScript на идиоматический Rust с тем же Поведение, портирование оригинальных тестов, чтобы вы могли доказать два совпадения. lints/ — это выпадающая конфигурация, которая обеспечивает соблюдение правил машинной проверки. в Си.

Они работают с Claude Code, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI и другими. Агент, который читает формат Agent Skills. Каждый пример кода в навыках компилируется на Стабильная ржавчина, и каждый оттенок в конфигурации проверялся на текущую клиппию.

Направления из пяти источников, с конденсированным дайджестом каждого в комплекте. навык, чтобы агент мог проконсультироваться с оригинальным рассуждением, когда ему необходимо:

Руководство по стилю Google Rust

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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 {
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add morganlinton/beautifulrust
Новичок в MCP? Начните с руководства на mcpskill.org →