Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
4bdaef6
init
wenwenhua Jun 2, 2026
30eb00d
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jun 2, 2026
cbbfe50
init skyline skill
wenwenhua Jun 2, 2026
9748e27
init
wenwenhua Jun 3, 2026
93f1f26
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jun 3, 2026
4982248
add isSkyline
wenwenhua Jun 5, 2026
c9647fc
暂存
cwyyue Jun 8, 2026
6d6b8b1
Merge remote-tracking branch 'origin/feat-mpx-skyline-adaptation' int…
cwyyue Jun 9, 2026
ce5abbd
add skyline 更新
wenwenhua Jun 9, 2026
7f4e466
add skyline 更新
wenwenhua Jun 9, 2026
be050e9
add skyline 更新
wenwenhua Jun 9, 2026
76d8c3d
Merge remote-tracking branch 'origin/feat-mpx-skyline-adaptation' int…
cwyyue Jun 11, 2026
4dccd44
feat: 修正&完善
cwyyue Jun 12, 2026
0f913df
add skill
wenwenhua Jun 19, 2026
2e35091
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jun 19, 2026
b9079fd
优化 skyline skill
wenwenhua Jun 23, 2026
9726c6e
优化 skyline skill
wenwenhua Jun 23, 2026
f2ad074
优化 skyline skill
wenwenhua Jun 24, 2026
fef42d9
优化 skyline skill
wenwenhua Jun 24, 2026
3819814
优化 skyline skill
wenwenhua Jun 24, 2026
93bf128
优化 skyline skill
wenwenhua Jun 24, 2026
95a08b5
优化 skyline skill
wenwenhua Jun 24, 2026
89eb8a0
优化 skyline skill
wenwenhua Jun 25, 2026
9c7a839
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jun 29, 2026
ceb4b05
更新适用场景 & demo
wenwenhua Jun 30, 2026
09f8b4b
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jun 30, 2026
73d34a9
skill-creator 优化
wenwenhua Jun 30, 2026
b435bf1
skill-creator 优化
wenwenhua Jun 30, 2026
a4e811e
skill 优化
wenwenhua Jul 1, 2026
98f211e
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 1, 2026
8698fb6
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 4, 2026
67ebcf1
skill 优化
wenwenhua Jul 6, 2026
1bb0d2a
skill 优化
wenwenhua Jul 7, 2026
bef0c82
skill 优化
wenwenhua Jul 7, 2026
d620508
skill 优化
wenwenhua Jul 8, 2026
2139807
skill 优化
wenwenhua Jul 8, 2026
e01116c
skill 优化
wenwenhua Jul 10, 2026
9b62452
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 10, 2026
2577b46
skill 优化
wenwenhua Jul 10, 2026
dab5bda
skill 优化
wenwenhua Jul 13, 2026
27a57ec
skill 优化
wenwenhua Jul 14, 2026
631dd04
skill 优化 PostScript name
wenwenhua Jul 14, 2026
c0e1770
skill 优化
wenwenhua Jul 14, 2026
82ce09c
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 14, 2026
acabc0f
skill 优化
wenwenhua Jul 14, 2026
06b877a
skill 优化
wenwenhua Jul 15, 2026
61329b5
skill 优化
wenwenhua Jul 15, 2026
c8c2cbe
skill 优化:标点符号&大小写对齐
wenwenhua Jul 15, 2026
192405d
skill 优化
wenwenhua Jul 15, 2026
a24196d
skill 优化
wenwenhua Jul 15, 2026
c5f3c0b
skill 优化
wenwenhua Jul 15, 2026
e5ed97b
skill 优化
wenwenhua Jul 15, 2026
2e63882
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 15, 2026
0bac8ff
skill 优化
wenwenhua Jul 15, 2026
91cea3f
skill 优化
wenwenhua Jul 16, 2026
8e6a3b7
skill 优化
wenwenhua Jul 16, 2026
ce29623
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Jul 21, 2026
1cffa62
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Aug 12, 2026
550e487
:active 优化
wenwenhua Aug 19, 2026
08ca897
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Aug 19, 2026
ac8eeba
新增case 装饰条+卡片场景
wenwenhua Sep 2, 2026
b15a983
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Sep 8, 2026
73efa18
新增case合集
wenwenhua Sep 10, 2026
8c99434
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Sep 10, 2026
0e909dd
新增case合集
wenwenhua Sep 10, 2026
1250e74
合并&优化case合集
wenwenhua Sep 11, 2026
d106a46
合并&优化case合集
wenwenhua Sep 11, 2026
6754e93
skill cr 优化:
wenwenhua Sep 16, 2026
12af430
Merge branch 'master' into feat-mpx-skyline-adaptation
wenwenhua Sep 16, 2026
724d551
测试集优化
wenwenhua Sep 16, 2026
15b9f38
测试集优化
wenwenhua Sep 16, 2026
87d7b5f
测试集优化
wenwenhua Sep 17, 2026
6deea1b
skill 优化
wenwenhua Sep 17, 2026
7d9b240
skill 优化
wenwenhua Sep 17, 2026
095c8f6
case合集优化
wenwenhua Sep 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .agents/skills/mpx2skyline-workspace/benchmark.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Mpx2Skyline 测试集

