|
1 | 1 | { |
2 | | - "generatedAt": "2026-08-25T09:59:43.549Z", |
| 2 | + "generatedAt": "2026-08-25T10:09:21.722Z", |
3 | 3 | "version": 2, |
4 | 4 | "skills": { |
5 | 5 | "access-protected-vercel-deployment": { |
|
859 | 859 | "@upstash/redis", |
860 | 860 | "@vercel/blob", |
861 | 861 | "@vercel/edge-config", |
| 862 | + "@vercel/global-config", |
862 | 863 | "next-auth", |
863 | 864 | "@auth/core", |
864 | 865 | "better-auth" |
|
905 | 906 | "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]@vercel\\/edge-config(?:\\/[^'\"]*)?['\"]", |
906 | 907 | "flags": "m" |
907 | 908 | }, |
| 909 | + { |
| 910 | + "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]@vercel\\/global-config(?:\\/[^'\"]*)?['\"]", |
| 911 | + "flags": "m" |
| 912 | + }, |
908 | 913 | { |
909 | 914 | "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]next-auth(?:\\/[^'\"]*)?['\"]", |
910 | 915 | "flags": "m" |
|
1954 | 1959 | "message": "Precompute pattern detected — loading Routing Middleware guidance for the middleware rewrites that serve static flag variants." |
1955 | 1960 | }, |
1956 | 1961 | { |
1957 | | - "pattern": "@flags-sdk/edge-config|createEdgeConfigAdapter", |
| 1962 | + "pattern": "@flags-sdk/(edge|global)-config|create(Edge|Global)ConfigAdapter", |
1958 | 1963 | "targetSkill": "vercel-storage", |
1959 | | - "message": "Edge Config flag adapter detected — loading Vercel storage guidance for Edge Config setup and limits." |
| 1964 | + "message": "Global Config flag adapter detected — loading Vercel storage guidance for Global Config setup and limits." |
1960 | 1965 | } |
1961 | 1966 | ], |
1962 | 1967 | "promptSignals": { |
|
4524 | 4529 | "lib/blob.*", |
4525 | 4530 | "lib/storage.*", |
4526 | 4531 | "lib/edge-config.*", |
| 4532 | + "lib/global-config.*", |
4527 | 4533 | "src/lib/blob.*", |
4528 | 4534 | "src/lib/storage.*", |
4529 | 4535 | "src/lib/edge-config.*", |
| 4536 | + "src/lib/global-config.*", |
4530 | 4537 | "supabase/**", |
4531 | 4538 | "lib/supabase.*", |
4532 | 4539 | "src/lib/supabase.*", |
|
4542 | 4549 | "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/edge-config\\b", |
4543 | 4550 | "\\bbun\\s+(install|i|add)\\s+[^\\n]*@vercel/edge-config\\b", |
4544 | 4551 | "\\byarn\\s+add\\s+[^\\n]*@vercel/edge-config\\b", |
| 4552 | + "\\bnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4553 | + "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4554 | + "\\bbun\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4555 | + "\\byarn\\s+add\\s+[^\\n]*@vercel/global-config\\b", |
4545 | 4556 | "\\bnpm\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
4546 | 4557 | "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
4547 | 4558 | "\\bbun\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
|
4586 | 4597 | "importPatterns": [ |
4587 | 4598 | "@vercel/blob", |
4588 | 4599 | "@vercel/edge-config", |
| 4600 | + "@vercel/global-config", |
4589 | 4601 | "@neondatabase/serverless", |
4590 | 4602 | "@upstash/redis", |
4591 | 4603 | "@vercel/kv", |
|
4602 | 4614 | "^lib\\/blob\\.[^/]*$", |
4603 | 4615 | "^lib\\/storage\\.[^/]*$", |
4604 | 4616 | "^lib\\/edge-config\\.[^/]*$", |
| 4617 | + "^lib\\/global-config\\.[^/]*$", |
4605 | 4618 | "^src\\/lib\\/blob\\.[^/]*$", |
4606 | 4619 | "^src\\/lib\\/storage\\.[^/]*$", |
4607 | 4620 | "^src\\/lib\\/edge-config\\.[^/]*$", |
| 4621 | + "^src\\/lib\\/global-config\\.[^/]*$", |
4608 | 4622 | "^supabase\\/.*$", |
4609 | 4623 | "^lib\\/supabase\\.[^/]*$", |
4610 | 4624 | "^src\\/lib\\/supabase\\.[^/]*$", |
|
4620 | 4634 | "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/edge-config\\b", |
4621 | 4635 | "\\bbun\\s+(install|i|add)\\s+[^\\n]*@vercel/edge-config\\b", |
4622 | 4636 | "\\byarn\\s+add\\s+[^\\n]*@vercel/edge-config\\b", |
| 4637 | + "\\bnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4638 | + "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4639 | + "\\bbun\\s+(install|i|add)\\s+[^\\n]*@vercel/global-config\\b", |
| 4640 | + "\\byarn\\s+add\\s+[^\\n]*@vercel/global-config\\b", |
4623 | 4641 | "\\bnpm\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
4624 | 4642 | "\\bpnpm\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
4625 | 4643 | "\\bbun\\s+(install|i|add)\\s+[^\\n]*@neondatabase/serverless\\b", |
|
4670 | 4688 | "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]@vercel\\/edge-config(?:\\/[^'\"]*)?['\"]", |
4671 | 4689 | "flags": "m" |
4672 | 4690 | }, |
| 4691 | + { |
| 4692 | + "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]@vercel\\/global-config(?:\\/[^'\"]*)?['\"]", |
| 4693 | + "flags": "m" |
| 4694 | + }, |
4673 | 4695 | { |
4674 | 4696 | "source": "(?:from\\s+|require\\s*\\(\\s*|import\\s*\\(\\s*)['\"]@neondatabase\\/serverless(?:\\/[^'\"]*)?['\"]", |
4675 | 4697 | "flags": "m" |
|
4713 | 4735 | "upgradeToSkill": "vercel-storage", |
4714 | 4736 | "upgradeWhy": "Reload storage guidance for @vercel/postgres → @neondatabase/serverless migration steps, Marketplace provisioning, and drizzle-orm setup.", |
4715 | 4737 | "upgradeMode": "soft" |
| 4738 | + }, |
| 4739 | + { |
| 4740 | + "pattern": "from\\s+['\"]@vercel/edge-config['\"]", |
| 4741 | + "message": "Edge Config is now Global Config — @vercel/global-config is a drop-in replacement for @vercel/edge-config. The legacy package cannot read newly connected stores (it only reads EDGE_CONFIG).", |
| 4742 | + "severity": "recommended", |
| 4743 | + "skipIfFileContains": "@vercel/global-config" |
4716 | 4744 | } |
4717 | 4745 | ], |
4718 | 4746 | "chainTo": [ |
|
4790 | 4818 | "add storage", |
4791 | 4819 | "set up database", |
4792 | 4820 | "configure blob storage", |
| 4821 | + "use global config", |
4793 | 4822 | "use edge config" |
4794 | 4823 | ], |
4795 | 4824 | "entities": [ |
4796 | 4825 | "Blob", |
| 4826 | + "Global Config", |
4797 | 4827 | "Edge Config", |
4798 | 4828 | "Neon Postgres", |
4799 | 4829 | "Upstash Redis", |
|
0 commit comments