[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72VSCAR7SZHC23WTWF76Y3V":3,"skill-same:01M72VSCAR7SZHC23WTWF76Y3V":82},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M72VSCAR7SZHC23WTWF76Y3V","meteor-modern-build-stack",null,"Use when configuring or tuning the Meteor 3 modern build stack: SWC transpiler, SWC-based minifier, modern @parcel\u002Fwatcher, web-arch skipping in development, .meteorignore, and Rspack integration. Triggers on package.json \"meteor\": { \"modern\": true }, .swcrc, swc.config.js, [Transpiler] Used Babel Fallback logs, rspack.config.js, rspack.config.ts, defineConfig from @meteorjs\u002Frspack, Meteor.compileWith* helpers, Meteor.extendConfig, Meteor.extendSwcConfig vs Meteor.replaceSwcConfig, Meteor.splitVendorChunk, Meteor.persistDevFiles, Meteor.disablePlugins, Meteor.enablePortableBuild, HtmlRspackPlugin customization, RSPACK_DEVSERVER_PORT, TOOL_NODE_FLAGS, pnpm workspaces, Rspack 2, skeleton selection, PWA, Workbox and service-worker build setup. Use this skill when asked about SWC vs Babel or Rspack configuration. Route existing-app bundler migration to migrate-to-rspack, Blaze PWA scaffolding to meteor-blaze, declarations to meteor-typescript, and jam:offline data to meteor-community-packages.","meteor\u002Fagent-skills","meteor","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F789528?v=4","01M72VQVFCJ72XHP7ZKS3774NA","Meteor","01M72VQVG5VZ0X5VCQYM0MCK1Q",11,"MIT","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002FSKILL.md",[],[],"2026-11-10 22:39:42",false,"---\nname: meteor-modern-build-stack\ndescription: >\n  Use when configuring or tuning the Meteor 3 modern build stack: SWC\n  transpiler, SWC-based minifier, modern @parcel\u002Fwatcher, web-arch skipping\n  in development, .meteorignore, and Rspack integration.\n  Triggers on package.json \"meteor\": { \"modern\":\n  true }, .swcrc, swc.config.js, [Transpiler] Used Babel Fallback logs,\n  rspack.config.js, rspack.config.ts, defineConfig from @meteorjs\u002Frspack, Meteor.compileWith*\n  helpers, Meteor.extendConfig, Meteor.extendSwcConfig vs Meteor.replaceSwcConfig,\n  Meteor.splitVendorChunk, Meteor.persistDevFiles, Meteor.disablePlugins,\n  Meteor.enablePortableBuild, HtmlRspackPlugin customization,\n  RSPACK_DEVSERVER_PORT, TOOL_NODE_FLAGS, pnpm workspaces, Rspack 2,\n  skeleton selection, PWA, Workbox and service-worker build setup.\n  Use this skill when asked about SWC vs Babel or Rspack configuration.\n  Route existing-app bundler migration to migrate-to-rspack, Blaze PWA\n  scaffolding to meteor-blaze, declarations to meteor-typescript, and jam:offline\n  data to meteor-community-packages.\nmetadata:\n  author: meteor\n  kind: knowledge\n  meteor: \">=3.3\"\n  area: build\n  tagline: \"Configure the Meteor 3 modern build stack (SWC transpiler\u002Fminifier, `@parcel\u002Fwatcher`, web-arch skipping, Rspack integration).\"\n  bundle: [\"essentials\"]\n  docs_synced_at: \"2026-10-07\"\nlicense: MIT\n---\n\n# Modern build stack\n\nThe modern build stack is two independent tracks. Enable either or both.\n\n1. **Meteor Bundler Optimizations** (Meteor 3.3+). One flag, SWC replaces\n   Babel, SWC minifier replaces Terser, `@parcel\u002Fwatcher` replaces the\n   legacy watcher, development skips legacy archs.\n2. **Rspack Bundler Integration** (Meteor 3.4+). Atmosphere package\n   delegates app-code compilation to Rspack. Tree shaking, ESM, code\n   splitting via HTTP, modern bundler plugins.\n\nCurrent `meteor create` application skeletons ship both enabled.\nPurposefully small or compatibility-oriented skeletons, including `minimal`\nand `legacy`, may omit Rspack or the modern flag. Inspect the generated\n`package.json` and `.meteor\u002Fpackages` instead of inferring features only from\nthe Meteor version. For existing apps, enable optimizations first, then add\nRspack once the app code is standards-clean.\n\n## Enable Meteor Bundler Optimizations\n\nAdd to `package.json`:\n\n```json\n\"meteor\": {\n  \"modern\": true\n}\n```\n\nThis enables SWC, the SWC minifier, the modern watcher, and dev-mode web\narch skipping. Each falls back to legacy when something is incompatible, so\nthis is backward compatible.\n\nOpt out of pieces:\n\n```json\n\"meteor\": {\n  \"modern\": {\n    \"transpiler\": false,\n    \"minifier\": false,\n    \"watcher\": false,\n    \"webArchOnly\": false\n  }\n}\n```\n\nOr scope SWC: `transpiler.excludeApp`, `transpiler.excludeNodeModules`,\n`transpiler.excludePackages`, `transpiler.excludeLegacy`. Accept `true` or\nan array of paths\u002Fregexes.\n\nVerbose transpiler logs to diagnose Babel fallbacks:\n\n```json\n\"meteor\": {\n  \"modern\": {\n    \"transpiler\": { \"verbose\": true }\n  }\n}\n```\n\nLook for `[Transpiler] Used Babel for \u003Cfile> Fallback`. The common cause is\nnested imports; see `references\u002Fmeteor-bundler-optimizations.md`.\n\n## Enable Rspack integration\n\n```bash\nmeteor add rspack\n```\n\nOn first run the package installs the project-level Rspack setup. App code\nmoves to Rspack; Meteor still handles Atmosphere packages and produces the\nfinal bundle. Requires entry points in `package.json` and no nested imports\nin app code. To migrate an existing app, use the `migrate-to-rspack` skill.\n\nCheck `.meteor\u002Fversions`, `package.json` and lockfile. Meteor 3.6 pairs\n`rspack@1.4.0` with `@meteorjs\u002Frspack@3.0.0`, core\u002FCLI 2.2.7.\nUse the [release pairings](references\u002Frspack-config.md)\nand [dependency minimums](references\u002Fmeteor-3.6-workspaces.md).\nRspack transpiles TypeScript. Use `meteor-typescript` for declarations and\nchecking; see\n[checker boundaries](references\u002Frspack-config.md#typescript-declarations).\n\n## Scaffolds, PWA and offline behavior\n\nFor new-app skeleton selection or framework-neutral PWA\u002FWorkbox setup, read\n[scaffolds and service workers](references\u002Fscaffolds-and-pwa.md).\nMeteor 3.6 adds separate `--pnpm` workspace and\n`--pwa` Blaze starters; neither converts an existing app. A worker caches\nshell\u002Fassets, not offline Meteor data. Existing bundler migrations remain\nowned by `migrate-to-rspack`.\n\n## SWC config files\n\n```text\n.swcrc > swc.config.js > swc.config.ts\n```\n\nOnly the first found is used. Use `.swcrc` for static config, `swc.config.js`\nfor environment-driven config. The file name must be exactly `.swcrc`, not\n`config.swcrc`.\n\nInstall `@swc\u002Fhelpers` to externalize SWC helpers (smaller bundles):\n\n```bash\nmeteor npm install --save @swc\u002Fhelpers\n```\n\nNew apps ship with this preinstalled. Normally no further setup is needed;\nMeteor's pipeline detects it and emits imports instead of inlining. If only a\nproduction or legacy bundle fails on a helper import, inspect Rspack-generated\nand final Meteor output before changing `.swcrc` or adding manual imports.\n\nOn a resolved SWC carrier, `ERR_SWC_NATIVE_CACHE` needs an absolute owned\n`SWC_NATIVE_BINDING_CACHE` on an executable filesystem. Build-cache cleanup\nwill not repair it; see `meteor-debugging`.\n\n## Rspack config files\n\n```text\nrspack.config.js | rspack.config.ts | rspack.config.mjs | rspack.config.cjs\n```\n\nUse `defineConfig` from `@meteorjs\u002Frspack`. The function receives a\n`Meteor` parameter with build flags and helpers. See\n`references\u002Frspack-config.md` for the full table and the most useful\nhelpers (`extendSwcConfig`, `compileWithRspack`, `compileWithMeteor`,\n`extendConfig`, `splitVendorChunk`, `persistDevFiles`, `disablePlugins`,\n`enablePortableBuild`, `setCache`).\n\n## .meteorignore\n\nSkip directories the bundler does not need to watch. Same syntax as\n`.gitignore`. Place at any depth; rules apply to the subtree.\n\n```gitignore\ndocs\u002F\ndesign\u002F\ncypress\u002F\nscripts\u002F\n*.md\n!README.md\n```\n\nFor per-command rules, set the `METEOR_IGNORE` env var.\n\nOn the 3.6 pairing, read the [test-ignore boundaries](references\u002Fmeteor-3.6-workspaces.md#test-selection-and-generated-ignores)\nfor ordered user exceptions, included parents and separate generated rules.\n\nDo not copy `.gitignore` into `.meteorignore` blindly. Exclude unrelated large\ntrees that Meteor does not need, but never match the active Rspack build context:\nMeteor consumes its generated main and test modules during final assembly.\n\nRspack also generates `_build\u002F`, `public\u002Fbuild-assets\u002F`,\n`public\u002Fbuild-chunks\u002F`, and `private\u002Fbuild-assets\u002F`. Include active suffixed\nvariants such as `build-assets-test` and `build-chunks-app-test` on Meteor\n3.5.2, plus custom context names. Add those paths to the\nnative ignore configuration of recursive formatters, linters, typecheckers,\ntest discovery, coverage, and IDEs. `.gitignore` alone is insufficient.\n\n## Minifier ownership\n\n`\"modern\": true` selects Meteor's modern standard minifier. A third-party\nAtmosphere package that provides the JavaScript minifier remains part of the\nfinal Meteor assembly even when Rspack compiles app modules. Inventory custom\nminifier packages before migration. Keep or remove one only after comparing\nproduction output, source maps, build time, and runtime behavior.\n\n## Production legacy builds\n\nFor separate `mainModule.legacy` or exact architecture entries on Meteor 3.6,\nread [architecture entry points](references\u002Farchitecture-entrypoints.md).\nEarlier integrations retain their shared-client behavior.\n\nDev skips `web.browser.legacy` and `web.cordova` with `\"modern\": true`.\nProduction still ships legacy by default. To drop legacy in production\ntoo, add `modern` to `.meteor\u002Fplatforms`:\n\n```text\nserver\nbrowser\nmodern\n```\n\n## Memory limits\n\nFor tool-process OOM or growing watch memory, use the version-specific\n[heap and cache checks](references\u002Frspack-config.md#memory-limits).\n\n## Multiple instances\n\nMeteor 3.5.2 separates development, normal test, and full-app test output\nwithin one context (`_build\u002Fmain-dev`, `_build\u002Ftest`, `_build\u002Fapp-test`, plus\nmode-suffixed assets\u002Fchunks). This does not isolate Meteor caches, local Mongo,\nor ports. For separate local state or two instances of the same mode, use\ndistinct ports and `METEOR_LOCAL_DIR` values; older integrations also need this\nfor cross-mode output isolation:\n\n```bash\nPORT=3000 METEOR_LOCAL_DIR=.meteor\u002Flocal-1 meteor run\nPORT=3001 METEOR_LOCAL_DIR=.meteor\u002Flocal-2 meteor run\n```\n\n## Anti-patterns\n\n- Enable optimizations and Rspack at the same time on a legacy app. Enable\n  `\"modern\": true` first, clean up Babel fallbacks, then add Rspack.\n- Edit files inside `_build\u002F`, `public\u002Fbuild-assets\u002F`,\n  `public\u002Fbuild-chunks\u002F`, or `private\u002Fbuild-assets\u002F`. Autogenerated.\n- Assume `.gitignore` prevents code-quality tools from scanning generated\n  Rspack output. Configure each tool's own ignore mechanism.\n- Copy `.gitignore` to `.meteorignore`. Git may ignore Rspack's generated\n  handoff even though Meteor must read it.\n- Remove a custom Atmosphere minifier only because Rspack is enabled.\n  Benchmark the final production bundle first.\n- Disable Rspack persistent cache without need. It is the default and the\n  main rebuild-speed win. Disable only when investigating OOM or a\n  cache-related Rspack bug.\n- Name an SWC config `config.swcrc` or `rc.swc`. Only `.swcrc` is read.\n\n## See also\n\n- `references\u002Fmeteor-bundler-optimizations.md`\n- `references\u002Frspack-config.md`\n- `references\u002Feval-cases.md`\n- For converting an existing app to Rspack: `migrate-to-rspack` skill.\n","# Modern build stack\n\nThe modern build stack is two independent tracks. Enable either or both.\n\n1. **Meteor Bundler Optimizations** (Meteor 3.3+). One flag, SWC replaces\n   Babel, SWC minifier replaces Terser, `@parcel\u002Fwatcher` replaces the\n   legacy watcher, development skips legacy archs.\n2. **Rspack Bundler Integration** (Meteor 3.4+). Atmosphere package\n   delegates app-code compilation to Rspack. Tree shaking, ESM, code\n   splitting via HTTP, modern bundler plugins.\n\nCurrent `meteor create` application skeletons ship both enabled.\nPurposefully small or compatibility-oriented skeletons, including `minimal`\nand `legacy`, may omit Rspack or the modern flag. Inspect the generated\n`package.json` and `.meteor\u002Fpackages` instead of inferring features only from\nthe Meteor version. For existing apps, enable optimizations first, then add\nRspack once the app code is standards-clean.\n\n## Enable Meteor Bundler Optimizations\n\nAdd to `package.json`:\n\n```json\n\"meteor\": {\n  \"modern\": true\n}\n```\n\nThis enables SWC, the SWC minifier, the modern watcher, and dev-mode web\narch skipping. Each falls back to legacy when something is incompatible, so\nthis is backward compatible.\n\nOpt out of pieces:\n\n```json\n\"meteor\": {\n  \"modern\": {\n    \"transpiler\": false,\n    \"minifier\": false,\n    \"watcher\": false,\n    \"webArchOnly\": false\n  }\n}\n```\n\nOr scope SWC: `transpiler.excludeApp`, `transpiler.excludeNodeModules`,\n`transpiler.excludePackages`, `transpiler.excludeLegacy`. Accept `true` or\nan array of paths\u002Fregexes.\n\nVerbose transpiler logs to diagnose Babel fallbacks:\n\n```json\n\"meteor\": {\n  \"modern\": {\n    \"transpiler\": { \"verbose\": true }\n  }\n}\n```\n\nLook for `[Transpiler] Used Babel for \u003Cfile> Fallback`. The common cause is\nnested imports; see `references\u002Fmeteor-bundler-optimizations.md`.\n\n## Enable Rspack integration\n\n```bash\nmeteor add rspack\n```\n\nOn first run the package installs the project-level Rspack setup. App code\nmoves to Rspack; Meteor still handles Atmosphere packages and produces the\nfinal bundle. Requires entry points in `package.json` and no nested imports\nin app code. To migrate an existing app, use the `migrate-to-rspack` skill.\n\nCheck `.meteor\u002Fversions`, `package.json` and lockfile. Meteor 3.6 pairs\n`rspack@1.4.0` with `@meteorjs\u002Frspack@3.0.0`, core\u002FCLI 2.2.7.\nUse the [release pairings](references\u002Frspack-config.md)\nand [dependency minimums](references\u002Fmeteor-3.6-workspaces.md).\nRspack transpiles TypeScript. Use `meteor-typescript` for declarations and\nchecking; see\n[checker boundaries](references\u002Frspack-config.md#typescript-declarations).\n\n## Scaffolds, PWA and offline behavior\n\nFor new-app skeleton selection or framework-neutral PWA\u002FWorkbox setup, read\n[scaffolds and service workers](references\u002Fscaffolds-and-pwa.md).\nMeteor 3.6 adds separate `--pnpm` workspace and\n`--pwa` Blaze starters; neither converts an existing app. A worker caches\nshell\u002Fassets, not offline Meteor data. Existing bundler migrations remain\nowned by `migrate-to-rspack`.\n\n## SWC config files\n\n```text\n.swcrc > swc.config.js > swc.config.ts\n```\n\nOnly the first found is used. Use `.swcrc` for static config, `swc.config.js`\nfor environment-driven config. The file name must be exactly `.swcrc`, not\n`config.swcrc`.\n\nInstall `@swc\u002Fhelpers` to externalize SWC helpers (smaller bundles):\n\n```bash\nmeteor npm install --save @swc\u002Fhelpers\n```\n\nNew apps ship with this preinstalled. Normally no further setup is needed;\nMeteor's pipeline detects it and emits imports instead of inlining. If only a\nproduction or legacy bundle fails on a helper import, inspect Rspack-generated\nand final Meteor output before changing `.swcrc` or adding manual imports.\n\nOn a resolved SWC carrier, `ERR_SWC_NATIVE_CACHE` needs an absolute owned\n`SWC_NATIVE_BINDING_CACHE` on an executable filesystem. Build-cache cleanup\nwill not repair it; see `meteor-debugging`.\n\n## Rspack config files\n\n```text\nrspack.config.js | rspack.config.ts | rspack.config.mjs | rspack.config.cjs\n```\n\nUse `defineConfig` from `@meteorjs\u002Frspack`. The function receives a\n`Meteor` parameter with build flags and helpers. See\n`references\u002Frspack-config.md` for the full table and the most useful\nhelpers (`extendSwcConfig`, `compileWithRspack`, `compileWithMeteor`,\n`extendConfig`, `splitVendorChunk`, `persistDevFiles`, `disablePlugins`,\n`enablePortableBuild`, `setCache`).\n\n## .meteorignore\n\nSkip directories the bundler does not need to watch. Same syntax as\n`.gitignore`. Place at any depth; rules apply to the subtree.\n\n```gitignore\ndocs\u002F\ndesign\u002F\ncypress\u002F\nscripts\u002F\n*.md\n!README.md\n```\n\nFor per-command rules, set the `METEOR_IGNORE` env var.\n\nOn the 3.6 pairing, read the [test-ignore boundaries](references\u002Fmeteor-3.6-workspaces.md#test-selection-and-generated-ignores)\nfor ordered user exceptions, included parents and separate generated rules.\n\nDo not copy `.gitignore` into `.meteorignore` blindly. Exclude unrelated large\ntrees that Meteor does not need, but never match the active Rspack build context:\nMeteor consumes its generated main and test modules during final assembly.\n\nRspack also generates `_build\u002F`, `public\u002Fbuild-assets\u002F`,\n`public\u002Fbuild-chunks\u002F`, and `private\u002Fbuild-assets\u002F`. Include active suffixed\nvariants such as `build-assets-test` and `build-chunks-app-test` on Meteor\n3.5.2, plus custom context names. Add those paths to the\nnative ignore configuration of recursive formatters, linters, typecheckers,\ntest discovery, coverage, and IDEs. `.gitignore` alone is insufficient.\n\n## Minifier ownership\n\n`\"modern\": true` selects Meteor's modern standard minifier. A third-party\nAtmosphere package that provides the JavaScript minifier remains part of the\nfinal Meteor assembly even when Rspack compiles app modules. Inventory custom\nminifier packages before migration. Keep or remove one only after comparing\nproduction output, source maps, build time, and runtime behavior.\n\n## Production legacy builds\n\nFor separate `mainModule.legacy` or exact architecture entries on Meteor 3.6,\nread [architecture entry points](references\u002Farchitecture-entrypoints.md).\nEarlier integrations retain their shared-client behavior.\n\nDev skips `web.browser.legacy` and `web.cordova` with `\"modern\": true`.\nProduction still ships legacy by default. To drop legacy in production\ntoo, add `modern` to `.meteor\u002Fplatforms`:\n\n```text\nserver\nbrowser\nmodern\n```\n\n## Memory limits\n\nFor tool-process OOM or growing watch memory, use the version-specific\n[heap and cache checks](references\u002Frspack-config.md#memory-limits).\n\n## Multiple instances\n\nMeteor 3.5.2 separates development, normal test, and full-app test output\nwithin one context (`_build\u002Fmain-dev`, `_build\u002Ftest`, `_build\u002Fapp-test`, plus\nmode-suffixed assets\u002Fchunks). This does not isolate Meteor caches, local Mongo,\nor ports. For separate local state or two instances of the same mode, use\ndistinct ports and `METEOR_LOCAL_DIR` values; older integrations also need this\nfor cross-mode output isolation:\n\n```bash\nPORT=3000 METEOR_LOCAL_DIR=.meteor\u002Flocal-1 meteor run\nPORT=3001 METEOR_LOCAL_DIR=.meteor\u002Flocal-2 meteor run\n```\n\n## Anti-patterns\n\n- Enable optimizations and Rspack at the same time on a legacy app. Enable\n  `\"modern\": true` first, clean up Babel fallbacks, then add Rspack.\n- Edit files inside `_build\u002F`, `public\u002Fbuild-assets\u002F`,\n  `public\u002Fbuild-chunks\u002F`, or `private\u002Fbuild-assets\u002F`. Autogenerated.\n- Assume `.gitignore` prevents code-quality tools from scanning generated\n  Rspack output. Configure each tool's own ignore mechanism.\n- Copy `.gitignore` to `.meteorignore`. Git may ignore Rspack's generated\n  handoff even though Meteor must read it.\n- Remove a custom Atmosphere minifier only because Rspack is enabled.\n  Benchmark the final production bundle first.\n- Disable Rspack persistent cache without need. It is the default and the\n  main rebuild-speed win. Disable only when investigating OOM or a\n  cache-related Rspack bug.\n- Name an SWC config `config.swcrc` or `rc.swc`. Only `.swcrc` is read.\n\n## See also\n\n- `references\u002Fmeteor-bundler-optimizations.md`\n- `references\u002Frspack-config.md`\n- `references\u002Feval-cases.md`\n- For converting an existing app to Rspack: `migrate-to-rspack` skill.\n",{"name":5,"license":15,"metadata":24,"description":32},{"area":25,"kind":26,"author":9,"bundle":27,"meteor":29,"tagline":30,"docs_synced_at":31},"build","knowledge",[28],"essentials",">=3.3","Configure the Meteor 3 modern build stack (SWC transpiler\u002Fminifier, `@parcel\u002Fwatcher`, web-arch skipping, Rspack integration).","2026-10-07","Use when configuring or tuning the Meteor 3 modern build stack: SWC transpiler, SWC-based minifier, modern @parcel\u002Fwatcher, web-arch skipping in development, .meteorignore, and Rspack integration. Triggers on package.json \"meteor\": { \"modern\": true }, .swcrc, swc.config.js, [Transpiler] Used Babel Fallback logs, rspack.config.js, rspack.config.ts, defineConfig from @meteorjs\u002Frspack, Meteor.compileWith* helpers, Meteor.extendConfig, Meteor.extendSwcConfig vs Meteor.replaceSwcConfig, Meteor.splitVendorChunk, Meteor.persistDevFiles, Meteor.disablePlugins, Meteor.enablePortableBuild, HtmlRspackPlugin customization, RSPACK_DEVSERVER_PORT, TOOL_NODE_FLAGS, pnpm workspaces, Rspack 2, skeleton selection, PWA, Workbox and service-worker build setup. Use this skill when asked about SWC vs Babel or Rspack configuration. Route existing-app bundler migration to migrate-to-rspack, Blaze PWA scaffolding to meteor-blaze, declarations to meteor-typescript, and jam:offline data to meteor-community-packages.\n","main","0b022e17f4fcd7753440de79bd512603cf832de3","skills\u002Fmeteor-modern-build-stack",3,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills","https:\u002F\u002Fdocs.meteor.com\u002F","https:\u002F\u002Fgithub.com\u002Fmeteor","https:\u002F\u002Fmeteor.com\u002F","2026-11-12 03:34:42",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add meteor\u002Fagent-skills --skill meteor-modern-build-stack",{"tool":48,"command":49},"bunx","bunx skills add meteor\u002Fagent-skills --skill meteor-modern-build-stack",{"tool":51,"command":52},"pnpm","pnpm dlx skills add meteor\u002Fagent-skills --skill meteor-modern-build-stack","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002FSKILL.md",true,[56,62,66,70,74,78],{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"references\u002Farchitecture-entrypoints.md","REFERENCE","参考文档",3877,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Farchitecture-entrypoints.md",{"path":63,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Feval-cases.md",21484,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Feval-cases.md",{"path":67,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Fmeteor-3.6-workspaces.md",6646,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Fmeteor-3.6-workspaces.md",{"path":71,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fmeteor-bundler-optimizations.md",6463,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Fmeteor-bundler-optimizations.md",{"path":75,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Frspack-config.md",15147,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Frspack-config.md",{"path":79,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fscaffolds-and-pwa.md",4375,"https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-modern-build-stack\u002Freferences\u002Fscaffolds-and-pwa.md",[83,90,97,104,111,118],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M72VTT678CAVGTRHSCCZMNSN","migrate-to-rspack","Use when migrating an existing Meteor app to Rspack (Meteor 3.4+), or upgrading Rspack 1 to 2 on Meteor 3.6. Triggers on nested imports, mainModule entry points, server-only apps, replacing fourseven:scss \u002F meteor\u002Fless \u002F coffeescript \u002F jorgenvatle:vite \u002F zodern:melte with loaders, Svelte\u002FTypeScript preprocessing or Lingui SWC plugin failures after upgrade, CommonJS default-import interop, module.exports in client graphs, Node built-ins in browser code, _build \u002F build-assets \u002F build-chunks, .meteorignore hiding handoff files, dynamic chunks under ROOT_URL, meteor.modules for CSS\u002FHTML, resolve.symlinks or resolve.alias migration, automatic dependency updates and immutable CI\u002FDocker builds. Use this skill when the user asks about migration compatibility or a build plugin's Rspack replacement. For new-app setup and rspack.config.js helpers, use meteor-modern-build-stack instead.","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate-to-rspack\u002FSKILL.md",[],[],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":19},"01M72VTMKP4FEEE8KPTBW0TS0Y","migrate-to-meteor-3","Use when migrating a Meteor 2.x application to Meteor 3.x. Triggers on callAsync, *Async Mongo, removed Fibers, implicit-global ReferenceError, lost Blaze reactivity, a publish function returning a Promise, a scheduler dropping a Promise, a read API receiving update modifiers, async allow\u002Fdeny, an Iron Router controller not running, \"Method stub took too long\", Atmosphere resolution, Express 5 WebApp handlers, lost async context, rawCollection callbacks, TypeScript declaration failures during upgrades, useTracker, and useSubscribe. Use this skill when the user asks about upgrading Meteor, async caller propagation, iterators with await, or replacing and forking packages. Standalone declarations and type-checking belong to meteor-typescript.","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmigrate-to-meteor-3\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":19},"01M72VTEG9AB229C97SRKZ2FFG","meteor-typescript","Use when setting up or repairing Meteor application declarations, TypeScript configuration, JavaScript IntelliSense, or local and CI type-checking. Triggers on meteor types, meteor\u002F* imports resolving to any, missing declarations, duplicate Meteor identifiers, zodern:types, @types\u002Fmeteor, .meteor\u002Ftypes, tsconfig.json, jsconfig.json, and tsc --noEmit in a Meteor app. Use this skill when choosing or migrating declaration providers without changing the app's runtime or bundler. For a Meteor 2-to-3 runtime migration use migrate-to-meteor-3 first; for SWC\u002FRspack compilation use meteor-modern-build-stack or migrate-to-rspack. General TypeScript language questions and Atmosphere declaration publishing are outside this app scope.","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-typescript\u002FSKILL.md",[],[],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":19},"01M72VT9PART27QBM306JC3PGN","meteor-testing","Use when setting up, designing, writing, or repairing tests and test harnesses in a Meteor 3 app. Triggers on meteortesting:mocha, --driver-package, TEST_WATCH, TEST_BROWSER_DRIVER, MOCHA_GREP, meteor.testModule, focused tests, .only, Meteor.server.method_handlers, Meteor.server.publish_handlers, DDP.connect, --full-app integration mode, sinon, async test signatures, Playwright\u002FCypress E2E. Use this skill when the user asks about test runners, asks about testing publications, or asks about Jest vs Mocha in Meteor. For a failing, hanging, or flaky test whose failing layer or root cause is unknown, use meteor-debugging before changing the test or app.","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-testing\u002FSKILL.md",[],[],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":19},"01M72VT4X6FMW8YDG4GNR8FKNJ","meteor-security","Use when auditing or hardening a Meteor 3 application. Triggers on missing check() on method arguments, missing this.userId guards on publications, browser-policy CSP, DDPRateLimiter rules, oauth-encryption via Accounts.config oauthSecretKey, audit-argument-checks, allow\u002Fdeny legacy patterns, BrowserPolicy.content.disallowInlineScripts, BrowserPolicy.framing.disallow. Use this skill when the user asks about hardening, asks about a security review, or asks about CSP for a third-party script (Stripe, Google Maps, fonts).","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-security\u002FSKILL.md",[],[],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":19},"01M72VSY34AX3TF3AF68E5M4K9","meteor-react","Use when building or debugging React interfaces in Meteor 3: meteor create --react, createRoot, JSX or TSX entry points, Rspack React detection, Fast Refresh, react-meteor-data, useTracker, useSubscribe, useFind, withTracker, Suspense, and Tracker.withComputation. Triggers on isLoading being treated as a boolean, useFind receiving fetch(), stale closure inputs, duplicate tracker side effects, unstable Suspense keys, lost reactivity after await, state reset after refresh, or React tests leaking computations. Use this skill when the user asks about a React skeleton, React Compiler, React-specific rspack.config rules, reactive data hooks, or classic versus Suspense integration. Route general bundler configuration to meteor-modern-build-stack and Meteor 2 upgrades to migrate-to-meteor-3.","https:\u002F\u002Fgithub.com\u002Fmeteor\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fmeteor-react\u002FSKILL.md",[],[]]