当前有效定义:v4,4个case、37条断言,已完成独立Skill/no_skill各一轮统一基线。

[基线结果](iteration-4/benchmark.md) · [逐项审阅](iteration-4/review.html) · [设计](test-design.md) · [定义](iteration-4/evals.json)

当前结果未包含合并Skill,静态/mock验证不等于真机通过。
13 changes: 13 additions & 0 deletions .agents/skills/mpx2skyline-workspace/iteration-4/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# 当前测试集 v4

4个case/37条断言,已完成独立Skill/no_skill各一轮。原case 4合并到1并统一为orders.mpx页面输入,原case 3合并到2并统一为user-list.mpx组件输入(保留外部row.wxml和logo.svg);新case 3为仅提供需求的任务看板页面创建。

旧轮次产物与评分已不在当前目录,没有可复用的历史基线。新版外层input只保留一份,不复制Skill,执行产物位于各配置outputs/,评分与证据位于run-1/。定义详见evals.json,迁移关系见assertion-migration.json。

从Mpx仓库根目录执行定义校验:

```sh
node node_modules/jest/bin/jest.js --config '{"rootDir":"./.agents/skills/mpx2skyline-workspace/iteration-4","testMatch":["**/validate-suite.test.cjs"],"testEnvironment":"node","transform":{}}' --runInBand --watchman=false
```

[基线结果](benchmark.md) · [逐项审阅](review.html)

Large diffs are not rendered by default.

169 changes: 169 additions & 0 deletions .agents/skills/mpx2skyline-workspace/iteration-4/benchmark.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
{
"metadata": {
"skill_name": "mpx2skyline",
"timestamp": "2026-09-18T02:43:15.406136+00:00",
"evals_run": [
0,
1,
2,
3
],
"runs_per_configuration": 1,
"suite_version": 4
},
"run_summary": {
"mpx2skyline": {
"pass_rate": {
"mean": 0.9772727272727273,
"stddev": 0.04545454545454547,
"min": 0.9090909090909091,
"max": 1
}
},
"no_skill": {
"pass_rate": {
"mean": 0.48011363636363635,
"stddev": 0.33096286089115223,
"min": 0.0,
"max": 0.75
}
}
},
"assertion_summary": {
"mpx2skyline": {
"passed": 36,
"total": 37,
"pass_rate": 0.972972972972973,
"adaptation": {
"passed": 30,
"total": 31
},
"creation": {
"passed": 6,
"total": 6
}
},
"no_skill": {
"passed": 20,
"total": 37,
"pass_rate": 0.5405405405405406,
"adaptation": {
"passed": 20,
"total": 31
},
"creation": {
"passed": 0,
"total": 6
}
}
},
"runs": [
{
"eval_id": 0,
"configuration": "mpx2skyline",
"run_number": 1,
"result": {
"passed": 12,
"failed": 0,
"total": 12,
"pass_rate": 1
},
"grading_path": "eval-0-style-layout/mpx2skyline/run-1/grading.json"
},
{
"eval_id": 0,
"configuration": "no_skill",
"run_number": 1,
"result": {
"passed": 9,
"failed": 3,
"total": 12,
"pass_rate": 0.75
},
"grading_path": "eval-0-style-layout/no_skill/run-1/grading.json"
},
{
"eval_id": 1,
"configuration": "mpx2skyline",
"run_number": 1,
"result": {
"passed": 10,
"failed": 1,
"total": 11,
"pass_rate": 0.9090909090909091
},
"grading_path": "eval-1-page-scroll-sticky-layer-config/mpx2skyline/run-1/grading.json"
},
{
"eval_id": 1,
"configuration": "no_skill",
"run_number": 1,
"result": {
"passed": 6,
"failed": 5,
"total": 11,
"pass_rate": 0.5454545454545454
},
"grading_path": "eval-1-page-scroll-sticky-layer-config/no_skill/run-1/grading.json"
},
{
"eval_id": 2,
"configuration": "mpx2skyline",
"run_number": 1,
"result": {
"passed": 8,
"failed": 0,
"total": 8,
"pass_rate": 1.0
},
"grading_path": "eval-2-template-runtime-inline-animation/mpx2skyline/run-1/grading.json"
},
{
"eval_id": 2,
"configuration": "no_skill",
"run_number": 1,
"result": {
"passed": 5,
"failed": 3,
"total": 8,
"pass_rate": 0.625
},
"grading_path": "eval-2-template-runtime-inline-animation/no_skill/run-1/grading.json"
},
{
"eval_id": 3,
"configuration": "mpx2skyline",
"run_number": 1,
"result": {
"passed": 6,
"failed": 0,
"total": 6,
"pass_rate": 1.0
},
"grading_path": "eval-3-new-task-board-page/mpx2skyline/run-1/grading.json"
},
{
"eval_id": 3,
"configuration": "no_skill",
"run_number": 1,
"result": {
"passed": 0,
"failed": 6,
"total": 6,
"pass_rate": 0.0
},
"grading_path": "eval-3-new-task-board-page/no_skill/run-1/grading.json"
}
],
"notes": [
"单轮生成、每case每配置一次;未测重复运行方差,不能据此作统计不劣化结论。",
"run_summary为4个case通过率的均值及case间标准差;主指标使用assertion_summary的37条断言加权总分。",
"证据层级以各run-1/validation.json为准;SFC或Mpx模板局部编译不等于完整应用构建或微信真机验证。真机渲染与嵌套手势未执行。",
"模型与推理参数继承同一父会话,工具未提供精确模型版本/Token/耗时;后续对比需保持配置并记录可获取的版本。",
"执行者独立fork且按指令隔离评分/其他Skill;不是操作系统级访问隔离。",
"原始工具对话记录不可用,execution.md为执行者编写的执行记录;保留测试脚本及原始命令日志。",
"s1_07的横向关联适用边界待官方/真机核验;本轮按冻结断言评分,不能将此失败直接等同于已证明的运行错误。",
"s0_03的媒体查询实现要求比题面更具体,按冻结断言评分并保留评测反馈。",
"merged_skill尚未指定,当前只有独立Skill与no_skill基线。"
]
}
45 changes: 45 additions & 0 deletions .agents/skills/mpx2skyline-workspace/iteration-4/benchmark.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Skyline v4 统一基线

| Case | Skill | no_skill |
| --- | --- | --- |
| 0:样式与布局 | 12/12 | 9/12 |
| 1:页面滚动、吸顶与层级配置 | 10/11 | 6/11 |
| 2:模板运行时、图文混排与动画 | 8/8 | 5/8 |
| 3:从零创建任务看板页面 | 6/6 | 0/6 |

迁移:Skill 30/31,no_skill 20/31。
创建:Skill 6/6,no_skill 0/6。
总分:Skill 36/37,no_skill 20/37。

## 失败项

