setup-exercode-course-repository について
Exercodeのコース作成と評価に使うリポジトリツールを設定するスキルです。追跡対象のパッケージやランタイム設定を整え、既存の互換性ある構成を保ち、教材は変更しません。
主な機能
- 01package.jsonとBunロックファイルを設定
- 02miseでBunとNode.jsのバージョンを固定
- 03必要なignoreパターンを追加
- 04互換性のあるツールとスクリプトを維持
- 05ツール設定と教材の変更を分離
活用シーン
- 01コース作成用リポジトリの準備
- 02既存構成へのランタイム追加
- 03Exercodeツール依存関係の更新
- 04設定時にコース教材を未変更に保つ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ willbooster/ exercode-problem-utils --skill setup-exercode-course-repositoryインストール後、Claude Code で/setup-exercode-course-repositoryを入力して読み込まれたか確認します。
詳細
Exercode コースリポジトリをセットアップする
Exercode のコースコンテンツを作成・評価するために必要なリポジトリのツールを準備します。学習コンテンツは作成または変更しないでください。
ツールの追跡設定
リポジトリでは、ツールを無視せず追跡します。
package.jsonにはprivate: true、type: "module"、およびリポジトリ名を含めます。@exercode/problem-utilsは、公開済みの最新バージョンを指定した正確なバージョンの本番依存関係とします。bun.lockを追跡対象にします。- Bun と Node.js は、正確なバージョンを指定して mise で管理します。既存の
mise.toml、.mise.toml、または.tool-versionsがあれば保持し、いずれも存在しない場合は.tool-versionsを作成します。 .gitignoreにnode_modules/、.DS_Store、.tmp/を含めます。package.jsonやbun.lockは無視対象にしません。- 互換性のある既存のランタイムバージョン、ツール、依存関係、スクリプトを保持します。既存の mise 設定や package 設定を丸ごと置き換えないでください。
ワークフロー
- リポジトリの指示を読み、
mise.toml、.mise.toml、.tool-versionsがあればそれらを含む、追跡対象のルートツール設定ファイルのみを調べます。 - リポジトリの既存の mise 形式を維持します。Bun と Node.js の正確なバージョンを固定し、互換性のある既存の正確なバージョンと、無関係なすべてのツールを保持します。mise ファイルが複数ある場合、すでにいずれかで宣言されているツールを重複して追加せず、不足しているツールは既存の TOML 設定に追加します。mise ファイルがない場合は、現在の安定版 Bun と現在の LTS 版 Node.js の正確なバージョンを指定した
.tool-versionsを作成します。 - mise の TOML 設定がある場合は、
mise trust --yesを実行します。続けてmise installを実行し、以降のセットアップではインストール済みのbunコマンドを通常どおり使用します。 package.jsonを作成または更新し、bun add --exact @exercode/problem-utils@latestを実行して、package.jsonとbun.lockの内容を一致させます。- 互換性のある既存の項目を削除せずに、
.gitignoreに必要なツール関連の項目が含まれていることを確認します。 - コース、講義、教材、問題、コンテスト、アセット、その他の学習コンテンツファイルを作成、変更、移動、検証、評価しないでください。
コメント
Markdown 対応