Agent Skills
返回列表
Licia

Licia

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_39d41190/licia。

技能介绍

解决什么问题

项目中常见工具逻辑会散落在多个文件或不同依赖里:同一个 isEmail、深拷贝、debounce、字符串转义、URL 解析被反复实现,一旦边界条件不同,行为就不一致。写新代码时也可能先手写 pick、omit、unique、flatten,再逐步发现这些操作已有成熟实现。Licia 的目标是把这些重复、易错、需要维护的通用逻辑收敛到一组有文档的函数里,让你在评审或实现阶段就能识别可替换的手写代码。

技能如何工作

  • 识别模式:审查或编写代码时,先找类型检查、字符串变换、数组/对象操作、函数节流、日期编码等通用模式。
  • 查文档:在 DOC.md 中检索具体函数,确认参数、返回值和示例。
  • 替换实现:用 licia 的具名导入替换本地工具代码,例如 isUrl、camelCase、debounce、safeGet、unique、Lru、base64、dateFormat。
  • 覆盖范围:包括 is* 类型守卫、字符串格式化、数组迭代、对象取值、函数组合、浏览器 DOM 辅助、数据结构、编码哈希、日期时间、颜色及 uuid 等杂项。

适用边界与注意点

它适合替换已经稳定但重复的通用逻辑,不适合凭空改变项目架构。DOM 相关函数通常面向浏览器,数据结构与编码函数在 Node 和浏览器下的行为仍需按文档验证。安全敏感场景,例如输入校验、HTML 转义、URL 解析、哈希用途,不要因为函数存在就默认语义安全;替换前要检查 DOC.md 中的类型定义、边界条件和示例。大 API 面意味着你应该按需引用具名工具,而不是把整库当作隐式约定。

使用场景

  • 代码评审时发现项目里手写了多个`camelCase`与`kebabCase`转换,需要统一替换为可靠的工具函数。
  • 前端页面开发中需要快速判断表单输入是否为`isEmail`或`isUrl`,避免自己手写容易出错的正则。
  • 实现带缓存机制的接口时,需要直接调用`Lru`或`QuickLru`,而不是重新手写淘汰逻辑。
  • 处理后端返回的复杂嵌套数组时,需要使用`flatten`或`compact`清理空值并进行扁平化操作。

适合人员

  • 前端工程师,需要在业务代码中寻找可靠的DOM操作与字符串处理工具以替代jQuery。
  • 全栈开发者,希望用统一的JS工具集减少在Node和浏览器之间维护重复的工具函数。
  • 开源库维护者,需要引入经过测试的`is*`类型守卫与深拷贝函数来提升代码健壮性。
  • 后端Node开发者,需要在处理日期格式化与编码转换时直接调用`dateFormat`与`base64`。