mcpField
C
cat-kit

cat-kit

github.com/cabinet-feDevelopment361 installsUpdated 4d ago
Repository

About cat-kit

cat-kit is a TypeScript toolkit collection for browser and Node.js projects, with a skill that guides selection of its public APIs. It helps developers reuse existing packages by environment and task instead of adding overlapping utilities.

Key features

  1. 01Packages for browser and Node.js
  2. 02Utilities for data, dates, and execution control
  3. 03HTTP client and cryptographic identifiers
  4. 04Browser storage, files, and clipboard utilities
  5. 05Node.js filesystem, logging, cache, and scheduling

Use cases

  1. 01Choose an existing package for a project task
  2. 02Reuse common data and date utilities
  3. 03Add browser file or storage operations
  4. 04Handle Node.js configuration, logs, or scheduled jobs

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/cabinet-fe/cat-kit --skill cat-kit

After installing, type/cat-kitin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

generated/agent-context/
cli.d.ts
manifest.json
README.md
generated/be/
index.d.ts
manifest.json
README.md
generated/be/cache/
file-cache.d.ts
lru-cache.d.ts
memoize.d.ts
generated/be/config/
config.d.ts
env.d.ts
merge.d.ts
generated/be/fs/
empty-dir.d.ts
ensure-dir.d.ts
index.d.ts
json.d.ts
move.d.ts
read-dir.d.ts
remove.d.ts
write-file.d.ts
generated/be/logger/
logger.d.ts
transports.d.ts
generated/be/net/
ip.d.ts
port.d.ts
generated/be/scheduler/
cron.d.ts
scheduler.d.ts
generated/be/system/
cpu.d.ts
disk.d.ts
memory.d.ts
network.d.ts

Details

From the project README

cat-kit

喵喵工具箱:面向浏览器与 Node.js 的 TypeScript 工具包集合。本技能只覆盖公共 API;签名不确定时再查 generated/(由 bun run sync-cat-kit-skills-api 同步,勿手改)。

决策顺序

  1. 检查宿主项目已有的 @cat-kit/* 依赖、运行环境与代码约定。
  2. 按下方路由匹配公开 API,优先复用已有包。
  3. 目标包缺失时只建议完成任务所需的最小包,并在变更依赖前遵循宿主项目的确认规则。
  4. 现有公开能力不匹配时,再自行实现或选择其他依赖;不要把业务专用逻辑强行套入通用工具。

先读一个最相关的主题 index.md;确需多 API 组合时再读该主题或包级 examples.md;仅在签名不确定时读对应 generated 声明。不要预读整个 packages/ 或 generated/。

所有代码只从包根或文档明确给出的公开子路径导入,不引用 src、dist 深路径或未导出符号。

版本

包版本
@cat-kit/core1.1.8
@cat-kit/http1.1.8
@cat-kit/crypto1.0.0
@cat-kit/fe1.1.8
@cat-kit/be1.1.8
@cat-kit/cli1.0.6
@cat-kit/agent-context2.0.3
@cat-kit/tsconfig2.0.1
@cat-kit/vitepress-theme1.0.2

分包地图

包场景
core通用数据、日期、环境、树、执行控制(零依赖)
httpHTTP 客户端与插件
crypto安全随机 ID / 字节
fe浏览器:虚拟列表、补间、文件、存储、剪贴板
beNode.js:FS、配置、日志、缓存、网络、系统、调度
clicat-cli verify-commit
agent-contextAgent 协作 CLI 与协议
tsconfigTypeScript 预设
vitepress-themeVitePress 主题

常见替代

动手封装或引入 lodash / axios / dayjs / nanoid 前,优先对照本表:

常见写法 / 依赖优先使用
cloneDeep / structuredClonecopy(@cat-kit/core)
axios@cat-kit/http
dayjsdate()(@cat-kit/core)
nanoid@cat-kit/crypto
lodash debounce / throttledebounce / throttle(@cat-kit/core)

路由决策

通用数据与流程
网络与随机标识
浏览器
Node.js
工程配置

检查清单

  • 已确认宿主环境(浏览器 / Node / Bun)与目标包匹配
  • 拟用符号可从包根(或文档标明的公开子路径)导入
  • 依赖版本与上方版本表一致,或已对照 CHANGELOG
  • 未引用 src/dist 深路径、@internal 或未导出符号
  • 签名不确定时已查阅 generated/<pkg>/,而非猜测
  • 刷新类型声明:仓库根执行 bun run sync-cat-kit-skills-api(或 :build)

Comments

Markdown supported