Skill.md検索
2258件の Skill.mdから、あなたに最適なものを見つけましょう
競プロ用ライブラリコードを品質基準に合わせて実装
by paruma
スニペット化対応の実装設計 - #[snippet(...)]アトリビュートを用いて競プロコードを正しく構造化し、cargo-snippetツールで自動抽出できる形式に対応させます。 実装の品質を一貫性を保証 - コーディング規約・スニペット設計・抽象代数構造・構造的対称性など、複数の設計指針に基づいた統一的なコード品質を実現します。 ランダムテストを効率化 - 必要に応じてランダムテスト実装ガイドラインに従い、検証の自動化をサポートします。 品質検証を自動実行 - 実装後にcode-verifierスキルを呼び出し、テスト・リンター・品質指標を一括検証できます。 AtCoderなど競技プログラミングのコンテストに向けて、再利用可能なライブラリを構築したい人 src/mylib配下で複数の関数・モジュールを実装・保守する開発者 スニペット抽出による自動コード展開を活用し、コンテスト本番での効率性を高めたい人 mylib は競プロ用ライブラリで、実装したコードに#[snippet(...)]アトリビュートを付けると、cargo-snippetツールが自動抽出します。抽出されたスニペットは、コンテスト問題のソースファイル(q.rsなど)に展開される仕組みです。つまり、mylib は直接参照されず、スニペット化されたコードのみが使用されます。 本スキルは、この特性を踏まえた設計指針を適用します。 実装時の参照ガイド: コーディング規約(命名・構造)、スニペット設計(抽出対象の構造化)、ランダムテスト実装ガイドライン(検証の自動化)、抽象代数設計(Add/Subなど抽象構造の使用)、構造的対称性(min/max等のペア実装)。 実装後の必須プロセス: code-verifierスキルを実行し、テスト・リンター・品質指標を検証します。 プランファイル作成時は、プランに「lib-dev-standards スキルを使うこと」と記載してください。
対になるコードファイルの構造を完全に同期
by paruma
ext_int.rs と neg_ext_int.rs、range_add_range_min.rs と range_add_range_max.rs など、対になる実装ファイルの構造を自動的に同期させます。 ファイルの一方を編集すると、即座に相手方の構造(インデント・空行・use 順序など)を自動で統一し、本質的な差分のみを残します。 diff コマンドで構造的ノイズを検出し、行数の完全一致を確認するため、コードレビュー時の見落としを防止できます。 rustfmt を自動適用し、スタイルの不統一を根絶して、チーム間でのコード品質を均一に保ちます。 Rust プロジェクトで対称性のある実装を多数管理するエンジニア コードレビュー時に構造的差異による確認漏れを減らしたい人 最大値・最小値などの対で実装されたロジックを管理するプロジェクト このスキルは対称性のあるファイル群の構造的完全性を維持するスペシャリストです。ユーザーの明示的依頼がなくても、一方のファイル編集完了と同時に自動有効化され、The Symmetry Sync Flow を完遂します。対象ケース:ext_int.rs/neg_ext_int.rs、range_add_range_min.rs/range_add_range_max.rs など。実行手順:(1)ファイルペアを特定、(2)diff -u で構造的差異を確認し、本質的差異と本質的でない差異を区別、(3)本質的でない差異は基準ファイルの構造を手動適用(文字列置換は禁止)、(4)両ファイルに rustfmt を実行、(5)再度 diff -u して、出力が論理的な違いのみであることと行数一致を wc -l で確認。Critical Rules:対称性ファイルは実装対象が異なるだけで構造はクローン、原則として行数を完全一致させる。diff ノイズを最小化してロジック確認を妨げない。同期中にロジック変更した場合はテスト実行で正当性確認。