mcpField
K
knitwork-x

knitwork-x

github.com/hairyf开发3538 次安装35 周前更新
代码仓库

关于 knitwork-x

面向 Agent 和开发工具的 JavaScript 与 TypeScript 代码生成技能,可通过程序组装源代码。其纯 gen* 辅助函数返回可组合的代码字符串,且不会修改输入。

主要功能

  1. 01生成 JavaScript 和 TypeScript 代码片段
  2. 02提供类、函数和类型辅助函数
  3. 03生成控制流结构
  4. 04序列化对象和集合
  5. 05输出可组合的纯字符串

适用场景

  1. 01构建代码生成工具
  2. 02生成插件源代码
  3. 03创建动态模块
  4. 04组装 TypeScript 声明

安装

复制下面的命令,在终端中运行。

$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(导入/导出)、字符串、变量、类、接口、函数、类型、控制流(if/try/loop/switch)和序列化(object/array/map/set)。所有 gen* 函数都会返回适合插入源码的字符串;它们都是纯函数,不会修改输入。

当 Agent 需要生成代码字符串(例如用于代码生成工具、插件或动态模块输出)时,请使用此技能。

核心参考

主题说明参考
概览用途、安装和适用场景core-overview
ESM导入、导出、默认导出、动态导入core-esm
字符串genString、escapeString、genTemplateLiteralcore-string
变量genVariable、genVariableNamecore-variable
设计指南命名、参数、选项(供贡献者参考)core-design-guidelines

功能

主题说明参考
类genClass、genConstructor、genProperty、genMethod、getter/setterfeatures-class
接口genInterface、genIndexSignaturefeatures-interface
枚举genEnum、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 + " "。
  • 字符串: 使用 genString(input, options) 生成带引号且经过转义的输出,以遵循 singleQuotes 设置。
  • 组合: 组合多个 gen* 的输出(例如 genClass(..., [genConstructor(...)]))来构建更大的代码片段。

评论

支持 Markdown