wechat-miniprogram/skyline-skills/skyline-config

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Skyline 小程序 JSON 配置规范技能。涵盖 app.json 全局配置(renderer、rendererOptions、componentFramework)、页面 json 配置(navigationStyle、disableScroll)、project.config.json 项目配置。适用于创建新 Skyline 项目、迁移 WebView 项目、配置混合渲染。触发关键词:app.json、页面配置、renderer、rendererOptions、skyline配置、navigationStyle、disableScroll、componentFramework、glass-easel、project.config.json。

Install

npx vskill@latest install wechat-miniprogram/skyline-skills/skyline-config

SKILL.md

Skyline JSON 配置规范

适用场景

  • 创建新的 Skyline 小程序项目
  • 从 WebView 迁移到 Skyline 渲染引擎
  • 配置混合渲染(部分页面 Skyline、部分 WebView)
  • 配置 rendererOptions 优化样式兼容性
  • 排查 Skyline 配置相关的编译错误

核心概念

三级配置层次
层级文件作用关键配置
全局app.json全局启用 Skylinerenderer, componentFramework, rendererOptions
页面页面.json页面级配置/覆盖navigationStyle, disableScroll, renderer
工具project.config.json开发者工具调试setting.skylineRenderEnable
最小必需配置
json
// app.json
{
"renderer": "skyline",
"componentFramework": "glass-easel",
"lazyCodeLoading": "requiredComponents"
}
json
// 每个页面的 .json
{
"navigationStyle": "custom"
}

文档索引

根据需求快速定位(路径相对于 references/):

我想要...查阅文档
了解 app.json 中所有 Skyline 相关配置app-config.md
了解页面级配置和混合渲染page-config.md
配置开发者工具project-config.md
查看完整配置模板patterns.md

强制规则

MUST(必须遵守)
  1. app.json 必须包含三项必需配置:

```json // ❌ 错误:缺少 componentFramework 和 lazyCodeLoading { "pages": ["pages/index/index"], "renderer": "skyline" }

// ✅ 正确:三项缺一不可 { "renderer": "skyline", "componentFramework": "glass-easel", "lazyCodeLoading": "requiredComponents" } ```

  1. 每个页面的 json 必须配置 `"navigationStyle": "custom"`:

```json // ❌ 错误:缺少 navigationStyle,编译报错 // getAppConfig error: the "navigationStyle" configuration // for the page should be set to "custom" { "usingComponents": {} }

// ✅ 正确 { "navigationStyle": "custom" } ```

Skyline 不支持原生导航栏,必须使用自定义导航栏。

  1. 使用 scroll-view 替代页面级滚动时配置 `"disableScroll": true`:

```json // ❌ 错误:未禁用页面滚动,可能与 scroll-view 冲突 { "navigationStyle": "custom" }

// ✅ 正确:禁用页面滚动,使用 scroll-view 管理滚动 { "navigationStyle": "custom", "disableScroll": true } ```

  1. rendererOptions 应配置 defaultDisplayBlock 和 defaultContentBox 以对齐 WebView 行为:

```json // ❌ 错误:未配置 rendererOptions,Skyline 默认 display:flex + border-box { "renderer": "skyline" }

// ✅ 正确:对齐 WebView 的 block + content-box 默认行为 { "renderer": "skyline", "rendererOptions": { "skyline": { "defaultDisplayBlock": true, "defaultContentBox": true } } } ```

NEVER(禁止行为)
  1. NEVER 遗漏任何页面的 navigationStyle: "custom" 配置——即使页面不需要导航栏,Skyline 下也必须声明
  2. NEVER 在 Skyline 页面中依赖页面级全局滚动——Skyline 不支持页面级滚动,必须使用 scroll-view 组件

Quick Reference

必需配置速查
配置项位置值级别
rendererapp.json"skyline"必需
componentFrameworkapp.json"glass-easel"必需
lazyCodeLoadingapp.json"requiredComponents"必需
navigationStyle页面 json"custom"必需
disableScroll页面 jsontrue推荐
rendererOptions 配置速查
配置项类型默认值推荐值说明
defaultDisplayBlockbooleanfalsetrue默认 display:block(对齐 WebView)
defaultContentBoxbooleanfalsetrue默认 box-sizing:content-box(对齐 WebView)
tagNameStyleIsolationstring"isolated""legacy"标签选择器全局匹配(对齐 WebView)
enableScrollViewAutoSizebooleanfalsetruescroll-view 自动撑开高度
disableABTestbooleanfalsetrue关闭 Skyline AB 实验,确保稳定性
场景决策表
场景推荐配置
新建 Skyline 项目三项必需 + rendererOptions 全部推荐值
WebView 迁移三项必需 + rendererOptions 兼容配置 + disableABTest
混合渲染app.json 不设 renderer,页面级单独设 "renderer": "skyline"
仅部分页面用 Skyline页面 json 中设 "renderer": "skyline" 覆盖全局

相关技能

场景推荐技能说明
WXSS 样式兼容skyline-wxssrendererOptions 影响的默认值详解(display/flex-direction/align-items/box-sizing)
glass-easel 框架skyline-glass-easelcomponentFramework 详细迁移指南
Skyline 概览与迁移skyline-overview渲染引擎概览、迁移步骤
组件使用skyline-componentsscroll-view 等组件配置
路由配置skyline-route自定义路由与页面转场

References 目录结构

references/
├── app-config.md
├── page-config.md
├── patterns.md
└── project-config.md

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
39
Repository forks
1
7-day trend score
18

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/wechat-miniprogram/skyline-skills/skyline-config/badge)](https://verified-skill.com/skills/wechat-miniprogram/skyline-skills/skyline-config)

Something wrong with this skill or its page? Tell us.