変更内容に合ったConventional Commits形式のコミットメッセージを作り、変更種別に応じたリリースノートやバージョン更新に役立つ履歴を残します。
- 変更に合うコミットメッセージを作りたいとき
- コミットの種別やスコープを選びたいとき
- 破壊的変更と移行方法を記録したいとき
Rustやブラウザー関連の変更を、TopcoatのCIに合わせた書式チェック、Lint、テスト、ドキュメント生成でローカル検証し、コミットやPRの前に問題を見つけます。
Always use this skill to verify a change locally before committing or opening a pull request in the Topcoat repository
実行スコア 未検証
インストール方法を見るTopcoatの変更をコミットしたりプルリクエストを開いたりする前に、CIで確認される内容に沿ってローカル検証します。Rustではnightly版のcargo fmt、Topcoatマクロの整形、ワークスペース全体のClippyとテスト、ドキュメント生成を実行します。ブラウザープロジェクトを変更した場合は、該当ディレクトリで依存関係を固定してインストールし、Lint、ビルド、テストを行います。ブラウザー用の生成済みバンドルをソースと一緒に更新する必要がある場合も示します。
TopcoatのRustコードやブラウザー部分を変更し、レビューに出す前にビルドや品質上の問題を確認したいときに向いています。新しいcrateを追加した際に、ルートのCargo.tomlとrelease-plz.tomlへの記載漏れを確認する目安にもなります。追加の機能別Lintや未使用依存関係の検査は、利用者から依頼された場合に限って扱います。
Rustの標準チェックにはnightly Rustが必要です。機能別Lintにはcargo-hack、未使用依存関係の検査にはnightly上のcargo-udepsが必要です。ブラウザープロジェクトの検証にはYarnが使われます。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Keep this file in sync with CI workflows.
Run these by default:
cargo +nightly fmt --all # nightly is required, CI checks formatting with it
cargo topcoat fmt # formats Topcoat macros inside source files (ignore Leptos errors)
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
cargo test --workspace --all-features
RUSTDOCFLAGS="--cfg docsrs -Dwarnings" cargo +nightly doc --workspace --all-features --no-deps --locked
Only on user request:
# per-feature lint, catches feature combos that do not build (needs cargo-hack)
cargo hack clippy --workspace --each-feature --exclude-features stage-icons --no-dev-deps -- -D warnings
# unused dependencies, which CI fails on (needs cargo-udeps on nightly)
cargo +nightly udeps --workspace --all-targets --all-features --locked
For changes in crates/topcoat-runtime/browser or crates/topcoat-cli/browser, run these commands from the affected project's directory. For shared code in crates/topcoat-core/browser, run them in both projects. yarn lint checks formatting, imports, and lint rules, including the shared code.
yarn install --frozen-lockfile
yarn lint
yarn build
yarn test
The runtime and CLI embed their prebuilt dist/index.js; the runtime's coherence crate also embeds dist/coherence.js. CI rebuilds these files and rejects drift. Include regenerated bundles alongside source changes.
A new crate must be referenced in the toplevel Cargo.toml as well as release-plz.toml.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
変更内容に合ったConventional Commits形式のコミットメッセージを作り、変更種別に応じたリリースノートやバージョン更新に役立つ履歴を残します。
Topcoat向けのRust手続きマクロを設計する際に、構文情報を保つAST、解析処理、マクロの入口とコード生成の分担を整理します。
Topcoatのプルリクエストについて、ブランチ全体の差分に基づくタイトルと本文を作り、変更内容や検証方法を簡潔に伝えます。
TopcoatのMarkdownガイドを、配置場所や構成、平易な英語での書き方に沿って整理し、読みやすく保守しやすいドキュメントにまとめます。
Rustのコードやドキュメントを編集するときに、モジュール構成、依存関係、文章表現、テスト設計などプロジェクトの規約に沿う方法を示します。