Skip to content

skill(next-cache-components-adoption): tune skill to mention app router requirement#95069

Merged
aurorascharff merged 2 commits into
canaryfrom
aurorascharff/cc-adoption-skill-app-router-first
Jun 22, 2026
Merged

skill(next-cache-components-adoption): tune skill to mention app router requirement#95069
aurorascharff merged 2 commits into
canaryfrom
aurorascharff/cc-adoption-skill-app-router-first

Conversation

@aurorascharff

@aurorascharff aurorascharff commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

What

Two small edits in skills/next-cache-components-adoption/SKILL.md:

  1. Add App Router only bail-out above the Next.js 16.3+ version note in the ## requires section. The Pages-Router check is the hard bail-out for this skill, so it should run before the version-upgrade guidance.
  2. Remove an accidentally duplicated "End of every milestone: summarize and ask" paragraph in ## the shape of the work.

Why

From a friction log of an agent driving this skill against a Pages Router project: the agent read past the version note, started the upgrade, and only hit the App Router incompatibility several steps in. Surfacing the bail-out first saves that round trip.

…3 in requires

- App Router check is the bail-out, surface it before the version-upgrade guidance.
- Remove an accidentally duplicated 'End of every milestone' paragraph.
@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 814ms 811ms █▁███
Cold (Ready in log) 780ms 779ms ▇▁▇▇█
Cold (First Request) 1.175s 1.179s ▃▁▄▆▅
Warm (Listen) 813ms 812ms █▁███
Warm (Ready in log) 777ms 779ms ▇▁▇▇▇
Warm (First Request) 582ms 586ms ▆▁▆▆▇
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 810ms 810ms █▁███
Cold (Ready in log) 784ms 785ms ▇▁▇▇█
Cold (First Request) 3.263s 3.215s ▄▁▇▆▆
Warm (Listen) 811ms 810ms █▁███
Warm (Ready in log) 786ms 787ms ▇▁▇▆█
Warm (First Request) 3.221s 3.245s ▃▁▇▅▆

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 4.962s 4.950s ▆▁▅▇▆
Cached Build 5.003s 5.041s ▇▁▃▇▆
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 24.177s 24.571s ▂▁▃▃█
Cached Build 24.358s 24.257s ▄▁▄▆█
node_modules Size 512 MB 512 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
0-l3j7da8grvl.js gzip 13.6 kB N/A -
03emin1jhmr8y.js gzip 157 B N/A -
04ny9-orzxi_m.js gzip 8.75 kB N/A -
0bb0vtp8dwsez.js gzip 450 B N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB
0gtqffdd9jsu6.js gzip 12.9 kB N/A -
0jcbxkd0eu8s7.js gzip 10.3 kB N/A -
0n-wfi77exlxv.js gzip 7.62 kB N/A -
0nxqz3q165m2l.js gzip 220 B N/A -
0u_x4hufx5fhl.js gzip 8.77 kB N/A -
0upwgwaz3jxfa.js gzip 71 kB N/A -
0z80bl46tx7nb.js gzip 53.6 kB N/A -
1_dax9_y3n-js.js gzip 156 B N/A -
13biszp5z6ukx.js gzip 160 B N/A -
14248at9l360c.js gzip 158 B N/A -
17h18zxt1915l.js gzip 1.46 kB N/A -
18rk3slf-5728.js gzip 160 B N/A -
1bernc6ja03wb.js gzip 13.1 kB N/A -
1c40xr75vcj8e.js gzip 8.7 kB N/A -
1elt1qium-r2m.css gzip 115 B 115 B
1h2yut7xm_no4.js gzip 8.8 kB N/A -
1ipaf34we9qmm.js gzip 5.72 kB N/A -
1j6p-p4k-bgzx.js gzip 156 B N/A -
1qkae19ce2wca.js gzip 168 B N/A -
1zpcwidzls__l.js gzip 8.78 kB N/A -
2--b6ec2oqog4.js gzip 156 B N/A -
2dcfejyaj-c-h.js gzip 8.7 kB N/A -
2ovv_xutoodzy.js gzip 2.29 kB N/A -
2r_y-m0v8helb.js gzip 10 kB N/A -
2uqz5oy27x318.js gzip 154 B N/A -
2yggbme6u5x21.js gzip 8.74 kB N/A -
3-bubjv4yxczb.js gzip 157 B N/A -
3476a-cjxu_4k.js gzip 155 B N/A -
34iwm7irc6gj2.js gzip 153 B N/A -
3cd8ju7zks-jf.js gzip 9.46 kB N/A -
3e-wdlk3_zjyy.js gzip 158 B N/A -
3lawnk1-jb-wu.js gzip 8.76 kB N/A -
3tlfm1-k509ai.js gzip 14 kB N/A -
3w1mzdfdso9dr.js gzip 65.9 kB N/A -
44fii8l5vr_9e.js gzip 10.6 kB N/A -
turbopack-0_..bl25.js gzip 3.74 kB N/A -
turbopack-0f..y2uy.js gzip 3.74 kB N/A -
turbopack-0j..xjf0.js gzip 3.74 kB N/A -
turbopack-12..05we.js gzip 3.74 kB N/A -
turbopack-1d..gvt9.js gzip 3.74 kB N/A -
turbopack-1h..70hv.js gzip 3.74 kB N/A -
turbopack-1t..i0qh.js gzip 3.74 kB N/A -
turbopack-2g..jzvj.js gzip 3.74 kB N/A -
turbopack-2y..s1pw.js gzip 3.74 kB N/A -
turbopack-30.._6vw.js gzip 3.74 kB N/A -
turbopack-3a..ogft.js gzip 3.75 kB N/A -
turbopack-3l..25xt.js gzip 3.74 kB N/A -
turbopack-3p..s2w3.js gzip 3.74 kB N/A -
turbopack-44..c36c.js gzip 3.72 kB N/A -
0_mswm1_hb5-i.js gzip N/A 65.9 kB -
00tc16j5-eos9.js gzip N/A 1.46 kB -
02b19lqdwkt0z.js gzip N/A 152 B -
07b8i1l_1-6nk.js gzip N/A 54.2 kB -
0afa14sq-57c5.js gzip N/A 71 kB -
0ddpr9k36k83i.js gzip N/A 8.74 kB -
0m5jeu84zks80.js gzip N/A 8.69 kB -
0vi2qsvjxgtoc.js gzip N/A 8.7 kB -
0xdv_3t_qpnz4.js gzip N/A 151 B -
1ms29ckas3xlw.js gzip N/A 156 B -
1oko8re6bavua.js gzip N/A 154 B -
1pxyh_x-b53ic.js gzip N/A 8.77 kB -
1sb-etne-5m3t.js gzip N/A 157 B -
1swm3n8gbq5j-.js gzip N/A 13.6 kB -
1sy5ovo6xjz73.js gzip N/A 168 B -
1xt258hvechc3.js gzip N/A 155 B -
25-jizo0vjm1a.js gzip N/A 13 kB -
27o6sk5klj5st.js gzip N/A 8.74 kB -
28-fahjj5kgjx.js gzip N/A 10.6 kB -
2bk3fllqtij5h.js gzip N/A 156 B -
2c0i_wlj9olsd.js gzip N/A 10.4 kB -
2jix76xz16fvv.js gzip N/A 155 B -
2lmiqoy1fwoqa.js gzip N/A 5.72 kB -
2sge8uk_wztp6.js gzip N/A 8.8 kB -
2yhfgf-b229x7.js gzip N/A 7.65 kB -
30h_m0irj-q6p.js gzip N/A 221 B -
31jh9fowutpza.js gzip N/A 2.29 kB -
38c63ct4i1cy7.js gzip N/A 449 B -
3b_3dbxjs38dj.js gzip N/A 8.76 kB -
3g-ika6skwefi.js gzip N/A 10 kB -
3jsktemdspfc1.js gzip N/A 12.9 kB -
3l1akgjp_ylhk.js gzip N/A 8.78 kB -
3oj6-eie0tr7g.js gzip N/A 156 B -
3p6yu_d5bilef.js gzip N/A 160 B -
3u5kgptlfltfg.js gzip N/A 155 B -
3uacmbc9-wx3r.js gzip N/A 14.1 kB -
3w2zj54wl56de.js gzip N/A 9.47 kB -
42hb-4_qq3-rp.js gzip N/A 159 B -
turbopack-0d..cy06.js gzip N/A 3.74 kB -
turbopack-0e..uzm0.js gzip N/A 3.74 kB -
turbopack-13..8pwz.js gzip N/A 3.74 kB -
turbopack-1c..nfwg.js gzip N/A 3.74 kB -
turbopack-1j..fniz.js gzip N/A 3.74 kB -
turbopack-1p..62c4.js gzip N/A 3.75 kB -
turbopack-1u..hz2-.js gzip N/A 3.74 kB -
turbopack-1v..kosf.js gzip N/A 3.74 kB -
turbopack-20..h4so.js gzip N/A 3.74 kB -
turbopack-20..ips5.js gzip N/A 3.74 kB -
turbopack-31.._5nm.js gzip N/A 3.74 kB -
turbopack-3f..p3c2.js gzip N/A 3.74 kB -
turbopack-40..o6bs.js gzip N/A 3.72 kB -
turbopack-43..jp1p.js gzip N/A 3.74 kB -
Total 466 kB 467 kB ⚠️ +580 B

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 729 B 726 B
Total 729 B 726 B ✅ -3 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 433 B 434 B
Total 433 B 434 B ⚠️ +1 B

