Agent Skills › chrisbanes/skills

chrisbanes/skills

GitHub

用于比较物理Android基准测试配置、调查排名不一致或从测量结果中选择默认配置。强调将比较视为可重复实验,控制设备条件,平衡运行顺序,并通过追踪数据验证CPU放置和热状态等影响因素。

33 skills 1,063

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 (33)

用于比较物理Android基准测试配置、调查排名不一致或从测量结果中选择默认配置。强调将比较视为可重复实验,控制设备条件,平衡运行顺序,并通过追踪数据验证CPU放置和热状态等影响因素。
比较不同的Android硬件或软件配置性能 分析基准测试结果中的异常波动或排名反转 基于实测数据选择最佳默认配置
skills/android-benchmark-comparison/SKILL.md
npx skills add chrisbanes/skills --skill android-benchmark-comparison -g -y
指导Jetpack Compose动画开发,涵盖API选择、生命周期管理及内容身份处理。用于编写或审查可见性切换、属性过渡及状态协调等动画逻辑。
编写Compose动画代码 审查Compose动画实现
skills/compose-animations/SKILL.md
npx skills add chrisbanes/skills --skill compose-animations -g -y
指导设计或审查可复用的 Jetpack Compose 组件 API,涵盖 Modifier 参数、根布局放置、调用者提供的变量内容、原始内容参数及布尔形状标志等核心原则与流程。
设计可复用的 Jetpack Compose 组件 API 审查 Compose 组件的 Modifier 和 Slot 使用 确定组件的根布局放置策略
skills/compose-component-design/SKILL.md
npx skills add chrisbanes/skills --skill compose-component-design -g -y
针对Jetpack Compose TV及桌面端UI的焦点导航规范,指导FocusRequester、D-Pad键事件处理及初始焦点行为实现与测试。
编写或审查Compose UI焦点逻辑 处理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中状态所有权管理、记忆机制、状态提升及副作用生命周期处理,确保UI可预览与测试。
审查Compose状态所有权 编写或重构状态持有者 配置LaunchedEffect等副作用
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测试验证状态与回调,确保测试精准高效。
编写或审查Compose UI测试代码 需要添加截图测试或基线记录 测试UI组件的状态变化或交互行为
skills/compose-ui-testing-patterns/SKILL.md
npx skills add chrisbanes/skills --skill compose-ui-testing-patterns -g -y
规范 Gradle 构建与诊断流程,强制使用专用 Python 包装器执行命令。通过工作流生命周期管理输出,禁止直接运行 Gradle,确保构建日志的安全性与可追溯性,适用于构建、测试及失败排查场景。
需要执行 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
提供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 状态与事件模型,指导结构化并发及 StateFlow/Channel 等原语的正确选型与使用。
编写或审查 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 链 优化 Kotlin 控制流逻辑
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-maven-publish-plugin 前置条件、协调变更日志与 API 快照,以及检查发布流程。
准备发布 Kotlin 库 检查库发布就绪状态 执行 Kotlin 库发布
skills/release-kotlin-library/SKILL.md
npx skills add chrisbanes/skills --skill release-kotlin-library -g -y
管理 GitHub Project 工作流,支持 review、setup、next 执行和 drain 模式。严格遵循控制平面状态同步、控制器所有权及变更结果校验原则,确保任务调度和状态更新的准确性与一致性。
需要配置或验证 GitHub Project 绑定 处理 Issue 的执行与生命周期管理 执行批量任务排空(drain)
skills/run-github-project/SKILL.md
npx skills add chrisbanes/skills --skill run-github-project -g -y
自动化跟进和推进代码审查流程,监控PR/MR状态,处理CI失败及反馈,执行本地修复与验证,协调子代理收集证据,确保代码合入质量。
需要持续监控Pull Request或Merge Request的状态 处理代码审查中的反馈、CI构建失败及常规跟进任务
skills/shepherd/SKILL.md
npx skills add chrisbanes/skills --skill shepherd -g -y
将 GitHub Issue 或聊天任务转化为基于仓库状态的执行计划,明确触发源、依赖关系及阻塞项,为后续实施工作流提供验证后的契约。
用户请求制定实施计划 提供 GitHub Issue URL 或编号 在聊天中指定具体任务
skills/to-plan/SKILL.md
npx skills add chrisbanes/skills --skill to-plan -g -y
指导如何根据代码信号路由选择 Kotlin 或 Jetpack Compose 相关技能,强调基于决策而非 API 数量加载技能集群,适用于多技能重叠场景。
需要为 Kotlin 或 Compose 任务分派具体技能 涉及 Android 基准测试配置决策 多个 Kotlin 或 Compose 问题重叠需协调
skills/using-chrisbanes-skills/SKILL.md
npx skills add chrisbanes/skills --skill using-chrisbanes-skills -g -y
通过子代理实现或审查任务编排,确保原子性、依赖顺序及隔离执行。支持审查与实施模式,验证依赖图并处理提交合并冲突,保障多任务并发安全与正确集成。
需要按依赖关系并行执行多个开发任务 审查任务队列的原子性与依赖顺序 在多子代理环境下进行代码集成与验证
skills/implement-with-subagents/SKILL.md
npx skills add chrisbanes/skills --skill implement-with-subagents -g -y
Dependencies: mattpocock/skills

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-01 04:05
浙ICP备14020137号-1