mcpField
S
setup-exercode-course-repository

setup-exercode-course-repository

github.com/willbooster開発0213 回インストール2 日前に更新
リポジトリ

setup-exercode-course-repository について

Exercodeのコース作成と評価に使うリポジトリツールを設定するスキルです。追跡対象のパッケージやランタイム設定を整え、既存の互換性ある構成を保ち、教材は変更しません。

主な機能

  1. 01package.jsonとBunロックファイルを設定
  2. 02miseでBunとNode.jsのバージョンを固定
  3. 03必要なignoreパターンを追加
  4. 04互換性のあるツールとスクリプトを維持
  5. 05ツール設定と教材の変更を分離

活用シーン

  1. 01コース作成用リポジトリの準備
  2. 02既存構成へのランタイム追加
  3. 03Exercodeツール依存関係の更新
  4. 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 設定を丸ごと置き換えないでください。

ワークフロー

  1. リポジトリの指示を読み、mise.toml、.mise.toml、.tool-versions があればそれらを含む、追跡対象のルートツール設定ファイルのみを調べます。
  2. リポジトリの既存の mise 形式を維持します。Bun と Node.js の正確なバージョンを固定し、互換性のある既存の正確なバージョンと、無関係なすべてのツールを保持します。mise ファイルが複数ある場合、すでにいずれかで宣言されているツールを重複して追加せず、不足しているツールは既存の TOML 設定に追加します。mise ファイルがない場合は、現在の安定版 Bun と現在の LTS 版 Node.js の正確なバージョンを指定した .tool-versions を作成します。
  3. mise の TOML 設定がある場合は、mise trust --yes を実行します。続けて mise install を実行し、以降のセットアップではインストール済みの bun コマンドを通常どおり使用します。
  4. package.json を作成または更新し、bun add --exact @exercode/problem-utils@latest を実行して、package.json と bun.lock の内容を一致させます。
  5. 互換性のある既存の項目を削除せずに、.gitignore に必要なツール関連の項目が含まれていることを確認します。
  6. コース、講義、教材、問題、コンテスト、アセット、その他の学習コンテンツファイルを作成、変更、移動、検証、評価しないでください。

コメント