Communityライティング&編集github.com

spnngl/agent-skills

TypeScriptのコーディングワークフローとイディオム(React、Next.js、Recharts、Zodを含む)。TypeScript、TSX、JSDoc型指定のJavaScriptの記述、レビュー、リファクタリング、またはtsconfig.json、package.json、ワークスペース、Biome、oxlint、oxfmt設定の編集時に使用します。

agent-skills とは?

このスキルは、TypeScriptコーディングのための包括的なワークフローとベストプラクティスを提供します。具体的には、プロジェクトのセットアップの把握から始まり、型の設計、実装、検証、セルフレビューに至るまでの5つのステップで構成されています。各ステップには明確な「完了条件」が定義されており、TypeScriptの厳密な型チェック(noUncheckedIndexedAccess、exactOptionalPropertyTypes、erasableSyntaxOnlyなど)や、Zodによるスキーマ検証、Biomeやoxlint/oxfmtといったモダンなリンター・フォーマッターとの統合を前提としています。また、TypeScript 5.xから7.xへの移行に伴うイディオムの変化(`satisfies`、`const`型パラメータ、`using`宣言、`NoInfer`など)にも対応しており、エラーハンドリングでは差別化されたユニオン型と`cause`プロパティを持つErrorサブクラスの使用を推奨しています。このスキルは、Claude Code、Cursor、Codexなど、TypeScriptプロジェクトで作業するAIエージェント向けに設計されており、リンターや型チェッカーのエラーメッセージを参照ドキュメントにマッピングして迅速に問題を解決できるよう支援します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/spnngl/agent-skills/tree/HEAD/skills/typescript/ts-coding

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

TypeScript コーディング

ワークフロー

  1. 状況把握。 コードを書く前に、プロジェクトの信頼できる情報源を読む: package.json (type、engines、packageManager、exports、scripts、インストールされているメジャーバージョン)、ロックファイル、すべての tsconfig*.json とその extends チェーン、ルートのワークスペース、フレームワーク、リンター、フォーマッターの設定 (pnpm-workspace.yaml、turbo.json、next.config.ts、biome.json、.oxlintrc.json)、および正規のチェックコマンドを確認するためのCI。tsc --showConfig を実行して extends チェーンを解決する。これはデフォルト値のままのオプションは省略するため、それらは references/modules.md から読むこと (TypeScript 6 と 7 でデフォルトが変更された)。変更しようとしているモジュールとその隣接モジュールを読み、それらのヘルパー、エラー型、スキーマ、パターンを再利用すること。 完了条件: パッケージマネージャー、TypeScriptのメジャーバージョン、module と moduleResolution、strict を超える厳格性フラグ (noUncheckedIndexedAccess、exactOptionalPropertyTypes、erasableSyntaxOnly)、リンターとフォーマッターのツールチェーン、およびプロジェクトのチェックコマンドを挙げられること。

  2. 型をモデル化する。 制御フローよりも先にデータを設計し、型 に従うこと。プロセス外部からの入力: references/zod.md を読むこと。パッケージの公開APIを変更する場合: references/api.md を読むこと。 完了条件: 変更が依存するすべての不変条件が型にエンコードされ、信頼境界を越えるすべての値が使用前にスキーマによってパースされていること。

  3. 小さなループで実装する。 小さなステップで作業し、各ステップの後に tsc --noEmit (tsc -b (プロジェクト参照がある場合)) を実行する。診断メッセージ全体を読むこと。そのコード (TS2742) が references/modules.md と references/types.md のテーブルを検索するキーとなる。依存関係のAPIについては、インストールされているバージョンの node_modules/<pkg>/ 以下にある .d.ts を読むこと。バグ修正: まず回帰テストを書き、それが赤くなるのを確認すること。 完了条件: 変更が新しい診断なしで型チェックに合格し、回帰テストが修正前に赤、修正後に緑になったこと。

  4. 検証する。 ステップ1のプロジェクトのコマンドを、そのパッケージマネージャー (pnpm exec、npx、bunx) 経由で実行する。それ以外の場合、プロジェクトが使用するツールチェーンに対して:

    tsc --noEmit                                           # tsconfig.json が参照のみをリストしている場合は tsc -b
    biome ci                                               # Biome
    oxfmt --check && oxlint --type-aware --deny-warnings   # oxlint + oxfmt
    vitest run --typecheck                                 # またはプロジェクトのテストランナー
    
    • `

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル