Skills
收录 99,064 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
开发
为 Drizzle ORM + SQLite 搭建样板代码:新建 `drizzle.config.ts`、配置合适 pragma 的单例客户端、包含显式主键/索引外键/relations()/推断类型的逐表 schema 文件、包含 `.returning()` + `inArray()` + `.onConflictDoUpdate()` 的逐表 repository 模块,或 drizzle-zod 验证器。为三种驱动(better-sqlite3、libsql/Turso、bun:sqlite)生成强制遵循约定的模板。即使用户没有说“scaffold”也应触发——“为 X 添加表”“在这个项目中配置 Drizzle”“接入 SQLite”“为 X 创建 CRUD 模块”或“初始化 DB 层”等表达都应触发。与 `drizzle-sqlite` skill 配合使用,该 skill 涵盖这些模板所编码的 45 条规则;需要例外时请阅读。
生成用于批量内容操作的 Enonic XP 脚本,使用 lib-content 和 lib-node API 创建、更新、查询、迁移和转换内容。涵盖查询 DSL(NoQL)、聚合、批处理、用于长时间运行操作的任务控制器,以及导出/导入工作流。适用于编写批量创建、更新或删除内容的脚本、使用 NoQL 语法查询、在环境之间迁移内容、运行长时间任务操作,或处理聚合和分页检索。不要用于 Guillotine GraphQL 前端查询、内容类型架构定义、单次 contentLib.get() 调用,或非 Enonic 数据迁移工具。
适用于使用或可能需要 Mainline 的 Git 仓库中的编码 Agent 工作,或用户提及 Mainline、意图、Agent 自主性、agent_authority、max_autonomy、stop lines、allowed_boundary、inspect_or_stop、before_commit/proposed_intent/opened_pr、当前指令覆盖、commit/seal 交接、push/PR 审查边界、merge/release/deploy 边界、auto-submit/auto-commit/auto-seal 行为、hooks、proposals、gaps、conflicts、提交、推送、创建 PR、PR 描述或设置时。
PactFlow 和 Pact 契约测试的专家助手。每当用户提到 PactFlow、Pact、契约测试、消费者驱动契约、提供者验证、can-i-deploy、pact broker、pacticipants、双向契约测试(BDCT)、发布 pact、记录部署、提供者状态、契约矩阵,或管理 PactFlow 工作区中的环境和版本时,使用本技能。当用户想用 AI 生成或审查 Pact 测试、检查部署安全性、调查消费者-提供者验证为何失败,或将契约测试集成到 CI/CD 时也触发。即使用户没有明确说 "PactFlow" 也触发 —— 诸如 "safe to deploy?"、"check compatibility between services"、"consumer test"、"OpenAPI contract"、"AsyncAPI contract" 或 "service compatibility matrix" 这类短语都是强信号。
通过 `hogli devbox:*` 命令启动、连接并排查 PostHog devbox —— 一个用于 PostHog 开发、也能运行完整技术栈的远程 Coder 工作区。当被要求启动或恢复 devbox、在其上打开 shell 或编辑器、在其上运行命令、将本地检出镜像到其上(devbox:sync)、在其上运行 PostHog 应用并分享链接、克隆、更新、分享或释放 devbox 磁盘,为其存储 gh 或 Claude Code token,或诊断失败的 devbox 命令(tailnet、DNS、Coder CLI 版本、SSH)时使用。不适用于在本地机器上运行技术栈,或修改 posthog-cloud-infra 中的 Coder 模板。
开展一次结构化、以业务价值为先的产品规划访谈,在写任何代码之前把模糊的想法变成立即可构建的规格。当有人还在琢磨要构建什么,并说出"我有个应用的想法,帮我理一理"、"帮我规划/界定/设计我的产品"、"我该从哪儿开始?"、"我们先把它写成规格再写代码"或"把它变成一份 PRD"之类的话时,就使用它。涵盖任何新应用、网站、SaaS、MVP、市场平台或功能。仅凭规划意图即可触发——用户无需提到 Strapi、CMS 或任何技术;默认假定使用 Strapi v5 + Strapi Cloud 后端(可覆盖,前端和认证方式由你选择)。它在做任何技术决策之前先确定价值、用户和需求,然后产出六个 markdown 文件,最终给出一份可交给任何编码 Agent(Claude Code、Cursor 等)的构建规格。一旦已有规格或项目,且用户想要搭建脚手架、配置、迁移、添加页面、接入认证或调试时,请勿使用——那些是构建任务,不是想法阶段的规划。
用于后端服务和自主 Agent 的 Sui TypeScript SDK。适用于构建不通过命令行、以编程方式与 Sui 交互的后端、Agent 或服务——密钥对创建、水龙头充值、客户端设置、交易构建与签名、从代码发布包、赞助交易、用执行器大规模运行交易、云 KMS 签名(AWS/GCP)以及多签工作流。也适用于用户询问如何引导 Sui Agent、构建后端签名服务或运行高吞吐量交易流水线时。前端 dApp 与钱包开发请参见 `frontend-apps` 技能。SDK 选型(TS 与 Rust 与社区版)请参见 `sui-sdks` 技能。PTB 语义和命令参考请参见 `ptbs` 技能。Move 智能合约开发请参见 `sui-move` 技能。
使用此技能,通过 `skydoves/compose-stability-analyzer` 的 `@TraceRecomposition` 为 Jetpack Compose 组合函数埋点,使每次重组的差异(哪个状态或参数发生变化、发生了何种值变化)以 `Recomposition` 标签输出到 logcat。适用于 Android Studio Layout Inspector 无法触及的带调试符号的 release 构建,并为 IntelliJ / Android Studio 插件的实时重组热力图提供数据(10 次以下为绿色,10–50 为黄色,50 以上为红色)。涵盖 Gradle 插件配置、让埋点不进入生产环境的运行时开关 `ComposeStabilityAnalyzer.setEnabled(BuildConfig.DEBUG)`,以及向调试期 Layout Inspector 和 CI `stabilityCheck` 的交接。当用户提到 `@TraceRecomposition`、"trace recomposition"、"compose-stability-analyzer"、"recomposition logcat"、"recomposition heatmap"、"release-mode recomposition counts",或需要在类 release 构建中确认稳定性修复时使用。
在 kea logic 内添加定时器(`setInterval`、`setTimeout`)、事件监听器(`window.addEventListener`、`document.addEventListener`、`MediaQueryList.addEventListener`)或任何其他需要清理的资源时使用。每个 logic 都可通过 `kea-disposables` 包中全局注册的 `disposablesPlugin` 使用 `cache.disposables.add(setup, key?, options?)` 和 `cache.disposables.dispose(key)`。可替代裸用 `cache.foo = setInterval(...)` + `beforeUnmount: clearInterval(cache.foo)` 的模式,并在标签页隐藏时自动暂停后台工作。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
