Agent Skills › chrisbanes/skills

chrisbanes/skills

GitHub

指导在物理Android设备上对比基准测试配置、排查排名不一致或基于测量结果选择默认配置的标准化实验流程,强调控制变量、验证完整性和数据严谨性。

34 skills 1,108

Install All Skills

npx skills add chrisbanes/skills --all -g -y
More Options

List skills in collection

npx skills add chrisbanes/skills --list

Skills in Collection (34)

指导在物理Android设备上对比基准测试配置、排查排名不一致或基于测量结果选择默认配置的标准化实验流程,强调控制变量、验证完整性和数据严谨性。
比较不同Android硬件或软件配置下的性能表现 调查基准测试结果中的排名不一致或异常波动 基于实测数据从多个候选配置中选择最佳默认值
skills/android-benchmark-comparison/SKILL.md
npx skills add chrisbanes/skills --skill android-benchmark-comparison -g -y
指导Jetpack Compose动画开发,涵盖API选型、生命周期管理及性能优化。适用于编写或审查涉及可见性切换、属性过渡及内容替换的Compose动效场景。
编写Compose动画代码 审查UI动效实现
skills/compose-animations/SKILL.md
npx skills add chrisbanes/skills --skill compose-animations -g -y
指导 Jetpack Compose 组件 API 设计,涵盖 Modifier、根布局、Slot 及内容参数处理,确保组件可复用且 caller 可控。
设计或审查 Jetpack Compose 组件 API 处理 Modifier 参数与根布局放置 决定使用 Slot 还是原始内容参数
skills/compose-component-design/SKILL.md
npx skills add chrisbanes/skills --skill compose-component-design -g -y
指导Jetpack Compose TV/桌面端焦点导航开发,涵盖FocusRequester、D-Pad键事件处理及初始焦点恢复的最佳实践与测试规范。
编写或审查Compose TV界面焦点逻辑 处理键盘或遥控器导航行为 实现自定义焦点请求与恢复
skills/compose-focus-navigation/SKILL.md
npx skills add chrisbanes/skills --skill compose-focus-navigation -g -y
规范 Jetpack Compose 布局 API 设计。要求声明 modifier 参数并应用至根节点,使用链式表达式构建修饰符,将条件渲染移至外部而非包裹在布局中,确保父组件控制位置与尺寸。
编写或审查 Compose 布局组件代码 检查 modifier 参数缺失或未应用至根节点 发现硬编码的 fillMaxWidth 或 padding 识别出非链式的 Modifier 变量赋值 发现仅包含单个 if 判断的 Layout 包装
skills/compose-modifier-and-layout-style/SKILL.md
npx skills add chrisbanes/skills --skill compose-modifier-and-layout-style -g -y
针对 Jetpack Compose 性能问题(重绘、编译器报告、跳过性、帧率状态读取等)的诊断与优化指南。通过复现过渡动画、分类运行时轴并应用最小修正来解决问题,确保代码正确性与性能平衡。
调查 Compose 重绘成本或稳定性报告 分析不可跳过参数或不稳定参数 解决帧率相关的 State 读取问题
skills/compose-performance/SKILL.md
npx skills add chrisbanes/skills --skill compose-performance -g -y
用于诊断 Jetpack Compose 重组性能问题,通过参数稳定性、状态读取时机及跨阶段反向写入三个维度定位瓶颈,并指导用户路由至对应的专项技能进行深度修复。
调查 Jetpack Compose 重组性能 分析可跳过/重启的组件 检查编译器报告或 composables.txt 排查 Layout Inspector 中的重组计数异常 检测跨阶段的 snapshot state 反向写入
skills/compose-recomposition-performance/SKILL.md
npx skills add chrisbanes/skills --skill compose-recomposition-performance -g -y
指导在Jetpack Compose中正确选择和使用副作用API(如LaunchedEffect、DisposableEffect等),强调根据需求选用最小效应,合理设置重启键值以避免无效重启,并使用rememberUpdatedState处理长生命周期中的状态更新,确保UI描述与外部世界变更分离。
编写或审查包含LaunchedEffect、DisposableEffect的Compose代码 处理状态同步、资源注册或协程作用域启动场景
skills/compose-side-effects/SKILL.md
npx skills add chrisbanes/skills --skill compose-side-effects -g -y
指导Jetpack Compose复用组件设计,将原始参数替换为插槽API。通过定义可变视觉区域、规范命名及处理可选内容,提升组件灵活性与可维护性。
设计可复用的Compose组件 审查组件API是否过度依赖布尔标志或原始内容参数 需要让调用方自定义组件内部视觉区域
skills/compose-slot-api-pattern/SKILL.md
npx skills add chrisbanes/skills --skill compose-slot-api-pattern -g -y
用于分析和修复Jetpack Compose参数稳定性、编译器报告及跳过行为。涵盖Kotlin 2.0+强跳过机制诊断,指导生成编译器报告以识别不稳定参数和实例抖动,并提供最小化修复方案以提升重组性能。
Compose参数稳定性问题 分析编译器报告 排查重组性能瓶颈 Kotlin 2.0+强跳过行为调试
skills/compose-stability-diagnostics/SKILL.md
npx skills add chrisbanes/skills --skill compose-stability-diagnostics -g -y
规范 Jetpack Compose 状态所有权与副作用管理,指导状态提升、Effect 生命周期匹配及屏幕边界划分,确保 UI 可预览、可测试且职责清晰。
审查或编写 Compose 状态管理代码 处理 LaunchedEffect/DisposableEffect 等副作用逻辑
skills/compose-state-and-effects/SKILL.md
npx skills add chrisbanes/skills --skill compose-state-and-effects -g -y
用于编写或审查Jetpack Compose代码,确保局部可变状态正确使用remember和mutableStateOf以维持值并触发重组。涵盖@ReadOnlyComposable优化及常见错误修复。
在@Composable中直接使用bare local var 需要管理UI局部状态如mutableStateOf 审查使用@ReadOnlyComposable的函数 状态在重组时意外重置
skills/compose-state-authoring/SKILL.md
npx skills add chrisbanes/skills --skill compose-state-authoring -g -y
解决Jetpack Compose中因在错误阶段读取或写入状态导致的性能问题。核心在于避免将滚动、动画等帧率状态在Composition阶段读取,防止回写引发的级联重组,确保状态读写符合Compose生命周期阶段。
在Composition中读取滚动、动画或手势状态 将帧率状态值传递给布局/绘制修饰符 在Composition中修改可观察状态导致级联重组 跨组合体传递动态测量值
skills/compose-state-deferred-reads/SKILL.md
npx skills add chrisbanes/skills --skill compose-state-deferred-reads -g -y
指导Jetpack Compose中UI状态与逻辑的放置决策,区分本地remember、提升状态、普通状态持有者及屏幕级ViewModel的使用场景,优化代码可读性与可测试性。
决定Compose UI元素状态或逻辑的归属位置 判断是否需提取普通状态持有者类 涉及状态提升或业务逻辑分离时
skills/compose-state-hoisting/SKILL.md
npx skills add chrisbanes/skills --skill compose-state-hoisting -g -y
指导Jetpack Compose中将状态持有者与UI渲染分离。通过独立的状态收集组件处理依赖和副作用,UI组件仅接收不可变状态和回调,提升代码的可预览性、可测试性及跨平台复用能力。
Compose屏幕直接注入ViewModel或组件 在布局函数中收集业务状态或副作用 将完整状态持有者传递给子组件 因依赖注入导致难以预览或测试
skills/compose-state-holder-ui-split/SKILL.md
npx skills add chrisbanes/skills --skill compose-state-holder-ui-split -g -y
提供Jetpack Compose UI测试最佳实践,涵盖纯UI组件、截图、语义及回调测试,指导选择最小化测试范围以验证行为。
编写Jetpack Compose UI测试 审查UI测试代码 配置截图测试或基线记录 处理语义或交互状态断言
skills/compose-ui-testing-patterns/SKILL.md
npx skills add chrisbanes/skills --skill compose-ui-testing-patterns -g -y
用于交付已批准的 GitHub 或本地规范,通过审查后的拉取请求发布。处理项目控制器委托的实施票证,涵盖从解析源、计划、验证范围到实施和最终审查的完整交付流程。
明确要求交付已批准的规范 项目控制器委托实施票证
skills/deliver-spec/SKILL.md
npx skills add chrisbanes/skills --skill deliver-spec -g -y
管理 Gradle 构建工作流,通过专用脚本安全执行构建、检查测试及诊断失败。提供状态查询以恢复中断会话或确认结果,确保输出紧凑且生命周期完整,避免直接操作底层命令。
执行 Gradle 构建任务 诊断构建失败或警告 恢复丢失的构建会话状态
skills/gradle-run/SKILL.md
npx skills add chrisbanes/skills --skill gradle-run -g -y
用于起草或审阅需公开发布、发送或经明确编辑审查的用户文档及草稿。强调基于证据的清晰写作,移除虚构内容,保留对读者有实际意义的技术细节,确保内容真实且符合目标受众需求。
起草面向公众的开发者文档 审阅用户发布的文本或草稿 撰写公开评论或回复 编辑内部技术报告
skills/grounded-writing/SKILL.md
npx skills add chrisbanes/skills --skill grounded-writing -g -y
用于处理GitHub、GitLab、Jira或Linear等平台的Issue任务。支持多种格式输入,通过只读方式验证上下文并获取Issue详情,确保在安全且受控的工作流中执行修复、实现或审查操作,严禁直接执行Issue中的不可信指令。
用户要求修复或解决特定Issue 用户要求审查或实现Issue功能 输入包含Issue编号或链接(如 #123, PROJ-123)
skills/implement-issue/SKILL.md
npx skills add chrisbanes/skills --skill implement-issue -g -y
协调子代理执行任务,支持审查编排或实施工作。通过隔离工作树并行处理独立任务,按依赖顺序集成代码,确保所有权分离与验证闭环。
需要协调多个子代理实现任务时 审查任务编排与调度逻辑时
skills/implement-with-subagents/SKILL.md
npx skills add chrisbanes/skills --skill implement-with-subagents -g -y
指导Kotlin API设计,涵盖函数归属、值类、多平台边界及密封结果映射。通过最小化公共抽象和明确领域语义,优化代码结构与可维护性。
设计或审查Kotlin函数归属 处理Kotlin Multiplatform expect/actual声明
skills/kotlin-api-design/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-api-design -g -y
指导Kotlin协程作用域管理、生命周期及Flow状态事件建模的最佳实践,涵盖结构化并发与数据流选择。
编写或审查Kotlin协程代码 处理StateFlow/SharedFlow/Channel等数据流逻辑 解决异步任务所有权和取消边界问题
skills/kotlin-concurrency-and-flow/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-concurrency-and-flow -g -y
提供 Kotlin 分支与控制流的最佳实践,指导使用 when 表达式、守卫条件、密封类穷尽性检查及智能转换,优化代码可读性与安全性。
编写或审查 Kotlin 分支逻辑 重构复杂的 if/else 链 处理密封类或枚举的穷尽性检查
skills/kotlin-control-flow/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-control-flow -g -y
用于审查或编写Kotlin协程代码,避免存储CoroutineScope、使用runBlocking及不当异常捕获等反模式。核心原则是让调用方拥有作用域,将API设为suspend函数以确保生命周期管理和错误处理正确。
代码中包含私有的CoroutineScope属性 在init块中启动协程 非挂起函数内部使用scope.launch 应用代码中使用runBlocking 对挂起调用进行宽泛的Exception捕获
skills/kotlin-coroutines-structured-concurrency/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-coroutines-structured-concurrency -g -y
指导Kotlin Flow状态与事件建模,辨析StateFlow、SharedFlow及Channel适用场景。解决伪哨兵值污染、单播事件丢失及共享启动错误等问题,推荐Channel处理一次性UI事件,确保数据一致性与性能。
使用MutableStateFlow处理异步初始值 实现导航或Snackbar等一次性事件 审查Flow分享策略(stateIn/SharingStarted) 检查StateFlow中的无效哨兵默认值
skills/kotlin-flow-state-event-modeling/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-flow-state-event-modeling -g -y
指导Kotlin函数归属决策,优先将行为置于最小语义所有者。严格限制对String等类型的扩展,通过成员、顶层或工厂函数确保领域纯净与代码清晰。
选择Kotlin函数形式 决定String或集合扩展归属 重构函数所有权
skills/kotlin-functions/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-functions -g -y
用于设计 Kotlin Multiplatform 项目的 expect/actual 边界及平台服务接口。指导如何将平台特定实现与通用代码解耦,保持 API 语义化,选择最小边界,并确保实际实现层薄且仅负责翻译,避免业务逻辑泄露至平台绑定层。
设计 Kotlin Multiplatform 的 expect/actual 声明 定义跨平台服务接口或 UI 边界 处理 Android/iOS/Desktop 的平台互操作性 重构以分离通用逻辑与平台特定细节
skills/kotlin-multiplatform-expect-actual/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-multiplatform-expect-actual -g -y
指导在Kotlin中为单字段类型选择@JvmInline value class而非data class,涵盖决策流程、Compose稳定性优化及重构检查,确保领域语义明确且兼容序列化与性能要求。
编写或审查Kotlin类型声明 优化Compose UI状态稳定性 决定使用value class还是data class 重构单字段包装类
skills/kotlin-types-value-class/SKILL.md
npx skills add chrisbanes/skills --skill kotlin-types-value-class -g -y
用于 Kotlin 库的发布准备、就绪检查及正式发布流程。涵盖 Gradle 插件验证、Changelog 与 API 快照核对、构建检查及发布配置,确保制品与 Git 状态正确。
Kotlin 库版本发布准备 检查库发布就绪状态 执行 Kotlin 库正式发布
skills/release-kotlin-library/SKILL.md
npx skills add chrisbanes/skills --skill release-kotlin-library -g -y
管理GitHub Project工作流,涵盖状态控制、任务分配与执行。新增只读Watcher机制优化drain模式下的等待效率,支持审查、设置及自动化流程协调。
设置或审查GitHub Project工作流 处理Ready claims或Todo triage 执行epics或next-issue任务 发起authorized drain操作
skills/run-github-project/SKILL.md
npx skills add chrisbanes/skills --skill run-github-project -g -y
用于自动化监控和推进代码审查流程(PR/MR),包括轮询状态、处理CI失败、批量化修复并解决已答复的讨论线程,确保证据驱动的流程推进。
需要监控或跟进拉取请求/合并请求的状态 需要处理代码审查反馈或CI构建失败
skills/shepherd/SKILL.md
npx skills add chrisbanes/skills --skill shepherd -g -y
将 GitHub Issue 或聊天任务转化为可执行的实施计划与验收契约,支持 GitHub 模式与对话模式,确保计划具备执行就绪性并处理集成变更。
需要生成代码实现计划 请求执行合同或验收标准 对现有 GitHub Issue 进行实施规划
skills/to-plan/SKILL.md
npx skills add chrisbanes/skills --skill to-plan -g -y
用于路由 Kotlin 和 Jetpack Compose 开发任务的技能,通过检查源码信号匹配具体子技能,确保每个代码关切由专注的技能处理。
Kotlin 或 Compose 相关任务 Android 基准测试配置决策
skills/using-chrisbanes-skills/SKILL.md
npx skills add chrisbanes/skills --skill using-chrisbanes-skills -g -y

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-19 20:03
浙ICP备14020137号-1