[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-netlify-netlify-edge-functions-en":3,"guides-for-netlify-netlify-edge-functions":536,"similar-k178anndpw3466c8r50gsb4n7986mmk3-en":537},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":227,"parentExtension":247,"providers":302,"relations":306,"repo":307,"tags":533,"workflow":534},1778694599571.3765,"k178anndpw3466c8r50gsb4n7986mmk3",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Guide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testing, or any low-latency edge compute. Covers Deno runtime, context.next() middleware pattern, geolocation, and when to choose edge vs serverless.",{"claudeCode":12},"netlify/context-and-tools","netlify-edge-functions","https://github.com/netlify/context-and-tools",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":225,"workflow":241},1778694773930.4426,"kn724r70fx8y9kgyax82qjx3z186nqxw","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"promptVersionExtension":205,"promptVersionScoring":206,"purpose":207,"rationale":208,"score":209,"summary":210,"tags":211,"targetMarket":218,"tier":219,"useCases":220},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of writing Netlify Edge Functions and lists specific use cases like middleware and request manipulation.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specific guidance on Netlify's Edge Functions, including syntax, configuration, and runtime specifics (Deno, Netlify.env), which goes beyond general LLM capabilities for edge compute.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the core aspects of writing Netlify Edge Functions, including syntax, configuration, middleware patterns, and environment variables, providing a solid foundation for production use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on Netlify Edge Functions, adhering to a single domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is accurate, concise, and effectively communicates the purpose and scope of the Netlify Edge Functions skill.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill, not a tool-based extension, so scoped tools are not applicable.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md provides clear documentation for the `config` object parameters, including `path`, `excludedPath`, `method`, `onError`, and `cache`.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","As a skill, this extension does not expose user-facing tools/commands with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This is a skill and does not expose tools with parameter schemas or response shapes.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The repository includes an MIT license file, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 8, 2026, which is recent.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill itself does not appear to manage third-party dependencies directly; it guides the user on how to use them within the Deno runtime.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The skill mentions using `Netlify.env.get(\"API_SECRET\")` but does not expose or handle secrets directly, deferring to the Netlify environment.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill provides guidance on using Deno and Netlify's specific APIs and does not appear to load or execute untrusted third-party data as instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill guides users on module support and import maps but does not involve runtime downloads or execution of uncommitted code.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill provides guidance on writing code that runs within the Netlify Edge Functions environment, which is a sandboxed runtime, and does not modify files outside the project.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no indications of detached-process spawns or deny-retry loops in the provided skill description and code examples.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill discusses using `Netlify.env` for secrets and does not contain any instructions for exfiltrating confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden-steering tricks; descriptions are clean ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill content is plain markdown and TypeScript examples, with no obfuscated code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes code is placed in `netlify/edge-functions/` and specifies Deno runtime, which is clearly documented.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","Open issues: 1 (last 90d), Closed issues: 4 (last 90d). The closure rate is good, but the maintainer response time might be improvable with more closed issues relative to open ones.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The repository includes recent commit activity, and the installation instructions for various platforms suggest versioned releases or stable branches.",{"category":105,"check":106,"severity":24,"summary":107},"Code Execution","Validation","The skill's code examples demonstrate typed parameters and configurations, implying validation through TypeScript and Deno's runtime checks.",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The skill focuses on code writing and does not involve destructive operations.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The skill provides guidance on using `context.next()` and mentions `onError` configuration, implying structured error handling within the Netlify Edge Functions environment.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","This skill provides guidance on writing code, not on executing it directly, so audit logging is not applicable.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The skill does not operate on personal data directly; it guides the user on how to implement logic, and any personal data handling would be the user's responsibility within the function.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is focused on Netlify's global Edge Functions network and has no regional restrictions.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill explicitly states it uses the Deno runtime and provides guidance compatible with standard JavaScript/TypeScript and Node.js built-ins.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README provides a clear overview of the Netlify Context and Tools repository and lists the available skills, including this one.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a skill, not a collection of tools, so tool surface size is not applicable.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This is a skill and does not expose multiple tools with similar names.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the description and SKILL.md (syntax, config, middleware, geo, env vars, modules) have corresponding implementation details or code examples.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides comprehensive installation instructions for various platforms like Codex Desktop, CLI, Claude Code, and Cursor, including copy-paste examples.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The skill mentions `onError: \"fail\"` (default), `\"bypass\"`, or `/error-page`, indicating clear error handling and reporting mechanisms within Netlify Edge Functions.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The skill mentions using Deno and npm packages, and the `netlify.toml` configuration for `deno_import_map` implies dependency management is handled by the runtime environment.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","This skill provides guidance on writing code and does not perform state-changing operations or outbound calls that would require a dry-run preview.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill guides the development of functions; retry and timeout logic would be implemented by the user within their functions, not managed by the skill itself.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","The skill does not mention or implement any telemetry collection.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly defines the artifact (Netlify Edge Functions), the task (writing them), and provides specific use cases and boundaries.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise, self-contained, and accurately summarizes the skill's core capability and triggers.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is well-structured and under 500 lines, with code examples and configuration details provided concisely.",{"category":171,"check":172,"severity":42,"summary":173},"Context","Progressive Disclosure","The skill is concise and does not contain lengthy procedures that would necessitate progressive disclosure into separate files.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill is instructional and does not involve deep exploration or code review that would require `context: fork`.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md includes clear, end-to-end TypeScript examples for syntax, configuration, middleware, geolocation, and environment variables.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill documents limitations like CPU time, memory, and timeouts, and mentions error handling configurations like `onError`.",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external tools like MCP servers and thus doesn't require fallbacks.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill guides users to correctly configure Netlify functions and environment variables, implicitly requiring correct pre-state for proper execution.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and focuses on Netlify Edge Functions without implicit reliance on other skills.",1778694773798,"This skill provides a detailed guide for writing Netlify Edge Functions, covering Deno runtime specifics, middleware patterns, geolocation, environment variable handling, and module support. It includes syntax examples, configuration options, and a comparison between edge and serverless functions.",[196,197,198,199,200],"Netlify Edge Functions syntax and structure","Deno runtime and module support","Middleware pattern with context.next()","Geolocation and IP address access","Environment variable management via Netlify.env",[202,203,204],"Writing complex, long-running serverless functions","Managing Node.js dependencies beyond what Deno supports","Database-heavy operations best suited for serverless functions","3.0.0","4.4.0","To guide developers in writing efficient and low-latency Netlify Edge Functions for tasks like middleware, request manipulation, and geolocation-based logic.","The skill is exceptionally well-documented, practical, and secure, with clear instructions and examples. Only minor points regarding issue engagement prevent a perfect score.",98,"Comprehensive guide for Netlify Edge Functions, covering syntax, configuration, and best practices.",[212,213,214,215,216,217],"netlify","edge-functions","javascript","typescript","deno","serverless","global","verified",[221,222,223,224],"Building low-latency middleware for web applications","Implementing geolocation-based routing or content personalization","Manipulating request and response headers/bodies at the edge","Handling authentication checks before requests reach the origin",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":237,"testCoverage":239},{"hasLockfile":227},false,1778694759614,{"descriptionLength":230,"readmeSize":231},304,7052,{"closedIssues90d":233,"forks":233,"hasChangelog":227,"openIssues90d":234,"pushedAt":235,"stars":236},4,1,1778259488000,17,{"hasNpmPackage":227,"license":238,"smitheryVerified":227},"MIT",{"hasCi":240,"hasTests":227},true,{"updatedAt":242},1778694773930,{"basePath":244,"githubOwner":212,"githubRepo":245,"locale":18,"slug":13,"type":246},"skills/netlify-edge-functions","context-and-tools","skill",{"_creationTime":248,"_id":249,"community":250,"display":251,"identity":256,"parentExtension":259,"providers":289,"relations":297,"tags":298,"workflow":299},1778694599571.3743,"k1714spp30a0rvg5y3yjga772n86nmps",{"reviewCount":8},{"description":252,"installMethods":253,"name":255,"sourceUrl":14},"Netlify platform skills for Claude Code",{"claudeCode":254},"netlify-skills","Netlify Context and Tools",{"basePath":257,"githubOwner":212,"githubRepo":245,"locale":18,"slug":245,"type":258},"","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"providers":268,"relations":283,"tags":285,"workflow":286},1778694599571.374,"k1763zftf9a5tzz7km05x63e2s86n85v",{"reviewCount":8},{"description":257,"installMethods":264,"name":265,"sourceUrl":14},{"claudeCode":12},"netlify-context-and-tools",{"basePath":257,"githubOwner":212,"githubRepo":245,"locale":18,"slug":245,"type":267},"marketplace",{"evaluate":269,"extract":278},{"promptVersionExtension":270,"promptVersionScoring":206,"score":271,"tags":272,"targetMarket":218,"tier":277},"3.1.0",97,[212,273,274,275,276],"developer-tools","sdk","documentation","ai-agent","community",{"commitSha":279,"marketplace":280,"plugin":281},"HEAD",{"name":265,"pluginCount":234},{"mcpCount":8,"provider":282,"skillCount":8},"classify",{"repoId":284},"kd7b1ncy2zzzfws29grdt8heb986ntzq",[276,273,275,212,274],{"evaluatedAt":287,"extractAt":288,"updatedAt":287},1778694611877,1778694599571,{"evaluate":290,"extract":294},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":291,"targetMarket":218,"tier":277},[212,292,293,217,273],"cli","deployment",{"commitSha":279,"license":238,"plugin":295},{"mcpCount":8,"provider":282,"skillCount":296},13,{"parentExtensionId":261,"repoId":284},[292,293,273,212,217],{"evaluatedAt":300,"extractAt":288,"updatedAt":301},1778694629384,1778694991614,{"evaluate":303,"extract":305},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":304,"targetMarket":218,"tier":219},[212,213,214,215,216,217],{"commitSha":279},{"parentExtensionId":249,"repoId":284},{"_creationTime":308,"_id":284,"identity":309,"providers":310,"workflow":529},1778694595297.2703,{"githubOwner":212,"githubRepo":245,"sourceUrl":14},{"classify":311,"discover":524,"github":527},{"commitSha":279,"extensions":312},[313,326,363,397,405,413,421,429,437,453,467,472,480,496,504,514],{"basePath":257,"displayName":265,"installMethods":314,"rationale":315,"selectedPaths":316,"source":325,"sourceLanguage":18,"type":267},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[317,320,322],{"path":318,"priority":319},".claude-plugin/marketplace.json","mandatory",{"path":321,"priority":319},"README.md",{"path":323,"priority":324},"LICENSE","high","rule",{"basePath":257,"description":252,"displayName":254,"installMethods":327,"rationale":328,"selectedPaths":329,"source":325,"sourceLanguage":18,"type":258},{"claudeCode":254},"plugin manifest at .claude-plugin/plugin.json",[330,332,333,334,337,339,341,343,345,347,349,351,353,355,357,359,361],{"path":331,"priority":319},".claude-plugin/plugin.json",{"path":321,"priority":319},{"path":323,"priority":324},{"path":335,"priority":336},"skills/netlify-ai-gateway/SKILL.md","medium",{"path":338,"priority":336},"skills/netlify-blobs/SKILL.md",{"path":340,"priority":336},"skills/netlify-caching/SKILL.md",{"path":342,"priority":336},"skills/netlify-cli-and-deploy/SKILL.md",{"path":344,"priority":336},"skills/netlify-config/SKILL.md",{"path":346,"priority":336},"skills/netlify-database/SKILL.md",{"path":348,"priority":336},"skills/netlify-deploy/SKILL.md",{"path":350,"priority":336},"skills/netlify-edge-functions/SKILL.md",{"path":352,"priority":336},"skills/netlify-forms/SKILL.md",{"path":354,"priority":336},"skills/netlify-frameworks/SKILL.md",{"path":356,"priority":336},"skills/netlify-functions/SKILL.md",{"path":358,"priority":336},"skills/netlify-identity/SKILL.md",{"path":360,"priority":336},"skills/netlify-image-cdn/SKILL.md",{"path":362,"priority":324},".cursor-plugin/plugin.json",{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":325,"sourceLanguage":18,"type":246},".claude/skills/skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","skill-creator",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/skill-creator/SKILL.md",[370,372,374,377,379,381,383,385,387,389,391,393,395],{"path":371,"priority":319},"SKILL.md",{"path":373,"priority":324},"LICENSE.txt",{"path":375,"priority":376},"assets/eval_review.html","low",{"path":378,"priority":336},"references/schemas.md",{"path":380,"priority":376},"scripts/__init__.py",{"path":382,"priority":376},"scripts/aggregate_benchmark.py",{"path":384,"priority":376},"scripts/generate_report.py",{"path":386,"priority":376},"scripts/improve_description.py",{"path":388,"priority":376},"scripts/package_skill.py",{"path":390,"priority":376},"scripts/quick_validate.py",{"path":392,"priority":376},"scripts/run_eval.py",{"path":394,"priority":376},"scripts/run_loop.py",{"path":396,"priority":376},"scripts/utils.py",{"basePath":398,"description":399,"displayName":400,"installMethods":401,"rationale":402,"selectedPaths":403,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-ai-gateway","Reference for Netlify AI Gateway — the managed proxy that routes calls to OpenAI, Anthropic, and Google Gemini SDKs without provider API keys. Use this skill any time the user wants to add AI on a Netlify site (chat, completion, reasoning, image generation, image-to-image edit/stylize), choose or change a model, wire up the OpenAI / Anthropic / @google/genai SDK, decide which provider to use for an image-gen feature (it's Gemini-only on the gateway), or debug \"model not found\" / \"API key missing\" against the gateway. Required reading before pinning a model — the gateway exposes a curated subset, not every provider model.","netlify-ai-gateway",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-ai-gateway/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-ai-gateway)",[404],{"path":371,"priority":319},{"basePath":406,"description":407,"displayName":408,"installMethods":409,"rationale":410,"selectedPaths":411,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-blobs","Guide for using Netlify Blobs for file and asset storage — images, documents, uploads, exports, cached binary artifacts. Covers getStore(), CRUD operations, metadata, listing, deploy-scoped vs site-scoped stores, and local development. Do NOT use Blobs as a dynamic data store — use Netlify Database for that.","netlify-blobs",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-blobs/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-blobs)",[412],{"path":371,"priority":319},{"basePath":414,"description":415,"displayName":416,"installMethods":417,"rationale":418,"selectedPaths":419,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-caching","Guide for controlling caching on Netlify's CDN. Use when configuring cache headers, setting up stale-while-revalidate, implementing on-demand cache purge, or understanding Netlify's CDN caching behavior. Covers Cache-Control, Netlify-CDN-Cache-Control, cache tags, durable cache, and framework-specific caching patterns.","netlify-caching",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-caching/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-caching)",[420],{"path":371,"priority":319},{"basePath":422,"description":423,"displayName":424,"installMethods":425,"rationale":426,"selectedPaths":427,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-cli-and-deploy","Guide for using the Netlify CLI and deploying sites. Use when installing the CLI, linking sites, deploying (Git-based or manual), managing environment variables, or running local development. Covers netlify dev, netlify deploy, Git vs non-Git workflows, and environment variable management.","netlify-cli-and-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-cli-and-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-cli-and-deploy)",[428],{"path":371,"priority":319},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-config","Reference for netlify.toml configuration. Use when configuring build settings, redirects, rewrites, headers, deploy contexts, environment variables, or any site-level configuration. Covers the complete netlify.toml syntax including redirects with splats/conditions, headers, deploy contexts, functions config, and edge functions config.","netlify-config",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-config/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-config)",[436],{"path":371,"priority":319},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-database","Guide for using Netlify Database — the GA managed Postgres product built into Netlify. Use when a project needs any kind of dynamic, structured, or relational data. Covers provisioning via @netlify/database, Drizzle ORM (@beta) setup, migrations, preview branching, and safe production data handling. Blobs is only for file/asset storage — any dynamic data belongs in the database.","netlify-database",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-database/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-database)",[444,445,447,449,451],{"path":371,"priority":319},{"path":446,"priority":336},"references/legacy-extension.md",{"path":448,"priority":336},"references/local-dev.md",{"path":450,"priority":336},"references/migration-from-extension.md",{"path":452,"priority":336},"references/migrations.md",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-deploy","Deploy web projects to Netlify using the Netlify CLI (`npx netlify`). Use when the user asks to deploy, host, publish, or link a site/repo on Netlify, including preview and production deploys.","netlify-deploy",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-deploy/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-deploy)",[460,461,463,465],{"path":371,"priority":319},{"path":462,"priority":336},"references/cli-commands.md",{"path":464,"priority":336},"references/deployment-patterns.md",{"path":466,"priority":336},"references/netlify-toml.md",{"basePath":244,"description":10,"displayName":13,"installMethods":468,"rationale":469,"selectedPaths":470,"source":325,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-edge-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-edge-functions)",[471],{"path":371,"priority":319},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-forms","Guide for using Netlify Forms for HTML form handling. Use when adding contact forms, feedback forms, file upload forms, or any form that should be collected by Netlify. Covers the data-netlify attribute, spam filtering, AJAX submissions, file uploads, notifications, and the submissions API.","netlify-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-forms/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-forms)",[479],{"path":371,"priority":319},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-frameworks","Guide for deploying web frameworks on Netlify. Use when setting up a framework project (Vite/React, Astro, TanStack Start, Next.js, Nuxt, SvelteKit, Remix) for Netlify deployment, configuring adapters or plugins, or troubleshooting framework-specific Netlify integration. Covers what Netlify needs from each framework and how adapters handle server-side rendering.","netlify-frameworks",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-frameworks/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-frameworks)",[487,488,490,492,494],{"path":371,"priority":319},{"path":489,"priority":336},"references/astro.md",{"path":491,"priority":336},"references/nextjs.md",{"path":493,"priority":336},"references/tanstack.md",{"path":495,"priority":336},"references/vite.md",{"basePath":497,"description":498,"displayName":499,"installMethods":500,"rationale":501,"selectedPaths":502,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-functions","Guide for writing Netlify serverless functions. Use when creating API endpoints, background processing, scheduled tasks, or any server-side logic using Netlify Functions. Covers modern syntax (default export + Config), TypeScript, path routing, background functions, scheduled functions, streaming, and method routing.","netlify-functions",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-functions/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-functions)",[503],{"path":371,"priority":319},{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-identity","Use when the task involves authentication, user signups, logins, password recovery, OAuth providers, role-based access control, or protecting routes and functions. Always use `@netlify/identity`. Never use `netlify-identity-widget` or `gotrue-js` — they are deprecated.","netlify-identity",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-identity/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-identity)",[511,512],{"path":371,"priority":319},{"path":513,"priority":336},"references/advanced-patterns.md",{"basePath":515,"description":516,"displayName":517,"installMethods":518,"rationale":519,"selectedPaths":520,"source":325,"sourceLanguage":18,"type":246},"skills/netlify-image-cdn","Guide for using Netlify Image CDN for image optimization and transformation. Use when serving optimized images, creating responsive image markup, setting up user-uploaded image pipelines, or configuring image transformations. Covers the /.netlify/images endpoint, query parameters, remote image allowlisting, clean URL rewrites, and composing uploads with Functions + Blobs.","netlify-image-cdn",{"claudeCode":12},"SKILL.md frontmatter at skills/netlify-image-cdn/SKILL.md (coalesced with duplicate skill at codex/skills/netlify-image-cdn)",[521,522],{"path":371,"priority":319},{"path":523,"priority":336},"references/user-uploads.md",{"sources":525},[526],"manual",{"closedIssues90d":233,"description":257,"forks":233,"license":238,"openIssues90d":234,"pushedAt":235,"readmeSize":231,"stars":236,"topics":528},[],{"classifiedAt":530,"discoverAt":531,"extractAt":532,"githubAt":532,"updatedAt":530},1778694599156,1778694595297,1778694597271,[216,213,214,212,217,215],{"evaluatedAt":242,"extractAt":288,"updatedAt":535},1778694993243,[],[538,558,585,615,643,674],{"_creationTime":539,"_id":540,"community":541,"display":542,"identity":544,"providers":545,"relations":553,"tags":554,"workflow":555},1778694599571.3774,"k17f1596a2t00btq1hfksssg0s86n6ej",{"reviewCount":8},{"description":506,"installMethods":543,"name":507,"sourceUrl":14},{"claudeCode":12},{"basePath":505,"githubOwner":212,"githubRepo":245,"locale":18,"slug":507,"type":246},{"evaluate":546,"extract":552},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":548,"targetMarket":218,"tier":219},100,[549,212,550,214,215,551],"authentication","identity","api",{"commitSha":279},{"parentExtensionId":249,"repoId":284},[551,549,550,214,212,215],{"evaluatedAt":556,"extractAt":288,"updatedAt":557},1778694839805,1778694994190,{"_creationTime":559,"_id":560,"community":561,"display":562,"identity":568,"providers":572,"relations":578,"tags":581,"workflow":582},1778699234184.6133,"k170q6m14w6ah5ygc0jr5sa54986mpx7",{"reviewCount":8},{"description":563,"installMethods":564,"name":566,"sourceUrl":567},"Deep codebase initialization with hierarchical AGENTS.md documentation",{"claudeCode":565},"Yeachan-Heo/oh-my-claudecode","deepinit","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":569,"githubOwner":570,"githubRepo":571,"locale":18,"slug":566,"type":246},"skills/deepinit","Yeachan-Heo","oh-my-claudecode",{"evaluate":573,"extract":577},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":574,"targetMarket":218,"tier":219},[275,575,576,215,214],"codebase","agent",{"commitSha":279},{"parentExtensionId":579,"repoId":580},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[576,575,275,214,215],{"evaluatedAt":583,"extractAt":584,"updatedAt":583},1778699437749,1778699234184,{"_creationTime":586,"_id":587,"community":588,"display":589,"identity":595,"providers":599,"relations":609,"tags":611,"workflow":612},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":590,"installMethods":591,"name":593,"sourceUrl":594},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":592},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":596,"githubOwner":597,"githubRepo":598,"locale":18,"slug":593,"type":246},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":600,"extract":608},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":601,"targetMarket":218,"tier":219},[602,603,214,604,215,605,606,607],"code-quality","dependencies","python","go","rust","refactoring",{"commitSha":279},{"repoId":610},"kd78ywakatnz4sjfx781sy14vh86mtty",[602,603,605,214,604,607,606,215],{"evaluatedAt":613,"extractAt":614,"updatedAt":613},1778696977114,1778696052276,{"_creationTime":616,"_id":617,"community":618,"display":619,"identity":625,"providers":629,"relations":636,"tags":639,"workflow":640},1778690831986.3765,"k179x509d3fng6rhce5txz8grx86m5mw",{"reviewCount":8},{"description":620,"installMethods":621,"name":623,"sourceUrl":624},"Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.",{"claudeCode":622},"hyf0/vue-skills","vue-router-best-practices","https://github.com/hyf0/vue-skills",{"basePath":626,"githubOwner":627,"githubRepo":628,"locale":18,"slug":623,"type":246},"skills/vue-router-best-practices","hyf0","vue-skills",{"evaluate":630,"extract":635},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":631,"targetMarket":218,"tier":219},[632,633,214,215,634],"vue","vue-router","web-development",{"commitSha":279},{"parentExtensionId":637,"repoId":638},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[214,215,632,633,634],{"evaluatedAt":641,"extractAt":642,"updatedAt":641},1778691174475,1778690831986,{"_creationTime":644,"_id":645,"community":646,"display":647,"identity":653,"providers":657,"relations":667,"tags":670,"workflow":671},1778687299685.3901,"k1766avpz66czpkss71dc79vq586nf9j",{"reviewCount":8},{"description":648,"installMethods":649,"name":651,"sourceUrl":652},"Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry/react-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.",{"claudeCode":650},"getsentry/sentry-for-ai","sentry-react-router-framework-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":654,"githubOwner":655,"githubRepo":656,"locale":18,"slug":651,"type":246},"skills/sentry-react-router-framework-sdk","getsentry","sentry-for-ai",{"evaluate":658,"extract":666},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":659,"targetMarket":218,"tier":219},[660,661,662,663,664,665,215,214],"react","sentry","sdk-setup","error-monitoring","tracing","profiling",{"commitSha":279},{"parentExtensionId":668,"repoId":669},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[663,214,665,660,662,661,664,215],{"evaluatedAt":672,"extractAt":673,"updatedAt":672},1778687838591,1778687299685,{"_creationTime":675,"_id":676,"community":677,"display":678,"identity":684,"providers":688,"relations":698,"tags":701,"workflow":702},1778695548458.3486,"k17cnkmp08y8hbx7whs8gdbqxd86mqts",{"reviewCount":8},{"description":679,"installMethods":680,"name":682,"sourceUrl":683},"Create interactive maps, elevation profiles, and spatial visualizations from GPX tracks, waypoints, or route data using R (sf, leaflet, tmap) or Observable (D3, deck.gl). Covers data import, coordinate system handling, map styling, and export to HTML or image formats. Use when visualizing a planned or completed tour route on an interactive map, creating elevation profiles for hiking or cycling routes, overlaying waypoints and POIs on a basemap, or building a web-based trip dashboard.\n",{"claudeCode":681},"pjt222/agent-almanac","create-spatial-visualization","https://github.com/pjt222/agent-almanac",{"basePath":685,"githubOwner":686,"githubRepo":687,"locale":18,"slug":682,"type":246},"skills/create-spatial-visualization","pjt222","agent-almanac",{"evaluate":689,"extract":697},{"promptVersionExtension":205,"promptVersionScoring":206,"score":547,"tags":690,"targetMarket":218,"tier":219},[691,692,693,694,214,695,696],"maps","gpx","visualization","r","data-processing","mapping",{"commitSha":279},{"parentExtensionId":699,"repoId":700},"k170h0janaa9kwn7cfgfz2ykss86mmh9","kd7aryv63z61j39n2td1aeqkvh86mh12",[695,692,214,696,691,694,693],{"evaluatedAt":703,"extractAt":704,"updatedAt":703},1778697320767,1778695548458]