mcpField
J
javascript-function-style

javascript-function-style

github.com/loxosceles-dev開発135 回インストール
リポジトリ

javascript-function-style について

JavaScriptとTypeScriptの関数の書き方を定めるコーディングスキルです。関数宣言とアロー関数の使い分けを示し、修正内容をもとに指針を更新します。

主な機能

  1. 01関数宣言の使用規則
  2. 02アロー関数の使用指針
  3. 03一般的なパターンの例
  4. 04フィードバックに基づく指針の改善

活用シーン

  1. 01コードベースの関数スタイル統一
  2. 02JavaScriptやTypeScriptのコールバック構文の選択

インストール

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

$npx skills add https://github.com/loxosceles-dev/dev-skills --skill javascript-function-style

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

詳細

JavaScript/TypeScript の関数スタイル

これは厳格なガイドラインです。 これらのルールに正確に従ってください。

JavaScript および TypeScript プロジェクトでの関数の書き方です。


関数宣言とアロー関数

次の場合は function キーワードを使用します:

  • 通常の関数定義
  • トップレベル関数
  • ホイスティングが必要な名前付き関数

次の場合はアロー関数を使用します:

  • 配列メソッド(.map()、.filter()、.reduce())
  • インラインコールバック
  • React コンポーネントのプロパティ
  • 字句的な this のバインディングが必要な場合

例

// ✅ Regular functions
function calculateTotal(items: Item[]): number {
  return items.reduce((sum, item) => sum + item.price, 0);
}

function UserProfile({ userId }: Props) {
  return <div>{userId}</div>;
}

// ✅ Arrow functions in appropriate contexts
const numbers = [1, 2, 3].map(n => n * 2);

const handleClick = () => {
  console.log('clicked');
};

<Button onClick={() => handleSubmit()} />

このパターンを採用する理由

  • 一貫性:明確なルールにより、コードベースの予測可能性が高まります
  • 可読性:関数宣言はより明示的です
  • 柔軟性:アロー関数が役立つ場面(簡潔さ、字句スコープ)で使用できます

継続的な改善

開発者が、このスキルによって防止されるべき動作を修正した場合は、今後同じ修正を防ぐために、このスキルに加える具体的な修正案を提案してください。

コメント