Agent Skills › chrisbanes/skills

chrisbanes/skills

GitHub

指导Jetpack Compose动画开发,涵盖API选择、生命周期管理及性能优化,适用于UI动效编写与审查。

31 skills 1,006

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

指导Jetpack Compose动画开发,涵盖API选择、生命周期管理及性能优化,适用于UI动效编写与审查。
需要为Compose UI添加显示隐藏、状态变化或内容切换的动画效果 审查Compose代码中的动画实现是否选择了最合适的API且符合生命周期规范
skills/compose-animations/SKILL.md
npx skills add chrisbanes/skills --skill compose-animations -g -y
指导设计或审查可复用的 Jetpack Compose 组件 API,涵盖修饰符参数、根布局放置、调用者提供的变量内容及布尔形状标志等关键设计决策。
设计可复用 Compose 组件 API 审查 Compose 组件的修饰符与插槽设计
skills/compose-component-design/SKILL.md
npx skills add chrisbanes/skills --skill compose-component-design -g -y
指导Jetpack Compose TV/桌面端焦点导航的实现,涵盖FocusRequester、D-Pad交互及无障碍测试。
编写TV或桌面端Compose UI 处理键盘/D-Pad焦点逻辑 审查焦点行为与无障碍
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 重组开销 分析编译器稳定性报告 排查可跳过性参数 解决帧率状态读取问题
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中状态所有权管理、状态提升及副作用(如LaunchedEffect)的生命周期选择,确保UI可预览和测试。
审查Compose状态所有权 编写或重构Composable的状态与副作用逻辑
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 测试代码 需要处理截图测试、语义断言或键盘输入测试 测试焦点、悬停或点击等交互状态
skills/compose-ui-testing-patterns/SKILL.md
npx skills add chrisbanes/skills --skill compose-ui-testing-patterns -g -y
规范 Gradle 构建执行流程,强制通过专用 Python 脚本管理工作流生命周期。禁止直接运行命令或泄露完整日志,确保构建、测试及诊断操作的隔离性与安全性,防止并发冲突并生成结构化摘要。
需要执行 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
管理GitHub Project工作流,支持设置、审查及执行模式(如单任务推进或批量排空),确保状态一致性与控制器所有权。
配置或修复仓库与Project的绑定关系 审查项目工作流状态而不进行操作 执行单个选定的Issue任务 批量运行直至队列为空
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或聊天任务转化为基于仓库状态的自包含执行计划。通过解析Issue元数据或交互式确认,生成包含目标、范围、约束和验证标准的实施契约,为后续开发工作提供明确指引。
用户输入/to-plan命令并附带Issue链接或编号 用户在聊天中提出需要制定实施计划的开发任务
skills/to-plan/SKILL.md
npx skills add chrisbanes/skills --skill to-plan -g -y
用于调试、基准测试或分析 Kotlin 及 Jetpack Compose 源码的 Skill 路由指南。根据代码信号匹配并发、UI、控制流等具体子 Skill,避免盲目加载,确保精准处理多领域问题。
Kotlin 或 Compose 源码调试与性能分析 涉及 Kotlin Flow 或导航的多任务开发
skills/using-chrisbanes-skills/SKILL.md
npx skills add chrisbanes/skills --skill using-chrisbanes-skills -g -y

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-03 09:23
浙ICP备14020137号-1 $bản đồ khách truy cập$