[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-react-pwa-ru":3,"guides-for-jwynia-react-pwa":221,"similar-k176a0bfcr2ba1tesnxq87tpkd867bnw":222},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":186,"isFallback":191,"parentExtension":192,"providers":193,"relations":198,"repo":200,"workflow":218},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[15,16,17,18,19,20,21],"pwa","react","vite","javascript","typescript","service-worker","web-development",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":175,"workflow":184},1778054012697.0637,"kn72tp6zgjfz2ppzv2k7446pdh867495","en",{"checks":27,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[28,33,36,39,43,46,50,54,57,60,64,69,72,76,79,82,85,88,91,94,98,102,106,110,114,117,120,123,127,130,133,136,139,142,146,149,152,155,158,162],{"category":29,"check":30,"severity":31,"summary":32},"Practical Utility","Problem relevance","pass","The description clearly states the skill's purpose: building PWAs with React and Vite, and lists specific use cases like 'create a PWA', 'add offline support', and 'generate service worker'.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The skill offers significant value beyond a simple prompt by orchestrating the complex setup of Vite plugins, manifest configuration, service worker strategies, and PWA-specific features like install prompts and push notifications, which would be time-consuming to configure manually.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The skill provides a comprehensive workflow for PWA development, covering setup, configuration, and common features, suitable for production use.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The skill is focused on PWA development for React+Vite projects, covering manifest, service worker, and related features without straying into unrelated domains.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The description is accurate, concise, and provides relevant keywords, clearly outlining the skill's functionality and intended use cases.",{"category":47,"check":48,"severity":31,"summary":49},"Invocation","Scoped tools","The skill does not expose direct tools but rather guides the user through a multi-step process, using Deno scripts for specific tasks like icon and manifest generation, which are scoped to their respective functions.",{"category":51,"check":52,"severity":31,"summary":53},"Documentation","Configuration & parameter reference","All relevant configuration options for Vite, manifest fields, and caching strategies are documented with examples and explanations. Implicit parameters are avoided by explicitly stating prerequisites like Node.js version and Deno.",{"category":40,"check":55,"severity":31,"summary":56},"Tool naming","The skill itself is named 'react-pwa' and its associated scripts are descriptively named (e.g., 'generate-icons.ts', 'audit-pwa.ts'), adhering to clear naming conventions.",{"category":40,"check":58,"severity":31,"summary":59},"Minimal I/O surface","The skill's primary interaction is through guiding the user via markdown instructions. The Deno scripts accept specific, documented arguments, and their outputs are focused on generating configuration files or providing audit summaries.",{"category":61,"check":62,"severity":31,"summary":63},"License","License usability","The skill explicitly declares the MIT license in its SKILL.md frontmatter, which is a permissive open-source license.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific skill file; however, the repository it belongs to (jwynia/agent-skills) has recent commits, indicating active maintenance for the collection.",{"category":65,"check":70,"severity":31,"summary":71},"Dependency Management","The skill lists its direct dependencies (Node.js, Vite, Deno) and guides the user on how to install necessary npm packages like 'vite-plugin-pwa' and 'workbox-window'.",{"category":73,"check":74,"severity":67,"summary":75},"Security","Secret Management","The skill does not handle or expose any secrets or API keys; it focuses on configuration and code generation for PWAs.",{"category":73,"check":77,"severity":31,"summary":78},"Injection","The skill's scripts process user-provided arguments and configuration files, but they are primarily used for generating code and configuration, with no indication of executing untrusted external data as instructions.",{"category":73,"check":80,"severity":31,"summary":81},"Transitive Supply-Chain Grenades","The skill bundles all necessary scripts and relies on standard package managers (npm, Deno) for its dependencies, avoiding runtime downloads or external script execution that could pose a supply-chain risk.",{"category":73,"check":83,"severity":31,"summary":84},"Sandbox Isolation","The skill's scripts operate on user-specified input files and directories for output generation, without attempting to access or modify files outside the designated project scope.",{"category":73,"check":86,"severity":31,"summary":87},"Sandbox escape primitives","No detached processes or retry loops around denied calls were found in the provided scripts.",{"category":73,"check":89,"severity":31,"summary":90},"Data Exfiltration","The skill does not make any outbound network calls for data submission or telemetry; its scripts are self-contained and focused on local file generation.",{"category":73,"check":92,"severity":31,"summary":93},"Hidden Text Tricks","The bundled markdown and script files are free of hidden text, invisible characters, or other tricks that could steer the model unexpectedly.",{"category":95,"check":96,"severity":31,"summary":97},"Hooks","Opaque code execution","The provided Deno scripts are plain, readable TypeScript and do not employ obfuscation techniques like base64 payloads or `eval()`.",{"category":99,"check":100,"severity":31,"summary":101},"Portability","Structural Assumption","The skill provides clear instructions for setup and assumes standard project structures (e.g., `public/` directory for assets), with clear error messages if prerequisites aren't met.",{"category":103,"check":104,"severity":67,"summary":105},"Trust","Issues Attention","Specific issue tracking data for this skill is not available, but the main repository shows active maintenance.",{"category":107,"check":108,"severity":31,"summary":109},"Versioning","Release Management","The SKILL.md frontmatter includes a 'version: \"1.0\"' field, indicating version management.",{"category":111,"check":112,"severity":31,"summary":113},"Code Execution","Validation","The Deno scripts include argument parsing and basic validation (e.g., color formats, display modes), and the code generation logic is deterministic.",{"category":73,"check":115,"severity":31,"summary":116},"Unguarded Destructive Operations","The skill focuses on code generation and configuration, with no destructive operations that would require guarding.",{"category":111,"check":118,"severity":31,"summary":119},"Error Handling","The Deno scripts include error handling for file operations, network requests, and argument parsing, providing informative messages and exiting non-zero on failure.",{"category":111,"check":121,"severity":31,"summary":122},"Logging","The Deno scripts provide informative console output regarding their progress and any generated files. No audit logging is applicable as the skill is not destructive.",{"category":124,"check":125,"severity":67,"summary":126},"Compliance","GDPR","The skill does not handle personal data; it generates configuration files and scripts for PWA development.",{"category":124,"check":128,"severity":31,"summary":129},"Target market","The skill is a development tool for web applications and has no regional or jurisdictional logic, making it globally applicable.",{"category":99,"check":131,"severity":31,"summary":132},"Runtime stability","The skill relies on standard Node.js, Vite, and Deno runtimes, declaring these prerequisites and providing clear instructions for setup. It avoids OS-specific assumptions.",{"category":47,"check":134,"severity":31,"summary":135},"Precise Purpose","The skill precisely defines its purpose (PWA development with React/Vite) and its usage triggers, including explicit non-goals (e.g., not for Next.js).",{"category":47,"check":137,"severity":31,"summary":138},"Concise Frontmatter","The frontmatter in SKILL.md is concise, clearly stating the skill's name, description, and keywords without unnecessary verbosity.",{"category":51,"check":140,"severity":31,"summary":141},"Concise Body","The main SKILL.md body is well-structured and concise, delegating detailed examples and reference material to separate files ('references/', 'assets/').",{"category":143,"check":144,"severity":31,"summary":145},"Context","Progressive Disclosure","Detailed information, such as caching strategies and push notification setup, is provided in separate 'references' files, enhancing the main document's readability.",{"category":143,"check":147,"severity":67,"summary":148},"Forked exploration","This skill guides the user through a configuration and setup process rather than performing deep exploration or code review, so 'context: fork' is not applicable.",{"category":29,"check":150,"severity":31,"summary":151},"Usage examples","The skill includes several practical, end-to-end examples demonstrating basic PWA setup, API caching, and background sync, with clear inputs and expected outcomes.",{"category":29,"check":153,"severity":31,"summary":154},"Edge cases","The 'Common Issues' section addresses potential problems like service worker updates, installability, caching, and push notifications, providing solutions for each.",{"category":111,"check":156,"severity":67,"summary":157},"Tool Fallback","This skill does not rely on external tools like MCP servers or custom CLIs that would require fallback mechanisms.",{"category":159,"check":160,"severity":31,"summary":161},"Safety","Halt on unexpected state","The skill provides clear setup instructions and prerequisites, and its scripts include error handling that would halt execution on unexpected states or missing dependencies.",{"category":99,"check":163,"severity":31,"summary":164},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. It focuses solely on React PWA development.",1778053991514,"This skill guides users through the complete lifecycle of creating Progressive Web Apps with React and Vite. It provides detailed instructions for configuring manifests, implementing various service worker caching strategies, handling offline support, enabling install prompts, and setting up push notifications, along with example code and debugging tips.","2.0.0","3.4.0","This skill is highly polished and production-ready. It has excellent documentation, clear usage examples, robust error handling in its provided scripts, and adheres to best practices for security and portability. The only minor point is the lack of specific commit history for the skill file itself, but the repository is actively maintained.",98,"A comprehensive and well-documented skill for building Progressive Web Apps using React and Vite.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":183},{},1778053979900,{"descriptionLength":179,"readmeSize":8},34,{},{"hasNpmPackage":182,"smitheryVerified":182},false,{"hasCi":182,"hasTests":182},{"updatedAt":185},1778054012696,{"githubOwner":187,"githubRepo":188,"locale":25,"slug":189,"type":190},"jwynia","agent-skills","react-pwa","skill",true,null,{"extract":194,"llm":197},{"commitSha":195,"license":196},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32","MIT",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":199},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":201,"_id":199,"identity":202,"providers":204,"workflow":215},1777995558409.897,{"githubOwner":187,"githubRepo":188,"sourceUrl":203},"https://github.com/jwynia/agent-skills",{"discover":205,"github":208},{"sources":206},[207],"skills-sh",{"closedIssues90d":8,"forks":209,"openIssues90d":210,"pushedAt":211,"readmeSize":212,"stars":213,"topics":214},10,2,1771900514000,11924,70,[],{"discoverAt":216,"extractAt":217,"githubAt":217,"updatedAt":217},1777995558409,1778053628601,{"anyEnrichmentAt":219,"extractAt":220,"githubAt":219,"llmAt":185,"updatedAt":185},1778053625386,1778053622473,[],[223,254,280,303,319,344],{"_creationTime":224,"_id":225,"community":226,"display":227,"identity":236,"providers":240,"relations":247,"workflow":249},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":228,"installMethods":229,"name":230,"sourceUrl":231,"tags":232},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[233,234,16,19,17,235],"scaffolding","cli","ui",{"githubOwner":237,"githubRepo":238,"locale":25,"slug":239,"type":190},"frumu-ai","tandem","create-tandem-panel",{"extract":241,"llm":244,"smithery":246},{"commitSha":242,"license":243},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":245,"targetMarket":173,"tier":174},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":182},{"repoId":248},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":250,"extractAt":251,"githubAt":252,"llmAt":253,"smitheryAt":250,"updatedAt":253},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":255,"_id":256,"community":257,"display":258,"identity":266,"providers":269,"relations":274,"workflow":276},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":259,"name":260,"sourceUrl":261,"tags":262},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[16,263,264,265,18,19],"eslint","linting","hooks",{"githubOwner":267,"githubRepo":16,"locale":25,"slug":268,"type":190},"facebook","eslint-plugin-react-hooks",{"extract":270,"llm":272},{"commitSha":271,"license":196},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":167,"promptVersionScoring":168,"score":273,"targetMarket":173,"tier":174},99,{"repoId":275},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":277,"extractAt":278,"githubAt":277,"llmAt":279,"updatedAt":279},1778054428301,1778054425877,1778054588390,{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":295,"providers":297,"relations":301,"workflow":302},1778053622473.6707,"k17d35hcbkm9knnbxg00vkj81n8679mw",{"reviewCount":8},{"description":285,"installMethods":286,"name":287,"sourceUrl":288,"tags":289},"Implement Progressive Web App features for React and Svelte projects. This skill should be used when the user asks to 'make a PWA', 'add offline support', 'create a service worker', 'fix caching issues', or wants installable web apps. Keywords: PWA, service worker, offline, manifest, caching, installable, Workbox, vite-pwa.",{},"PWA Development","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/pwa-development",[15,20,16,290,17,291,292,293,294],"svelte","frontend","caching","manifest","development",{"githubOwner":187,"githubRepo":188,"locale":25,"slug":296,"type":190},"pwa-development",{"extract":298,"llm":299},{"commitSha":195,"license":196},{"promptVersionExtension":167,"promptVersionScoring":168,"score":300,"targetMarket":173,"tier":174},90,{"repoId":199},{"anyEnrichmentAt":219,"extractAt":220,"githubAt":219,"llmAt":185,"updatedAt":185},{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":313,"providers":314,"relations":317,"workflow":318},1778054425877.205,"k1788s1zmn7ntdbw621xdwznvx8664ht",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"Brand checking of React Elements.",{},"react-is","https://github.com/facebook/react/tree/HEAD/packages/react-is",[16,18,291,235],{"githubOwner":267,"githubRepo":16,"locale":25,"slug":310,"type":190},{"extract":315,"llm":316},{"commitSha":271,"license":196},{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":275},{"anyEnrichmentAt":277,"extractAt":278,"githubAt":277,"llmAt":279,"updatedAt":279},{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":330,"providers":334,"relations":338,"workflow":340},1778053713797.3542,"k179qk4k919bfp2xx1qkrp72nx8675cz",{"reviewCount":8},{"description":324,"name":325,"sourceUrl":326,"tags":327},"Guide for working with Next.js App Router (Next.js 13+). Use when migrating from Pages Router to App Router, creating layouts, implementing routing, handling metadata, or building Next.js 13+ applications. Activates for App Router migration, layout creation, routing patterns, or Next.js 13+ development tasks.","Next.js App Router Fundamentals","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-app-router-fundamentals",[328,16,19,21,329],"next-js","documentation",{"githubOwner":331,"githubRepo":332,"locale":25,"slug":333,"type":190},"wsimmonds","claude-nextjs-skills","nextjs-app-router-fundamentals",{"extract":335,"llm":337},{"commitSha":336,"license":196},"9e0aa5f99b6cfcede69e375d1a40951dae283046",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":339},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"anyEnrichmentAt":341,"extractAt":342,"githubAt":341,"llmAt":343,"updatedAt":343},1778053714259,1778053713797,1778053743253,{"_creationTime":345,"_id":346,"community":347,"display":348,"identity":356,"providers":360,"relations":365,"workflow":367},1778053871632.6006,"k1735mp8tmh8kwzjmvhs1p235d866a8n",{"reviewCount":8},{"description":349,"installMethods":350,"name":351,"sourceUrl":352,"tags":353},"RivetKit React client guidance. Use for React apps that connect to Rivet Actors with @rivetkit/react, create hooks with createRivetKit, or manage realtime state with useActor.",{},"RivetKit React Client","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit-client-react",[16,18,19,21,354,355],"rivetkit","guidance",{"githubOwner":357,"githubRepo":358,"locale":25,"slug":359,"type":190},"rivet-dev","skills","rivetkit-client-react",{"extract":361,"llm":363},{"commitSha":362,"license":67},"c626b57a1c4d4e6aeaf5a847eacc7f7c935f7400",{"promptVersionExtension":167,"promptVersionScoring":168,"score":364,"targetMarket":173,"tier":174},95,{"repoId":366},"kd7ep76bhx2vtmzfmawky8y1qn864yta",{"anyEnrichmentAt":368,"extractAt":369,"githubAt":368,"llmAt":370,"updatedAt":370},1778053874346,1778053871632,1778053906431]