mcpField
I
isentinel

isentinel

github.com/christopher-buss開発862 回インストール4 週間前に更新
リポジトリ

isentinel について

isentinel は roblox-ts プロジェクト向けのツール選定と開発規約です。TypeScript 開発者を対象に、パッケージ管理、厳格な型チェック、Lint、Jest-roblox によるテストを定めています。

主な機能

  1. 01pnpm によるパッケージ管理
  2. 02厳格な roblox TypeScript 設定
  3. 03ESLint によるチェックと整形
  4. 04Jest-roblox を使ったテスト駆動開発
  5. 05Conventional Commits と Git フック

活用シーン

  1. 01roblox-ts プロジェクト設定の統一
  2. 02厳格な TypeScript チェックの適用
  3. 03Lint と整形手順の標準化
  4. 04Jest-roblox テストの構成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/christopher-buss/skills --skill isentinel

インストール後、Claude Code で/isentinelを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
error-handling.md
linting.md
testing.md
tooling.md
typescript.md

詳細

isentinel の設定

roblox-ts 開発向けの、明確な方針に基づくツールとパターンです。

概要

カテゴリ推奨事項
パッケージマネージャーpnpm(bun は任意のランタイムとして使用)
言語TypeScript(strict +追加チェック)
TypeScript 設定@isentinel/tsconfig
リント@isentinel/eslint-config(Prettier なし)
テストJest-roblox、TDD アプローチ
Git フックhusky + lint-staged
コミットConventional Commits

パッケージマネージャー(pnpm)

パッケージマネージャーとして pnpm を使用します。スクリプトのランタイムとして bun も使用できます。

@antfu/ni

パッケージマネージャーのコマンドを統一するため、@antfu/ni を使用します(ロックファイルに基づいてパッケージマネージャー(pnpm/npm/yarn/bun)を自動検出します)。

コマンド説明
ni依存関係をインストール
ni <pkg>依存関係を追加
ni -D <pkg>開発依存関係を追加
nr <script>スクリプトを実行
nu依存関係を更新
nun <pkg>依存関係をアンインストール
nciクリーンインストール
nlx <pkg>パッケージを実行

TypeScript

roblox プリセットを使って @isentinel/tsconfig を使用します。strict モードに加えて、次のチェックを有効にします。

  • exactOptionalPropertyTypes
  • noUncheckedIndexedAccess
  • noPropertyAccessFromIndexSignature
  • noImplicitOverride
  • noImplicitReturns
  • noFallthroughCasesInSwitch
{
	"extends": "@isentinel/tsconfig/roblox"
}

リント

@isentinel/eslint-config を使用します。Prettier は使用せず、ESLint でフォーマットを処理します。

// eslint.config.ts
import { isentinel } from "@isentinel/eslint-config";

export default isentinel();

nr lint --fix でエラーを修正します。


エラー処理

失敗を黙って見逃すのではなく、アサーションを優先します。速やかに、明確に失敗させます。

パターンについては、error-handling.md を参照してください。


テスト駆動開発

Red → Green → Refactor:

  1. 失敗するテストを書く
  2. テストを通すための最小限のコードを書く
  3. テストで保護しながらリファクタリングする
シンプルさのルール(優先順)
  1. すべてのテストに合格する
  2. 意図が明確に表現されている
  3. 重複がない
  4. 要素が最小限である

似たコードが 3 行あるほうが、時期尚早な抽象化よりも適切です。

Jest-roblox のセットアップについては、testing.md を参照してください。


リファレンス

トピックリファレンス
ツールの詳細tooling.md
TypeScript 設定typescript.md
リントルールlinting.md
テスト(TDD)testing.md
エラー処理error-handling.md

コメント