Agent skill

cli-tech-stack

CLIツール開発の技術スタック・規約定義

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/cli-tech-stack-masseater-claude-code-plugin

SKILL.md

CLI Tech Stack

CLIツール開発で使用する技術スタックと規約の定義。

技術スタック

全て必須。指定バージョン以上の最新版を使用すること。

項目 技術 バージョン 備考
言語 TypeScript - -
実行環境 Bun - -
型チェック @typescript/native-preview (tsgo) v7以上 tsc禁止
linter/formatter @biomejs/biome v2以上 -
CLIフレームワーク citty v0.1.6以上 -
色付き出力 chalk v5.6.2以上 -
プログレスバー cli-progress v3.12.0以上 -
未使用コード検出 knip - -

TypeScript 規約

  • anyの使用禁止
  • interfaceではなくtypeを使用(既存ライブラリ型の拡張時のみ例外、コメント必須)
  • barrel import/exportの禁止
  • 無駄なオプション・デフォルト値を設定しない

スクリプト規約

  • Bunで実行可能なTypeScriptファイルとして作成
  • シェバン設定で単体実行可能にする
bash
# OK
./hoge.ts

# NG
bun run hoge.ts

コード品質

  • 関数型スタイルを意識(map/filterを優先、array.pushを避ける)
  • fail fast原則
  • 暗黙のフォールバック禁止
  • ダミーコード・NO-OP実装の禁止

ダミーコード・NO-OPの例

typescript
// NG: 何もしない関数
function doSomething() {
  // TODO: 後で実装
}

// NG: 常にtrueを返す検証
function validate(input: string): boolean {
  return true; // 実際の検証なし
}

// NG: エラーを握りつぶす
try {
  riskyOperation();
} catch {
  // 何もしない
}

Didn't find tool you were looking for?

Be as detailed as possible for better results