mcpField
K
knitwork-x

knitwork-x

github.com/hairyf開発3538 回インストール35 週間前に更新
リポジトリ

knitwork-x について

Agentや開発ツール向けに、JavaScriptとTypeScriptのコードをプログラムで組み立てるスキルです。純粋なgen*関数は入力を変更せず、合成可能なコード文字列を返します。

主な機能

  1. 01JavaScriptとTypeScriptのコード片生成
  2. 02クラス、関数、型の生成ヘルパー
  3. 03制御フロー構文の生成
  4. 04オブジェクトとコレクションのシリアライズ
  5. 05合成可能な純粋な文字列出力

活用シーン

  1. 01コード生成ツールの構築
  2. 02プラグインのソース生成
  3. 03動的モジュールの作成
  4. 04TypeScript宣言の組み立て

インストール

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

$npx skills add https://github.com/hairyf/knitwork-x --skill knitwork-x

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

同梱ファイル

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

GENERATION.md
references/
core-design-guidelines.md
core-esm.md
core-overview.md
core-string.md
core-variable.md
features-class.md
features-condition.md
features-conditional.md
features-decorator.md
features-enum.md
features-function.md
features-interface.md
features-loop.md
features-module-namespace.md
features-object.md
features-statement.md
features-switch.md
features-try.md
features-type.md
features-utils.md

詳細

knitwork-x は、JavaScript と TypeScript のプログラムによるコード生成を提供します。knitwork からフォークされ、包括的な TypeScript ヘルパー(ESM(import/export)、文字列、変数、クラス、インターフェース、関数、型、制御フロー(if/try/loop/switch)、シリアライゼーション(object/array/map/set))が追加されています。すべての gen* 関数は、ソースに挿入できる文字列を返します。純粋関数であり、入力を変更しません。

エージェントがコード文字列を生成する必要がある場合(コード生成ツール、プラグイン、動的なモジュール出力など)に、このスキルを使用してください。

コアリファレンス

トピック説明リファレンス
概要目的、インストール方法、使用する場面core-overview
ESMImport、export、default export、dynamic importcore-esm
文字列genString、escapeString、genTemplateLiteralcore-string
変数genVariable、genVariableNamecore-variable
設計ガイドライン命名、パラメーター、オプション(コントリビューター向け)core-design-guidelines

機能

トピック説明リファレンス
クラスgenClass、genConstructor、genProperty、genMethod、getter/setterfeatures-class
インターフェースgenInterface、genIndexSignaturefeatures-interface
EnumgenEnum、genConstEnumfeatures-enum
関数genFunction、genArrowFunction、genBlock、genParamfeatures-function
型genTypeAlias、genUnion、genIntersection、genMappedType などfeatures-type
条件式genConditionalType、genTernaryfeatures-conditional
デコレーターgenDecoratorfeatures-decorator
モジュールと名前空間genModule、genNamespace、genDeclareNamespacefeatures-module-namespace
条件genIf、genElse、genElseIffeatures-condition
TrygenTry、genCatch、genFinallyfeatures-try
ループgenFor、genForOf、genWhile、genDoWhilefeatures-loop
SwitchgenSwitch、genCase、genDefaultfeatures-switch
ステートメントgenReturn、genThrow、genPrefixedBlockfeatures-statement
オブジェクトとシリアライゼーションgenObject、genArray、genMap、genSet、genTypeObjectfeatures-object
ユーティリティgenComment、genKey、genLiteral、genRegExp、wrapInDelimitersfeatures-utils

重要なポイント

  • 戻り値の型: すべての gen* 関数は string(コード片)を返します。
  • オプション: ほとんどの関数は、省略可能な options オブジェクト(例:export、singleQuotes、indent)を受け取ります。デフォルト値は {} です。
  • インデント: 対応している場合は、最後のパラメーターとして indent を渡します。ネストしたブロックには indent + " " を使用します。
  • 文字列: singleQuotes が反映されるよう、引用符で囲んでエスケープした出力には genString(input, options) を使用します。
  • 組み合わせ: gen* の出力を組み合わせて(例:genClass(..., [genConstructor(...)]))、より大きなスニペットを構築します。

コメント