📦 Webpack

Client

Main Bundles
Canary PR Change
2486.HASH.js gzip 169 B N/A -
3146-HASH.js gzip 62.5 kB N/A -
39fcf99b-HASH.js gzip 62.9 kB N/A -
8443-HASH.js gzip 4.68 kB N/A -
9431-HASH.js gzip 5.62 kB N/A -
framework-HASH.js gzip 59.8 kB 59.8 kB
main-app-HASH.js gzip 256 B 253 B 🟢 3 B (-1%)
main-HASH.js gzip 39.4 kB 39.8 kB 🔴 +435 B (+1%)
webpack-HASH.js gzip 1.68 kB 1.68 kB
6105-HASH.js gzip N/A 5.63 kB -
764.HASH.js gzip N/A 169 B -
8898-HASH.js gzip N/A 61.9 kB -
9597-HASH.js gzip N/A 4.65 kB -
e1ccab69-HASH.js gzip N/A 62.9 kB -
Total 237 kB 237 kB ✅ -147 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 194 B
_error-HASH.js gzip 183 B 182 B
css-HASH.js gzip 335 B 335 B
dynamic-HASH.js gzip 1.8 kB 1.8 kB
edge-ssr-HASH.js gzip 255 B 254 B
head-HASH.js gzip 351 B 349 B
hooks-HASH.js gzip 384 B 384 B
image-HASH.js gzip 580 B 581 B
index-HASH.js gzip 259 B 259 B
link-HASH.js gzip 2.49 kB 2.49 kB
routerDirect..HASH.js gzip 319 B 319 B
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 315 B 313 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.96 kB 7.95 kB ✅ -6 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 126 kB 127 kB
page.js gzip 280 kB 281 kB
Total 407 kB 408 kB ⚠️ +1.11 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 616 B 618 B
middleware-r..fest.js gzip 156 B 155 B
middleware.js gzip 44.7 kB 44.6 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 46.3 kB 46.3 kB ✅ -91 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 719 B 719 B
Total 719 B 719 B
Build Cache
Canary PR Change
0.pack gzip 4.56 MB 4.55 MB 🟢 5.97 kB (0%)
index.pack gzip 112 kB 113 kB
index.pack.old gzip 112 kB 115 kB 🔴 +2.58 kB (+2%)
Total 4.78 MB 4.78 MB ✅ -2.89 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 359 kB 359 kB
app-page-exp..prod.js gzip 198 kB 198 kB
app-page-tur...dev.js gzip 359 kB 359 kB
app-page-tur..prod.js gzip 198 kB 198 kB
app-page-tur...dev.js gzip 355 kB 355 kB
app-page-tur..prod.js gzip 196 kB 196 kB
app-page.run...dev.js gzip 356 kB 356 kB
app-page.run..prod.js gzip 196 kB 196 kB
app-route-ex...dev.js gzip 78.3 kB 78.3 kB
app-route-ex..prod.js gzip 52.9 kB 52.9 kB
app-route-tu...dev.js gzip 78.3 kB 78.3 kB
app-route-tu..prod.js gzip 52.9 kB 52.9 kB
app-route-tu...dev.js gzip 77.9 kB 77.9 kB
app-route-tu..prod.js gzip 52.7 kB 52.7 kB
app-route.ru...dev.js gzip 77.9 kB 77.9 kB
app-route.ru..prod.js gzip 52.6 kB 52.6 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 45 kB 45 kB
pages-api-tu..prod.js gzip 33.8 kB 33.8 kB
pages-api.ru...dev.js gzip 45 kB 45 kB
pages-api.ru..prod.js gzip 33.8 kB 33.8 kB
pages-turbo....dev.js gzip 54.5 kB 54.5 kB
pages-turbo...prod.js gzip 39.4 kB 39.4 kB
pages.runtim...dev.js gzip 54.4 kB 54.4 kB
pages.runtim..prod.js gzip 39.4 kB 39.4 kB
server.runti..prod.js gzip 64.6 kB 64.6 kB
use-cache-pr...dev.js gzip 71 kB 71 kB
use-cache-pr...dev.js gzip 71 kB 71 kB
use-cache-pr...dev.js gzip 69.3 kB 69.3 kB
use-cache-pr...dev.js gzip 69.3 kB 69.3 kB
Total 3.43 MB 3.43 MB
📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/d28a0cd75dab4398289ea79e96167b280cecba80/next

Commit: d28a0cd

@github-actions

github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Tests Passed

Commit: d28a0cd

@aurorascharff aurorascharff changed the title skill(next-cache-components-adoption): move App Router gate above 16.3 in requires Jun 22, 2026
@aurorascharff aurorascharff marked this pull request as ready for review June 22, 2026 22:50
Copilot AI review requested due to automatic review settings June 22, 2026 22:50

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adjusts the next-cache-components-adoption skill guidance to reduce wasted work when run against Pages Router projects, and removes a duplicated instruction paragraph.

Changes:

  • Reordered the ## requires section so the “App Router only” bail-out appears before the Next.js version requirement.
  • Removed a duplicated “End of every milestone: summarize and ask” paragraph in ## the shape of the work.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread skills/next-cache-components-adoption/SKILL.md Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@aurorascharff aurorascharff enabled auto-merge (squash) June 22, 2026 23:02
@aurorascharff aurorascharff merged commit 9e344c9 into canary Jun 22, 2026
224 of 226 checks passed
@aurorascharff aurorascharff deleted the aurorascharff/cc-adoption-skill-app-router-first branch June 22, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants