Skills Plugins MCP Prompt Model 博客 我的中心

compose-animations

Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animate*AsState, rememberTransition, AnimatedContent, and Crossfade.

DeepseekModel 官方收录技能 质量 优秀 · 90 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=chrisbanes-skills-skills-compose-animations-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name compose-animations description Use when writing or reviewing Jetpack Compose motion: visibility enter/exit, animating one property toward a target, color or size transitions, multiple properties from one state, switching composable content, or choosing between AnimatedVisibility, animate*AsState, rememberTransition, AnimatedContent, and Crossfade. Compose: animations Core principle Pick the smallest API that expresses the motion and its lifecycle. Procedure Identify the job: show or hide a subtree, animate one value, coordinate values from one state, resize content, swap content, or handle user-driven motion. Choose the matching API from the table. Prefer target-state APIs; use Animatable only when gestures, interruption, or imperative control require it. Check lifecycle: an alpha animation keeps content composed; AnimatedVisibility removes it after exit. Do not use a fade when unmounting is required. For AnimatedContent , render from the content lambda target and choose a contentKey only when visual identity differs from payload equality. Read AnimatedContent identity for state-holder details. Keep animated State in layout or draw block modifiers when it changes at frame rate; route deeper diagnosis to Compose performance . Use Navigation Compose transitions for destination swaps it owns, and dedicated libraries for art-based motion. Finish when the API, lifecycle, and content identity match the UI, no simpler API fits, and the relevant behavior is verified. API choice Need Prefer Show/hide a subtree with enter/exit semantics AnimatedVisibility One value follows state animate*AsState Several values follow one boolean, enum, or sealed state rememberTransition plus child animations Child size changes Modifier.animateContentSize() Different composable trees fill one region AnimatedContent , or Crossfade for the simple case Drag, fling, interruption, or imperative control Animatable Use an AnimationSpec when the default motion is wrong and a distinct label when multiple animations need tooling visibility. val width by animateDpAsState( targetValue = if (expanded) 200. dp else 56. dp, animationSpec = spring(dampingRatio = 0.7f ), label = "fabWidth" , ) For values that must remain synchronized, define them on one transition rather than several independent animate*AsState calls: val transition = rememberTransition(targetState = phase, label = "phase" ) val alpha by transition.animateFloat(label = "alpha" ) { target -> if (target == Phase.Visible) 1f else 0f } val offset by transition.animateDp(label = "offset" ) { target -> if (target == Phase.Visible) 0. dp else 24. dp } For animated fills, prefer drawBehind { drawRect(color.value) } over a value-form background when the color updates every frame. For an API ambiguity, start with the official Choose an animation API guide; use rememberInfiniteTransition for repeating cycles and SeekableTransitionState for seekable or test-controlled progress. When not to use this skill For side-effect timing or click-launched work, use Compose state and effects . For deep state-read or recomposition diagnosis, use Compose performance .
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。