mcpField
C
cat-kit

cat-kit

github.com/cabinet-fe开发361 次安装2 周前更新
代码仓库

关于 cat-kit

cat-kit 是面向浏览器和 Node.js 项目的 TypeScript 工具包集合,并提供指导公共 API 选用的技能。它按运行环境和任务帮助开发者复用现有包,避免引入重复工具。

主要功能

  1. 01提供浏览器与 Node.js 工具包
  2. 02包含数据、日期和执行控制工具
  3. 03提供 HTTP 客户端与加密标识符
  4. 04提供浏览器存储、文件和剪贴板工具
  5. 05提供 Node.js 文件系统、日志、缓存和调度工具

适用场景

  1. 01为项目任务选择现有工具包
  2. 02复用常见数据与日期工具
  3. 03添加浏览器文件或存储操作
  4. 04处理 Node.js 配置、日志或定时任务

安装

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

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

安装后在 Claude Code 中输入/cat-kit确认已加载。

包含的文件

除 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

详细介绍

来自项目 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)

评论

支持 Markdown