- no_skill / s0_00:outputs/style-card.mpx:3 实际 text 无 max-lines/overflow 属性;:29 将 max-lines:1 写成 CSS,不能替代 Skyline 节点属性。WebView CSS 存在但 Skyline 路径不成立。
- no_skill / s0_03:outputs/style-card.mpx:20-22 对所有 renderer 只计算屏宽快照,:27-29 仅 card/card-compact;已删除媒体查询,无 renderer 隔离和媒体查询后的 Skyline 默认覆盖。当前屏宽值虽正确,未满足本断言全部条件。
- no_skill / s0_08:outputs/style-card.mpx:43-45 识别 City 独立family,却将原600/500均改normal;outputs/report.md:12 以避免合成字重解释调整,但未提供字体二进制或视觉等价证据,也未记录500/600在部分机型不生效的验证要求。虽有宿主/PostScript待核验,全部条件未满足。
- mpx2skyline / s1_07:outputs/orders.mpx:4 外层nested;:6 主区custom并设置associative-container=nested-scroll-view;但:10横向list缺associative-container。按引用references/skyline-component-reference.md:46“内层scroll-view必须设置”及沿三层关系核验,未完整建立内层关联。
- no_skill / s1_05:outputs/app.json:1-20 完整配置无lazyCodeLoading字段,缺requiredComponents。
- no_skill / s1_06:outputs/app.json:11-16 仅defaultDisplayBlock=true;缺defaultContentBox、tagNameStyleIsolation、enableScrollViewAutoSize、keyframeStyleIsolation。disableABTest/sdkVersionBegin/End不替代这些配置。
- no_skill / s1_07:outputs/orders.mpx:4 外层nested,但:9 主容器type=list非要求custom;:12 横向scroll-view未显式type且无关联属性。主区associative-container已设置仍不足以满足全部结构条件。
- no_skill / s1_08:outputs/orders.mpx:12 横向虽scroll-x/enable-flex=true,但缺type=list/custom;:114 strip无横向Flex,:115布局只在额外tiles wrapper,:13条目非容器直接子节点。:116 120px与不收缩正确仍不满足全部条件。
- no_skill / s1_09:outputs/orders.mpx:9 主区type=list,:10-11 将sticky-section/header放入list,违反必须custom的结构;背景在header内子view(:112);WebView :23-25/:113已有CSS sticky,不弥补Skyline错误。
- no_skill / s2_00:outputs/user-list.mpx:11 wx:for消费visibleItems;:28-38只有items初值,visibleItems仅computed,没有initData或模板兜底保护computed前undefined。run-1/grader-chain.json:20 initialTemplateVisibleItemsIsArray=false;后续更新正常不代替首帧。引用skyline-runtime-practice.md:142-185明确该风险。
- no_skill / s2_05:outputs/user-list.mpx:5 Skyline span缺max-lines/overflow节点属性;:88错误使用CSS max-lines:1。:87/90虽有收缩及inline-block,WebView:6同段图文路径存在,仍不能满足Skyline共同截断要求。
- no_skill / s2_06:outputs/user-list.mpx:7实体pulse由动态opacity驱动;:68-75用16ms setInterval采样1秒周期;:91没有CSS animation、keyframes及fill-mode。不满足冻结断言明确的CSS animation方案,且模运算不直接达到1端点。
- no_skill / n3_00:outputs/app.json:1-13 缺少 lazyCodeLoading、tagNameStyleIsolation、enableScrollViewAutoSize、keyframeStyleIsolation;页面配置虽在 outputs/pages/task-board.mpx:113-122 声明,但页面 setup 编译失败,导航无法实际呈现。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。
- no_skill / n3_01:outputs/pages/task-board.mpx:9-16、92-105 具有有界 flex/list 直接子项结构;但同文件:20-89 缺 defineExpose,真实 Mpx setup 编译失败,不能形成可执行列表。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。
- no_skill / n3_02:outputs/pages/task-board.mpx:9、70-79 有启用刷新、事件和 finally 复位;但 setup 未 defineExpose,Mpx 编译失败,事件/状态不能接入实际容器。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。
- no_skill / n3_03:outputs/pages/task-board.mpx:9、81-87 有触底绑定及每次追加两项算法;但 setup 未 defineExpose,Mpx 编译失败,实际列表不能接入分页。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。
- no_skill / n3_04:outputs/pages/task-board.mpx:12 标题 text 缺少 overflow="ellipsis";105-106 的 CSS 省略不能替代指定 Skyline 属性;此外 setup 编译失败。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。
- no_skill / n3_05:outputs/pages/task-board.mpx:6、50-55、98-100 有触摸恢复与目标 transition 声明;但 setup 未 defineExpose,Mpx 编译失败,响应式状态和绑定不构成可执行链路。 独立编译证据:run-1/grader-compile.log:1-10;packages/webpack-plugin/lib/script-setup-compiler/index.js:613-615 强制检查 defineExpose。

## 证据与边界

- 单轮生成、每case每配置一次;未测重复运行方差,不能据此作统计不劣化结论。
- run_summary为4个case通过率的均值及case间标准差;主指标使用assertion_summary的37条断言加权总分。
- 证据层级以各run-1/validation.json为准;SFC或Mpx模板局部编译不等于完整应用构建或微信真机验证。真机渲染与嵌套手势未执行。
- 模型与推理参数继承同一父会话,工具未提供精确模型版本/Token/耗时;后续对比需保持配置并记录可获取的版本。
- 执行者独立fork且按指令隔离评分/其他Skill;不是操作系统级访问隔离。
- 原始工具对话记录不可用,execution.md为执行者编写的执行记录;保留测试脚本及原始命令日志。
- s1_07的横向关联适用边界待官方/真机核验;本轮按冻结断言评分,不能将此失败直接等同于已证明的运行错误。
- s0_03的媒体查询实现要求比题面更具体,按冻结断言评分并保留评测反馈。
- merged_skill尚未指定,当前只有独立Skill与no_skill基线。
Loading
Loading