A complete development guide for the WeChat Mini Program Skyline rendering engine, covering components, styles, animations, routing, scroll APIs, and configuration migration.
When to Use This Skill
This skill should be triggered when:
- Developing WeChat Mini Programs with the Skyline rendering engine
- Working with Skyline-specific components (scroll-view enhanced mode, draggable-sheet, share-element, etc.)
- Implementing worklet animations (SharedValue, timing, spring, decay)
- Using custom routes and page transitions (routeBuilder, open-container)
- Checking WXSS/CSS property compatibility under Skyline
- Configuring Skyline renderer in app.json / page.json
- Migrating from WebView to Skyline
- Using Skyline scroll APIs (ScrollViewContext, DraggableSheetContext)
Module Reference Guide
This skill is organized into 7 modules. Use Read tool to access specific reference files when detailed information is needed.
1. Overview — Overview and Migration Guide
Path: references/overview/SKILL.md
Skyline architecture, performance advantages, feature overview, migration guide and best practices.
references/overview/references/introduction/— Architecture & featuresreferences/overview/references/migration/— Migration guide & compatibilityreferences/overview/references/performance/— Performance comparisonreferences/overview/references/api/— getSkylineInfo, preloadSkylineViewreferences/overview/references/changelog/— Changelog
2. Config — JSON Configuration Specification
Path: references/config/SKILL.md
app.json, page.json, and project.config.json configuration for Skyline.
references/config/references/app-config.md— App-level configurationreferences/config/references/page-config.md— Page-level configurationreferences/config/references/project-config.md— Project configurationreferences/config/references/patterns.md— Common patterns
3. Components — Component Development Guide
Path: references/components/SKILL.md
scroll-view enhanced modes, swiper, form components, media, draggable-sheet, share-element, snapshot.
references/components/references/scroll/— scroll-view, nested-scroll, list-grid-view, sticky, draggable-sheetreferences/components/references/layout/— swiperreferences/components/references/form/— inputreferences/components/references/media/— image, textreferences/components/references/special/— share-element, snapshot
4. WXSS — Style Support
Path: references/wxss/SKILL.md
CSS property support and limitations under Skyline.
references/wxss/references/basics.md— Basic propertiesreferences/wxss/references/layout.md— Layout (flex, grid)references/wxss/references/flex.md— Flexbox detailsreferences/wxss/references/text.md— Text propertiesreferences/wxss/references/visual.md— Visual effects (filter, gradient, mask)references/wxss/references/animation.md— CSS animations & transitions
5. Worklet — Animation System
Path: references/worklet/SKILL.md
Worklet functions, SharedValue, timing/spring/decay animations, easing, and thread communication.
references/worklet/references/core/— Worklet overviewreferences/worklet/references/base/— SharedValue, derived valuesreferences/worklet/references/animation/— timing, spring, decay, easing, combinereferences/worklet/references/tool/— runOnUI, runOnJS thread communication
6. Route — Custom Routing and Transitions
Path: references/route/SKILL.md
Custom route animations, preset routes, pop gesture, open-container, and Router API.
references/route/references/custom-route/— Custom route guide & patternsreferences/route/references/preset-route/— 7 preset route typesreferences/route/references/pop-gesture/— Back gesture customizationreferences/route/references/open-container/— Container transitionsreferences/route/references/api/— navigateTo, route events, router API
7. Scroll API — Scroll Control API
Path: references/scroll-api/SKILL.md
ScrollViewContext, DraggableSheetContext, worklet scroll context.
references/scroll-api/references/api/— ScrollViewContext, DraggableSheetContext, worklet scrollreferences/scroll-api/references/patterns.md— Common scroll patterns
Quick Start
Enable Skyline in app.json
{
"renderer": "skyline",
"rendererOptions": {
"skyline": {
"defaultDisplayBlock": true,
"defaultContentBox": true,
"disableABTest": true
}
},
"componentFramework": "glass-easel",
"lazyCodeLoading": "requiredComponents"
}
Basic Page Structure
<scroll-view type="list" scroll-y style="height: 100vh">
<view class="container">
<!-- Page content -->
</view>
</scroll-view>
Note: In Skyline, pages do not scroll by default. You must use
<scroll-view>for scrollable content.