本文へ移動
cccskills
無料GitHub で公開日本語紹介

check

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

tokio-rs/topcoatスター 6,224(GitHub 6,224 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • Rustの変更をコミット前に検証したいとき
  • ブラウザー部分のビルドとテストを確認したいとき
  • CI相当のドキュメント生成を行いたいとき

日本語での紹介

できること

Topcoatの変更をコミットしたりプルリクエストを開いたりする前に、CIで確認される内容に沿ってローカル検証します。Rustではnightly版のcargo fmt、Topcoatマクロの整形、ワークスペース全体のClippyとテスト、ドキュメント生成を実行します。ブラウザープロジェクトを変更した場合は、該当ディレクトリで依存関係を固定してインストールし、Lint、ビルド、テストを行います。ブラウザー用の生成済みバンドルをソースと一緒に更新する必要がある場合も示します。

こんなときに便利

TopcoatのRustコードやブラウザー部分を変更し、レビューに出す前にビルドや品質上の問題を確認したいときに向いています。新しいcrateを追加した際に、ルートのCargo.tomlとrelease-plz.tomlへの記載漏れを確認する目安にもなります。追加の機能別Lintや未使用依存関係の検査は、利用者から依頼された場合に限って扱います。

使い方の例

  • 「この変更をコミットする前に、Topcoatの標準チェックを実行してください」
  • 「ブラウザー部分の変更を、該当プロジェクトの手順で検証してください」

注意点

Rustの標準チェックにはnightly Rustが必要です。機能別Lintにはcargo-hack、未使用依存関係の検査にはnightly上のcargo-udepsが必要です。ブラウザープロジェクトの検証にはYarnが使われます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md1.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Verifying a Change

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

Browser projects

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.

New crates

A new crate must be referenced in the toplevel Cargo.toml as well as release-plz.toml.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

commit

無料概要あり

変更内容に合ったConventional Commits形式のコミットメッセージを作り、変更種別に応じたリリースノートやバージョン更新に役立つ履歴を残します。

  • 変更に合うコミットメッセージを作りたいとき
  • コミットの種別やスコープを選びたいとき
  • 破壊的変更と移行方法を記録したいとき
tokio-rs/topcoat6,2242026年10月25日 更新

macro

無料概要あり

Topcoat向けのRust手続きマクロを設計する際に、構文情報を保つAST、解析処理、マクロの入口とコード生成の分担を整理します。

  • 手続きマクロのASTを設計したいとき
  • 入力構文を保ったまま解析したいとき
  • 解析とコード生成の役割を分けたいとき
tokio-rs/topcoat6,2242026年10月25日 更新

pr

無料概要あり

Topcoatのプルリクエストについて、ブランチ全体の差分に基づくタイトルと本文を作り、変更内容や検証方法を簡潔に伝えます。

  • ブランチ全体の差分からPR本文を作りたいとき
  • 変更概要と確認方法を簡潔に伝えたいとき
  • AIエージェントによるPRの説明を添えたいとき
tokio-rs/topcoat6,2242026年10月25日 更新

prose

無料概要あり

TopcoatのMarkdownガイドを、配置場所や構成、平易な英語での書き方に沿って整理し、読みやすく保守しやすいドキュメントにまとめます。

  • Topcoatの利用ガイドを新しく書きたいとき
  • 既存のMarkdown説明を読みやすく整えたいとき
  • 文書の配置場所と参照先を整理したいとき
tokio-rs/topcoat6,2242026年10月25日 更新

style

無料概要あり

Rustのコードやドキュメントを編集するときに、モジュール構成、依存関係、文章表現、テスト設計などプロジェクトの規約に沿う方法を示します。

  • Rustコードを規約に沿って編集したいとき
  • 利用者向けの説明文を書きたいとき
  • テストの目的を見直したいとき
tokio-rs/topcoat6,2242026年10月25日 更新

tokio-rs のスキルをすべて見る

このスキルの問題を報告する