Rustやブラウザー関連の変更を、TopcoatのCIに合わせた書式チェック、Lint、テスト、ドキュメント生成でローカル検証し、コミットやPRの前に問題を見つけます。
- Rustの変更をコミット前に検証したいとき
- ブラウザー部分のビルドとテストを確認したいとき
- CI相当のドキュメント生成を行いたいとき
Rustのコードやドキュメントを編集するときに、モジュール構成、依存関係、文章表現、テスト設計などプロジェクトの規約に沿う方法を示します。
Always use this skill before writing or editing Rust code or documentation in the Topcoat repository
実行スコア 未検証
インストール方法を見るRustのコードやドキュメントを編集する際に、プロジェクト内でそろえる構成や書き方を案内します。構造体の直後にその実装やトレイト実装を置くこと、テストモジュールをファイル末尾に置くこと、モジュールのファイル名や再エクスポートの扱いなどが含まれます。依存クレートはワークスペースのCargo.tomlで宣言し、利用側で必要な機能を指定する方針も示します。ドキュメントは平易な英語で対象の役割や使い方を説明し、実装の細部や変わりやすい列挙を避けます。テストでは、固定文字列の確認にとどまらず、どの誤動作を検出するかを明確にします。
Rustの変更を始める前に、既存プロジェクトの規約を把握したいときに向いています。モジュールの分け方や依存関係の追加方法、利用者向けドキュメントの書き方を確認したい場合にも使えます。
資料では、RustのコードとドキュメントにASCII文字のみを使うよう定めています。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
impl and then its trait impls, before the next struct in the file. Unit tests (#[cfg(test)] mod tests) go at the very bottom of the file.Name a module's file after the module and place it alongside its directory (foo.rs next to foo/), never foo/mod.rs. A barrel file declares all submodules and re-exports each with a glob; only third-party items are re-exported by name.
mod content;
mod error;
mod request;
pub use content::*;
pub use error::*;
pub use request::*;
pub use http::Method;
When a module's submodules are peers that make up a whole (the CLI commands fmt, dev, asset; the macros expr, procedure, shard), put anything shared between them in a common submodule so it does not read as another peer.
Cargo.toml under [workspace.dependencies] with only a version and no features. Crates pull it in with workspace = true and opt into features there.-> instead of unicode arrow or ... instead of ellipsis character.ignore for code snippets to keep them type-checked.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Rustやブラウザー関連の変更を、TopcoatのCIに合わせた書式チェック、Lint、テスト、ドキュメント生成でローカル検証し、コミットやPRの前に問題を見つけます。
変更内容に合ったConventional Commits形式のコミットメッセージを作り、変更種別に応じたリリースノートやバージョン更新に役立つ履歴を残します。
Topcoat向けのRust手続きマクロを設計する際に、構文情報を保つAST、解析処理、マクロの入口とコード生成の分担を整理します。
Topcoatのプルリクエストについて、ブランチ全体の差分に基づくタイトルと本文を作り、変更内容や検証方法を簡潔に伝えます。
TopcoatのMarkdownガイドを、配置場所や構成、平易な英語での書き方に沿って整理し、読みやすく保守しやすいドキュメントにまとめます。