Skills
收录 96,770 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。
全部
旧版:使用 `lim xcode rbe` 在专用 Xcode 沙箱中构建 Bazel iOS 应用,并将其安装到连接该沙箱的远程 iOS 模拟器上。仅当工作区已使用 `lim xcode rbe`(其 `.limrun/` 由 `lim xcode rbe` 生成)、用户明确要求,或 `lim xcode rbe` 构建、上传或安装出现异常时使用。其他所有 Bazel 构建,包括新工作区、iOS 或 Android,以及在模拟器上运行应用,都使用 limrun-bazel。要点击、输入、截屏或以其他方式操作运行中的应用,请使用 limrun-ios-simulator。
综合设计技能:品牌形象、设计令牌、UI 样式、Logo 生成(55 种风格,Gemini、Atlas Cloud 或 MuAPI AI)、企业形象计划(50 项交付内容、CIP 模型图)、HTML 演示文稿(Chart.js)、横幅设计(22 种风格,社交媒体/广告/网页/印刷)、图标设计(15 种风格、SVG、Gemini 3.1 Pro)、社交媒体图片(HTML→截图,适配多个平台)。操作:设计 Logo、创建 CIP、生成模型图、制作幻灯片、设计横幅、生成图标、制作社交媒体图片、设计品牌形象和设计系统。平台:Facebook、Twitter、LinkedIn、YouTube、Instagram、Pinterest、TikTok、Threads、Google Ads。
把网页动画控制在帧预算之内 —— 只对合成属性做动画,页面繁忙时把运动放到主线程之外,动画掉帧时找出原因。涵盖布局/绘制/合成流水线、更低开销的属性替换、CSS 与 WAAPI 与 requestAnimationFrame 的对比、Framer Motion 的硬件加速路径、React 每帧重渲染、继承的 CSS 变量重算、模糊的代价,以及 `will-change` 真正有帮助的场合。适用于:动画卡顿、不流畅、出现停顿或掉帧时;选择要动画化的属性时;出于性能考虑在 CSS 动画与 JS 动画之间做决定时;或考虑使用 `will-change` 与 GPU 图层时。若要选择缓动、时长或是否要做动画,使用 animate;若要整体审查动效,使用 review-animations。
Golang 安全最佳实践与漏洞防护——注入(SQL、命令、XSS)、密码学、路径遍历、SSRF 和 HTTP 安全标头、Cookie、密钥管理、内存安全、日志中的 PII、STRIDE/DREAD 威胁建模,以及 `gosec` SAST、竞态检测和模糊测试。编写、审查或审计 Go 代码的安全性,或处理加密、文件或网络 I/O、密钥、用户输入或身份验证时使用。不适用于 nil panic 或切片别名等不可利用的防御性错误(→ 查看 `samber/cc-skills-golang@golang-safety` skill)、使用 govulncheck 扫描依赖漏洞(→ 查看 `samber/cc-skills-golang@golang-dependency-management` skill),或将安全扫描器接入 CI 流水线(→ 查看 `samber/cc-skills-golang@golang-continuous-integration` skill)。
符合 Golang 惯用风格的设计模式——函数选项、构造函数 API、`init()` 与避免全局状态、枚举、panic 与 error 的取舍、资源管理与生命周期、优雅关闭、超时与重试、流式处理与迭代器,以及架构风格(clean、hexagonal、DDD、flat)。在选择架构模式、实现函数选项、设计构造函数 API、设置优雅关闭、应用弹性模式,或询问某个问题适合哪种 Go 惯用模式时使用。不适用于配置 DI 容器或比较 DI 库(→ 查看 `samber/cc-skills-golang@golang-dependency-injection` skill),也不适用于错误包装、`errors.Is`/`As` 或日志机制(→ 查看 `samber/cc-skills-golang@golang-error-handling` skill)。
Golang 性能优化模式与方法论——如果 X 是瓶颈,则应用 Y。涵盖减少分配、提高 CPU 效率、内存布局、GC 调优、池化、缓存和热路径优化。在性能分析或基准测试已发现瓶颈、需要选择合适的优化模式来解决时使用。进行性能代码审查时也可使用,以提出改进建议或可能帮助发现快速性能提升的基准测试。不适用于测量方法(→参见 `samber/cc-skills-golang@golang-benchmark` skill)或调试工作流(→参见 `samber/cc-skills-golang@golang-troubleshooting` skill)。
Golang 并发设计——goroutine 生命周期与泄漏预防、通道和 `select`、通道所有权与方向、`sync.Mutex`/`RWMutex`/`sync.Map`/`sync.Once`/原子操作、`errgroup`、`singleflight`、工作池和扇出/扇入管道。在编写或审查并发 Go 代码、选择通道或互斥锁、保护共享 map 或计数器,或 goroutine 没有明确退出路径时使用。不适用于与并发无关的防御性编码,例如 nil panic、切片别名或数值溢出(→参见 `samber/cc-skills-golang@golang-safety` skill);也不适用于事后调试特定的卡住、崩溃或竞争程序(→参见 `samber/cc-skills-golang@golang-troubleshooting` skill)。
Go(Golang)命名约定——涵盖包、构造函数、结构体、接口、常量、枚举、错误、布尔值、接收者、getter/setter、函数选项、首字母缩写、测试函数和子测试名称。在编写新的 Go 代码、审查或重构代码、选择命名方案(New 与 NewTypeName、isConnected 与 connected、ErrNotFound 与 NotFoundError、iota 0 处的 StatusReady 与 StatusUnknown)、讨论 Go 包名(utils/helpers 反模式),或询问 Go 命名最佳实践时使用。用户提到 MixedCaps 与 snake_case、ALL_CAPS 常量、getter 使用 Get 前缀或错误字符串大小写时也会触发。不要用于不涉及命名决策的一般 Go 实现问题。
使用 `lim ios maestro`,在 Limrun 云端 iOS 模拟器上运行 Maestro YAML 流程,可从任何环境(Linux、Windows、macOS、VM、容器)操作。用户想在 iOS 上运行、编写或调试 Maestro 流程或 `maestro test`,将现有 Maestro 测试套件迁移到远程模拟器,或询问使用 Maestro 进行 UI 测试时使用。目前仅支持 iOS 模拟器。对于 Detox 测试套件,使用 limrun-detox-testing;若要在不使用测试框架的情况下驱动模拟器,使用 limrun-ios-simulator。
用于防范意外错误的 Golang 防御性编码——nil panic、typed-nil 接口、`append` 底层数组别名、静默的 int64 到 int32 截断、浮点数 `==` 比较、循环内的 `defer`、切片和 map 的防御性副本,以及易用的零值。当 Go 程序因 nil map 写入或 nil 指针解引用而 panic、审查代码的 nil 安全性、数值转换溢出或资源生命周期,或设计零值必须安全的类型时使用。不适用于使用 goroutine、通道或 sync 原语设计并发访问(→参见 `samber/cc-skills-golang@golang-concurrency` skill);不适用于注入、弱加密或秘密泄漏等可利用漏洞(→参见 `samber/cc-skills-golang@golang-security` skill);也不适用于调试已经出错的程序(→参见 `samber/cc-skills-golang@golang-troubleshooting` skill)。
Golang 数据结构——切片(内部机制、容量增长、预分配、slices 包)、map(内部机制、哈希桶、maps 包)、数组、container/list/heap/ring、strings.Builder 与 bytes.Buffer、泛型集合、指针(unsafe.Pointer、weak.Pointer)和复制语义。在选择或优化 Go 数据结构、实现泛型容器、使用 container/ 包、使用 unsafe 或弱指针,或探究切片/map 内部机制时使用。若性能分析已发现瓶颈,需要应用优化模式,则不适用(→参见 `samber/cc-skills-golang@golang-performance` skill)。
Golang 项目的 lint 最佳实践和 golangci-lint 配置——运行 linter、配置 .golangci.yml、使用 nolint 指令抑制警告、解读 lint 输出和选择 linter。在配置 golangci-lint、询问 lint 警告或 nolint 抑制、设置代码质量工具或选择 linter 时使用。用户提到 golangci-lint、go vet、staticcheck 或 revive 时也使用。不适用于将 lint 步骤接入 GitHub Actions 流水线(→参见 `samber/cc-skills-golang@golang-continuous-integration` skill)。
AI 视频生成技能,可在 Seedance 2、Kling 3.0、HappyHorse 和 10 多种模型间自动选择。可根据文本、图像、URL、脚本或音频制作完整的多镜头视频(5–120 秒),包括 AI 音乐、唇形同步和多镜头编排。调用 Pexo 的外部 API,管理项目状态和账单确认,并且只传输用户批准的简报和素材。运行设置诊断,将生成的下载内容保存在本地,并需要 shell、出站 HTTPS 和本地文件访问权限。经过身份验证的请求仅允许访问 https://pexo.ai。无需编写提示词,也无需选择模型。适用于:视频制作、AI 视频、制作视频、产品视频、品牌视频、宣传片、解说视频、短视频、TikTok 视频、Instagram Reel、YouTube Short、产品广告、文本转视频、图像转视频、视频生成、AI 视频 Agent。
系统地排查 Golang 程序问题——找出并修复根本原因。Go 代码出现 bug、崩溃、死锁、竞态或意外行为时使用。涵盖调试方法、常见 Go 陷阱、测试驱动调试、pprof 设置与采集、Delve、竞态检测、GODEBUG 跟踪和生产环境调试。遇到任何“出了问题”的情况都从这里开始。不适用于解读性能分析结果或基准测试(→ 查看 `samber/cc-skills-golang@golang-benchmark` skill)、应用优化模式(→ 查看 `samber/cc-skills-golang@golang-performance` skill),或设计新代码(防御性编码请查看 `samber/cc-skills-golang@golang-safety` skill;并发设计请查看 `samber/cc-skills-golang@golang-concurrency` skill)。
Golang 日常可观测性——生产环境中持续采集的信号。涵盖使用 slog 的结构化日志、Prometheus 指标、OpenTelemetry 分布式追踪、通过 pprof/Pyroscope 持续性能分析、服务端 RUM 事件跟踪、告警和 Grafana 仪表板。在为生产监控配置 Go 服务、设置指标或告警、添加 OpenTelemetry 追踪、关联日志与追踪、将旧日志库(zap/logrus/zerolog)迁移到 slog、为新功能添加可观测性,或通过 Customer Data Platforms (CDP) 实现符合 GDPR/CCPA 的跟踪时使用。不适用于临时的深入性能调查(→ 查看 `samber/cc-skills-golang@golang-benchmark` 和 `samber/cc-skills-golang@golang-performance` skills)。
Golang 项目的依赖管理——go.mod 和 go.sum、`go get` 安装与升级流程、Minimal Version Selection、使用 replace/exclude/retract 解决冲突、通过 `govulncheck` 扫描模块树、过期依赖和二进制大小审计、vendoring、`tool` 指令以及 go.work 工作区。添加、移除或升级 Go 依赖、决定是否引入某个包、解决版本冲突,或审计模块引入的依赖时使用。涵盖依赖版本的选择与升级,不涉及周边工具:不要用于修复代码中可利用的漏洞(→ 查看 `samber/cc-skills-golang@golang-security` skill),也不要用于将 Dependabot/Renovate 更新机器人接入 CI 工作流(→ 查看 `samber/cc-skills-golang@golang-continuous-integration` skill)。
使用 EAS 将 Expo 应用部署到生产环境——构建并提交到 iOS App Store、Google Play Store 和 TestFlight,配置 eas.json 构建与提交配置,管理应用版本和构建号,发布 App Store 元数据和 ASO,并通过 EAS Hosting 部署 Web 包和 API 路由。用户准备生产构建、运行 eas build 或 eas submit、发布到 TestFlight、向应用商店发布或逐步推送、提升版本或构建号,或为 Expo 应用设置商店列表元数据时,均可使用。
在远程 Gradle 沙箱中使用 `lim gradle build` 构建 Android 应用,而非本地 Gradle 或 Android Studio;可在 Linux、Windows、macOS、VM 或容器等任意环境中使用。在用户想要构建 APK 或 AAB、使用上传密钥签署发布版本、准备 Play Store 发布、检查构建日志,或选择沙箱工具并运行 shell 命令时使用。适用于原生 Android 项目、React Native 和 Expo。若要在模拟器上运行、点击、截屏或以其他方式操作已构建的 APK,请使用 limrun-android-emulator。iOS 构建请使用 limrun-xcode 或 limrun-expo-development。
当用户希望弄清哪些营销真正带来转化和收入、选择或解读归因模型,或核对不同工具中的冲突数据时使用。用户提到“归因”“归因模型”“首次触点与末次触点”“多触点”“哪个渠道带来收入”“我的实际 CAC 是多少”“我的仪表板数据不一致”“Google/Meta 显示 X,但 GA 显示 Y”“媒体组合模型”“MMM”“增量分析”“地理提升”“留出测试”“你是如何得知我们的”“自述归因”或“暗社交”,或希望自行配置归因——“将预订与来源关联”“SavvyCal/Calendly 归因”“弥合身份识别缺口”“跟踪第三方域名上的转化”“第一方/可自托管归因”时也使用。事件跟踪设置和 UTM 请参阅 analytics。广告平台像素/CAPI 和转化跟踪请参阅 conversion-tracking。销售管道和 CRM 收入报告请参阅 revops。AI 搜索归因盲点请参阅 ai-seo。
当用户希望通过网红、创作者或品牌大使合作推广产品时使用——包括寻找和筛选合作伙伴、设计合作方案、向创作者提供简报、遵守披露要求以及衡量 ROI。用户提到“网红营销”、“创作者合作”、“赞助”、“YouTube 赞助”、“播客赞助”、“新闻邮件赞助”、“新闻邮件广告”、“赞助新闻邮件”、“品牌大使”、“大使计划”、“创作者计划”、“UGC 创作者”、“科技类 UGC”、“UGC 创作者计划”、“创作者网络”、“B2B 网红”、“思想领袖广告”、“赠礼”、“产品种草”、“将创作者内容列入白名单”、“Telegram 频道广告”、“购买 Telegram 频道帖子”、“网红报酬应付多少”或“FTC 披露”时也使用。联盟/推荐奖励的支付机制请参阅 referrals。社区主导的倡导请参阅 community-marketing。将创作者内容转为付费广告请参阅 ad-creative
Golang CLI 应用开发。构建、修改或审查 Go CLI 工具时使用,尤其适用于命令结构、标志处理、配置分层、版本嵌入、退出码、I/O 模式、信号处理、Shell 补全、参数验证和 CLI 单元测试。代码使用 cobra、viper 或 urfave/cli 时也适用。cobra 专属 API → 参见 `samber/cc-skills-golang@golang-spf13-cobra` skill;viper 配置分层 → 参见 `samber/cc-skills-golang@golang-spf13-viper` skill。
Golang 依赖注入(DI)综合指南。涵盖 DI 的重要性(可测试性、松耦合、关注点分离、生命周期管理)、手动构造函数注入,以及 DI 库比较(google/wire、uber-go/dig、uber-go/fx、samber/do)。设计服务架构、设置依赖注入、重构紧耦合代码、管理单例或服务工厂,或用户询问控制反转、服务容器或 Go 依赖 wiring 时使用此 skill。关于特定 DI 库,请查看 `samber/cc-skills-golang@golang-google-wire`、`samber/cc-skills-golang@golang-uber-dig`、`samber/cc-skills-golang@golang-uber-fx` 或 `samber/cc-skills-golang@golang-samber-do` skills。
Golang 库和框架选型——按类别(Web、数据库、测试、日志、消息传递)筛选经过验证、可用于生产环境的选项,介绍新的和实验性的 stdlib 包、优先使用标准库的权衡,以及成熟度指标(维护情况、许可证、导入数量)。用户询问库的建议、比较替代方案、为特定任务选择库,或项目中需要新增依赖时使用。选定库后的具体 API 用法不适用(→ 查看该库专属的 skill,例如 `samber/cc-skills-golang@golang-samber-lo`);go.mod 机制、升级或漏洞审计也不适用(→ 查看 `samber/cc-skills-golang@golang-dependency-management` skill)。
Golang 项目的 GitHub Actions CI/CD 流水线配置,涵盖测试、lint、SAST、覆盖率和漏洞扫描任务的 workflow 文件,Dependabot 和 Renovate 配置文件,GoReleaser 发布流水线,Docker 构建与推送,仓库安全设置,以及 AI 驱动的 PR 审查。设置或改进 Go 项目 CI、编写或修复 `.github/workflows/*.yml`、将 linter 或安全扫描器添加为流水线任务、接入自动依赖更新机器人,或添加质量门禁时使用。本指南涉及将工具接入流水线,不涉及工具执行的分析:不要用于选择或解读安全发现(→ 参见 `samber/cc-skills-golang@golang-security` skill),也不要用于选择、升级或审计依赖版本(→ 参见 `samber/cc-skills-golang@golang-dependency-management` skill)。
使用 samber/lo 进行 Golang 函数式编程的辅助工具,提供 500 多个类型安全的泛型函数,适用于切片、映射、通道、字符串、数学、元组和并发(Map、Filter、Reduce、GroupBy、Chunk、Flatten、Find、Uniq 等)。包括核心不可变包(lo)、并发变体(lo/parallel,又名 lop)、原地修改(lo/mutable,又名 lom)、惰性迭代器(lo/it,又名 loi,适用于 Go 1.23+)和实验性 SIMD(lo/exp/simd)。使用或采用 samber/lo、代码库导入 github.com/samber/lo,或在 Go 中实现函数式数据转换时适用。不适用于流式处理流水线(→ 参见 `samber/cc-skills-golang@golang-samber-ro` skill)。
Golang 生态关注清单,涵盖官方来源(go.dev/blog、pkg.go.dev、tour.golang.org、golang-nuts)、新闻简报(Golang Weekly、Awesome Go Newsletter)、社区(r/golang、gophers.slack.com、Go Forum、go.dev/wiki)、博客(Dave Cheney、Ardan Labs、Rob Pike)、YouTube 频道(Gopher Academy、GopherCon EU/UK)、会议,以及值得在 GitHub、X 和 Bluesky 关注的 Go 贡献者。寻找 Golang 学习资源、发现新库或工具、查找社区频道或聚会、选择值得关注的 Go 开发者,或了解 Go 语言变更和版本发布时使用。不适用于通过 CLI 查询特定模块的版本、文档或漏洞(→ 参见 `samber/cc-skills-golang@golang-pkg-go-dev` skill)。
操控运行在 Limrun 云端 Android 模拟器上的应用:安装 APK;启动和终止应用并获取崩溃报告;点击、输入、读取 UI 元素树、截图、录制视频、注入麦克风音频、调整网络带宽、读取应用日志、运行 shell 命令、传输文件;通过本机隧道转发应用的网络目标,并进行 HTTP 检查和 HAR 捕获;通过专用隧道访问专用网络;将所有流量通过用户代理发送;信任自定义 CA 证书;并通过 CLI 隧道使用 adb,以访问完整 logcat 和交互式工具。应用构建完成后(使用 limrun-gradle 或其他构建器),当用户想在模拟器上查看、测试或操作应用,或提出“给我看截图”“点击”“在模拟器上运行”“检查 logcat”“录制视频”“检查网络流量”“将所有流量通过我的代理转发”或“从模拟器访问我的本地服务器”等需求时使用。若需先构建 APK 或 AAB,请使用 limrun-gradle。
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
