[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-millionco-website-ja":3,"guides-for-millionco-website":225,"similar-k173xg04zamyvse0m6rer184bd866waj":226},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":22,"identity":185,"isFallback":190,"parentExtension":191,"providers":192,"relations":197,"repo":199,"workflow":222},1778053380851.3125,"k173xg04zamyvse0m6rer184bd866waj",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from millionco/react-doctor",{},"React Doctor","https://github.com/millionco/react-doctor/tree/HEAD/packages/website",[15,16,17,18,19,20,21],"react","code-analysis","cli","diagnostics","typescript","next-js","developer-tools",{"_creationTime":23,"_id":24,"extensionId":5,"locale":25,"result":26,"trustSignals":174,"workflow":183},1778053395404.6318,"kn75hqqfn7paybm0jnaqd7v09n866rc6","en",{"checks":27,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[28,33,36,39,43,46,50,54,57,60,64,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161],{"category":29,"check":30,"severity":31,"summary":32},"Practical Utility","Problem relevance","pass","The description clearly states the problem: diagnosing React codebase health, and names the target audience implicitly through the problem domain.",{"category":29,"check":34,"severity":31,"summary":35},"Unique selling proposition","The extension provides a concrete diagnostic capability for React codebases, offering scores and actionable diagnostics beyond simple linting or code formatting.",{"category":29,"check":37,"severity":31,"summary":38},"Production readiness","The extension provides a CLI tool with multiple options for scanning, diffing, and outputting results, covering a complete analysis workflow for React code.",{"category":40,"check":41,"severity":31,"summary":42},"Scope","Single responsibility principle","The extension focuses on analyzing React codebase health, covering security, performance, correctness, and architecture, without extending into unrelated domains like deployment or general development tasks.",{"category":40,"check":44,"severity":31,"summary":45},"Description quality","The description accurately and concisely reflects the extension's functionality, which is to diagnose React codebase health and provide scores and diagnostics.",{"category":47,"check":48,"severity":31,"summary":49},"Invocation","Scoped tools","The extension's primary tool is `react-doctor`, which takes a directory and various flags to control its operation, providing a focused scope for analysis.",{"category":51,"check":52,"severity":31,"summary":53},"Documentation","Configuration & parameter reference","All command-line options, including defaults and their behavior, are clearly documented in the `llms.txt` file.",{"category":40,"check":55,"severity":31,"summary":56},"Tool naming","The main command `react-doctor` is descriptive and aligns with the extension's purpose.",{"category":40,"check":58,"severity":31,"summary":59},"Minimal I/O surface","The CLI tool accepts a directory and flags for controlling its behavior, and its output is structured (JSON) or human-readable diagnostics, without unnecessary fields.",{"category":61,"check":62,"severity":31,"summary":63},"License","License usability","The extension is licensed under the MIT license, 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 evaluation.",{"category":65,"check":70,"severity":31,"summary":71},"Dependency Management","The project uses `pnpm` and includes a lockfile (`pnpm-lock.yaml` implied by `.gitignore`), indicating proper dependency management.",{"category":73,"check":74,"severity":31,"summary":75},"Security","Secret Management","The extension's CLI tooling does not appear to handle or expose secrets. The `--offline` flag suggests it can run without external API calls for scoring.",{"category":73,"check":77,"severity":31,"summary":78},"Injection","The tool operates on a local directory and its primary function is analysis; there is no indication of loading and executing untrusted external data.",{"category":73,"check":80,"severity":31,"summary":81},"Transitive Supply-Chain Grenades","The extension's dependencies are managed via npm/pnpm, and its core logic is contained within the bundled code. It does not appear to fetch or execute external scripts at runtime.",{"category":73,"check":83,"severity":31,"summary":84},"Sandbox Isolation","The tool operates on a specified directory and uses standard npm/next.js tooling, with no indication of attempting to modify files outside its operational scope.",{"category":73,"check":86,"severity":31,"summary":87},"Sandbox escape primitives","No detached processes or retry loops around denied calls are evident in the provided code snippets.",{"category":73,"check":89,"severity":31,"summary":90},"Data Exfiltration","The `--offline` flag and the nature of code analysis suggest no sensitive data exfiltration. The `@vercel/analytics` dependency is for website analytics, not tool execution.",{"category":73,"check":92,"severity":31,"summary":93},"Hidden Text Tricks","The bundled code and documentation appear to be free of hidden-steering tricks.",{"category":73,"check":95,"severity":31,"summary":96},"Opaque code execution","The code provided is standard TypeScript/Next.js and does not appear to use obfuscation or dynamically fetched code.",{"category":98,"check":99,"severity":31,"summary":100},"Portability","Structural Assumption","The tool operates on a provided directory and uses standard project structures, with clear commands for different scenarios like diffing and staged files.",{"category":102,"check":103,"severity":67,"summary":104},"Trust","Issues Attention","No issue data is available for evaluation.",{"category":106,"check":107,"severity":31,"summary":108},"Versioning","Release Management","The `package.json` specifies version `0.1.0`, indicating a versioned release.",{"category":110,"check":111,"severity":31,"summary":112},"Code Execution","Validation","The CLI tool parses arguments and flags, and the API endpoints validate input payloads, suggesting robust input handling.",{"category":73,"check":114,"severity":31,"summary":115},"Unguarded Destructive Operations","The tool is primarily analytical. While it can report on issues, there are no indications of destructive operations like file deletion or infrastructure changes without explicit user action or flags.",{"category":110,"check":117,"severity":31,"summary":118},"Error Handling","The API endpoints include error handling and response mechanisms. The CLI's use of standard build tools and potential for structured output implies error reporting.",{"category":110,"check":120,"severity":31,"summary":121},"Logging","The `--verbose` and `--json` flags suggest logging capabilities for diagnostics and structured output, suitable for auditing.",{"category":123,"check":124,"severity":31,"summary":125},"Compliance","GDPR","The tool analyzes code and does not appear to handle personal data. The `--offline` flag and Vercel analytics indicate privacy awareness.",{"category":123,"check":127,"severity":31,"summary":128},"Target market","The tool is designed for analyzing React codebases globally and does not contain regional-specific logic or constraints.",{"category":98,"check":130,"severity":31,"summary":131},"Runtime stability","The tool relies on standard Node.js/Next.js environments and common development tools, with clear installation instructions, suggesting good portability.",{"category":47,"check":133,"severity":31,"summary":134},"Precise Purpose","The description clearly states the purpose: diagnosing React codebase health, and provides specific triggers like scanning at the project root, using diffs, or for pre-commit hooks.",{"category":47,"check":136,"severity":31,"summary":137},"Concise Frontmatter","The `llms.txt` content is concise and immediately presents the core functionality and usage instructions.",{"category":51,"check":139,"severity":31,"summary":140},"Concise Body","The `llms.txt` file is well-structured and under 500 lines, with detailed options documented clearly.",{"category":142,"check":143,"severity":31,"summary":144},"Context","Progressive Disclosure","The documentation is presented in a straightforward manner within `llms.txt`, and detailed options are listed under an 'Options' section without deep embedding.",{"category":142,"check":146,"severity":67,"summary":147},"Forked exploration","This is a CLI tool for code analysis, not a skill that performs deep exploration requiring a forked context.",{"category":29,"check":149,"severity":31,"summary":150},"Usage examples","Multiple practical examples are provided for various use cases like verbose scanning, diffing, JSON output, and pre-commit hooks.",{"category":29,"check":152,"severity":31,"summary":153},"Edge cases","The documentation outlines various options for controlling behavior like `--fail-on`, `--diff [base]`, and `--offline`, addressing different workflow needs and potential issues.",{"category":110,"check":155,"severity":67,"summary":156},"Tool Fallback","The skill does not appear to rely on external tools like MCP, only standard Node.js tooling.",{"category":158,"check":159,"severity":31,"summary":160},"Safety","Halt on unexpected state","The `--fail-on` option allows users to control exit codes based on diagnostic levels, indicating a mechanism to halt on unexpected states.",{"category":98,"check":162,"severity":67,"summary":163},"Cross-skill coupling","This is a standalone CLI tool, not a skill that would typically be coupled with other skills.",1778053395033,"This tool analyzes React codebases for security, performance, correctness, and architectural issues, outputting a numerical score and detailed diagnostics. It supports various scanning modes including diff-based analysis, pre-commit hooks, and structured JSON output, with options to control exit codes and skip network requests.","2.0.0","3.4.0","This is a high-quality CLI tool with excellent documentation, clear usage examples, and robust configuration options. The code structure appears sound, and it follows best practices for dependency management and security. It adheres to the single responsibility principle and provides a clear value proposition for developers working with React.",98,"A powerful CLI tool for diagnosing the health of React codebases, providing actionable insights and scores.",[15,16,17,18,19,20,21],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":182},{},1778053383063,{"descriptionLength":178,"readmeSize":8},37,{},{"hasNpmPackage":181,"smitheryVerified":181},false,{"hasCi":181,"hasTests":181},{"updatedAt":184},1778053395404,{"githubOwner":186,"githubRepo":187,"locale":25,"slug":188,"type":189},"millionco","react-doctor","website","skill",true,null,{"extract":193,"llm":196},{"commitSha":194,"license":195},"0053faa0a85dda7d57bc09764ab600655829a4c0","MIT",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":198},"kd7c7y7mgbqtgjw8q3h5pevtgh864s4d",{"_creationTime":200,"_id":198,"identity":201,"providers":203,"workflow":219},1777995558409.8398,{"githubOwner":186,"githubRepo":187,"sourceUrl":202},"https://github.com/millionco/react-doctor",{"discover":204,"github":207},{"sources":205},[206],"skills-sh",{"closedIssues90d":208,"forks":209,"homepage":210,"license":195,"openIssues90d":211,"pushedAt":212,"readmeSize":213,"stars":214,"topics":215},72,202,"https://react.doctor",1,1778035582000,31,6342,[216,217,218,15,189],"agents","code-review","doctor",{"discoverAt":220,"extractAt":221,"githubAt":221,"updatedAt":221},1777995558409,1778053381953,{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":184,"updatedAt":184},1778053381509,1778053380851,[],[227,258,285,312,339,357],{"_creationTime":228,"_id":229,"community":230,"display":231,"identity":240,"providers":244,"relations":251,"workflow":253},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":232,"installMethods":233,"name":234,"sourceUrl":235,"tags":236},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[237,17,15,19,238,239],"scaffolding","vite","ui",{"githubOwner":241,"githubRepo":242,"locale":25,"slug":243,"type":189},"frumu-ai","tandem","create-tandem-panel",{"extract":245,"llm":248,"smithery":250},{"commitSha":246,"license":247},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":249,"targetMarket":172,"tier":173},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":181},{"repoId":252},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":254,"extractAt":255,"githubAt":256,"llmAt":257,"smitheryAt":254,"updatedAt":257},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":271,"providers":274,"relations":279,"workflow":281},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":263,"name":264,"sourceUrl":265,"tags":266},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[15,267,268,269,270,19],"eslint","linting","hooks","javascript",{"githubOwner":272,"githubRepo":15,"locale":25,"slug":273,"type":189},"facebook","eslint-plugin-react-hooks",{"extract":275,"llm":277},{"commitSha":276,"license":195},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":166,"promptVersionScoring":167,"score":278,"targetMarket":172,"tier":173},99,{"repoId":280},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":282,"extractAt":283,"githubAt":282,"llmAt":284,"updatedAt":284},1778054428301,1778054425877,1778054588390,{"_creationTime":286,"_id":287,"community":288,"display":289,"identity":298,"providers":302,"relations":306,"workflow":308},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":290,"installMethods":291,"name":292,"sourceUrl":293,"tags":294},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[295,15,238,270,19,296,297],"pwa","service-worker","web-development",{"githubOwner":299,"githubRepo":300,"locale":25,"slug":301,"type":189},"jwynia","agent-skills","react-pwa",{"extract":303,"llm":305},{"commitSha":304,"license":195},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":307},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":309,"extractAt":310,"githubAt":309,"llmAt":311,"updatedAt":311},1778053625386,1778053622473,1778054012696,{"_creationTime":313,"_id":314,"community":315,"display":316,"identity":325,"providers":329,"relations":333,"workflow":335},1778053713797.3567,"k17csgdbhn95sza4djdsc4rt6x866kgj",{"reviewCount":8},{"description":317,"installMethods":318,"name":319,"sourceUrl":320,"tags":321},"Guide for implementing navigation in Next.js Server Components using Link component and redirect() function. Covers the difference between server and client navigation methods. Use when adding links, redirects, or navigation logic in server components without converting them to client components unnecessarily.",{},"Next.js Server Component Navigation Pattern","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-navigation",[20,15,19,322,323,324],"documentation","navigation","server-components",{"githubOwner":326,"githubRepo":327,"locale":25,"slug":328,"type":189},"wsimmonds","claude-nextjs-skills","nextjs-server-navigation",{"extract":330,"llm":332},{"commitSha":331,"license":195},"9e0aa5f99b6cfcede69e375d1a40951dae283046",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":334},"kd70ctdbv8qax0cnxv6aaw2hhn864bqf",{"anyEnrichmentAt":336,"extractAt":337,"githubAt":336,"llmAt":338,"updatedAt":338},1778053714259,1778053713797,1778053743253,{"_creationTime":340,"_id":341,"community":342,"display":343,"identity":350,"providers":352,"relations":355,"workflow":356},1778053713797.3562,"k177sctvw8nnwgpp08s884652s866jf6",{"reviewCount":8},{"description":344,"installMethods":345,"name":346,"sourceUrl":347,"tags":348},"Guide for choosing between Server Components and Client Components in Next.js App Router. CRITICAL for useSearchParams (requires Suspense + 'use client'), navigation (Link, redirect, useRouter), cookies/headers access, and 'use client' directive. Activates when prompt mentions useSearchParams, Suspense, navigation, routing, Link component, redirect, pathname, searchParams, cookies, headers, async components, or 'use client'. Essential for avoiding mixing server/client APIs.",{},"Next.js Server vs. Client Components","https://github.com/wsimmonds/claude-nextjs-skills/tree/HEAD/nextjs-server-client-components",[20,15,19,349,322],"components",{"githubOwner":326,"githubRepo":327,"locale":25,"slug":351,"type":189},"nextjs-server-client-components",{"extract":353,"llm":354},{"commitSha":331,"license":195},{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":334},{"anyEnrichmentAt":336,"extractAt":337,"githubAt":336,"llmAt":338,"updatedAt":338},{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":366,"providers":368,"relations":371,"workflow":372},1778053713797.3542,"k179qk4k919bfp2xx1qkrp72nx8675cz",{"reviewCount":8},{"description":362,"name":363,"sourceUrl":364,"tags":365},"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",[20,15,19,297,322],{"githubOwner":326,"githubRepo":327,"locale":25,"slug":367,"type":189},"nextjs-app-router-fundamentals",{"extract":369,"llm":370},{"commitSha":331,"license":195},{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":334},{"anyEnrichmentAt":336,"extractAt":337,"githubAt":336,"llmAt":338,"updatedAt":338}]