[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-frumu-ai-create-tandem-panel-pl":3,"guides-for-frumu-ai-create-tandem-panel":235,"similar-k17f0xfg2pkfqd1p5jjzh8sswh8645px":236},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":190,"isFallback":195,"parentExtension":196,"providers":197,"relations":202,"repo":204,"workflow":231},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[15,16,17,18,19,20],"scaffolding","cli","react","typescript","vite","ui",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":174,"workflow":188},1777995897177.431,"kn795wgbt9zpqzzxy8y24e1ah58647wf","en",{"checks":26,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[27,32,35,38,42,45,50,54,57,60,64,68,71,75,78,81,84,87,90,93,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem and target user: 'Scaffold an editable Tandem control panel app' is specific to developers wanting to customize the Tandem control panel.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension scaffolds a fully editable control panel app, allowing customization of routes, pages, themes, and runtime behavior, which is a specific value proposition beyond a basic scaffold.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension provides a complete scaffold for a control panel app, including UI components, routing, theming, and integration with the Tandem engine, covering a full lifecycle for customization.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension's sole responsibility is to scaffold a customizable Tandem control panel app, as indicated by its name and description, without venturing into unrelated domains.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The provided description accurately and concisely reflects the extension's functionality: scaffolding an editable control panel app.",{"category":46,"check":47,"severity":48,"summary":49},"Invocation","Scoped tools","not_applicable","This extension is a code scaffolding tool and does not expose specific tools or commands that would be subject to this check.",{"category":51,"check":52,"severity":48,"summary":53},"Documentation","Configuration & parameter reference","This extension is a code scaffolding tool, and its configuration is handled through command-line prompts or template files, not through documented parameters or environment variables in the traditional sense.",{"category":39,"check":55,"severity":30,"summary":56},"Tool naming","The core command `create-tandem-panel` is descriptive and easy to understand.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The extension's primary I/O is creating files and directories for the scaffolded project, which is directly tied to its stated purpose without extraneous data.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension's license is specified as MIT OR Apache-2.0 in the package.json, which are permissive open-source licenses.",{"category":65,"check":66,"severity":30,"summary":67},"Maintenance","Commit recency","The last commit was 0 days ago, indicating very recent maintenance.",{"category":65,"check":69,"severity":48,"summary":70},"Dependency Management","The extension itself is a scaffolding tool and does not appear to manage external dependencies in a way that would require automated updates or vulnerability checks.",{"category":72,"check":73,"severity":48,"summary":74},"Security","Secret Management","This extension is a code scaffolding tool and does not handle or expose secrets.",{"category":72,"check":76,"severity":30,"summary":77},"Injection","The extension uses file system operations and templating with user-provided input for directory names and project names, but it appears to sanitize these inputs appropriately for file system operations.",{"category":72,"check":79,"severity":30,"summary":80},"Transitive Supply-Chain Grenades","The extension scaffolds a project based on a template directory within its own package. It does not fetch remote code or content at runtime, nor does it pipe remote content to a shell.",{"category":72,"check":82,"severity":30,"summary":83},"Sandbox Isolation","The extension's primary action is file system operations to create a new project directory. It does not appear to access or modify files outside of the target directory it creates.",{"category":72,"check":85,"severity":30,"summary":86},"Sandbox escape primitives","The extension does not appear to spawn detached processes or employ retry loops around denied operations.",{"category":72,"check":88,"severity":30,"summary":89},"Data Exfiltration","The extension does not handle or submit confidential data or personal information.",{"category":72,"check":91,"severity":30,"summary":92},"Hidden Text Tricks","No hidden text tricks, invisible Unicode characters, or malicious formatting were detected in the extension's code or template files.",{"category":94,"check":95,"severity":30,"summary":96},"Hooks","Opaque code execution","The extension's code (index.js, setup.js, etc.) is written in plain, readable JavaScript/TypeScript and does not use obfuscation techniques like base64-encoded payloads or `eval`.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The extension prompts for the target directory and creates it if it doesn't exist or is empty, handling potential structural assumptions gracefully.",{"category":102,"check":103,"severity":30,"summary":104},"Trust","Issues Attention","Issues Opened (last 90d, currently open): 57, Issues Closed (last 90d): 828. The closure rate appears healthy with a high volume of closed issues relative to open ones.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The extension declares a version ('0.5.4') in its package.json, providing a clear signal for version management.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","The extension prompts for user input (directory name) and appears to sanitize it to create a package name, reducing potential issues with file path validation.",{"category":72,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The extension's operation is primarily file creation, which is not considered a destructive operation requiring special guards.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The extension includes error handling for file system operations and process spawning, exiting with a non-zero code and logging errors.",{"category":110,"check":120,"severity":48,"summary":121},"Logging","As a scaffolding tool, this extension does not perform destructive actions or make outbound calls that necessitate local audit logging.",{"category":123,"check":124,"severity":48,"summary":125},"Compliance","GDPR","This extension does not operate on personal data.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The extension's functionality is general purpose and not tied to any specific geographic or legal jurisdiction; its target market is global.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The extension uses Node.js and standard JavaScript libraries, ensuring cross-platform compatibility without assuming specific OS features or shells beyond Node.js itself.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The description and CLI toolname (`create-tandem-panel`) precisely communicate that this extension scaffolds an editable Tandem control panel app.",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The README description is concise and immediately conveys the core capability of scaffolding an editable Tandem control panel app.",{"category":51,"check":139,"severity":30,"summary":140},"Concise Body","The README is concise, and the usage instructions are clear, directing users to follow simple commands.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","The README provides a brief overview and then outlines usage and next steps, without embedding excessive technical detail.",{"category":142,"check":146,"severity":48,"summary":147},"Forked exploration","This extension is a scaffolding tool and does not involve deep exploration or code review within its operation.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","The README provides clear, end-to-end usage examples for scaffolding, installing dependencies, and running the development server.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The extension handles edge cases like prompting for a target directory that doesn't exist or is not empty, and provides clear instructions for next steps.",{"category":110,"check":155,"severity":48,"summary":156},"Tool Fallback","This extension does not rely on external tools like MCP servers or require a specific runtime environment beyond Node.js.",{"category":158,"check":159,"severity":30,"summary":160},"Safety","Halt on unexpected state","The extension handles errors during directory creation or file operations and exits gracefully, preventing unexpected state.",{"category":98,"check":162,"severity":30,"summary":163},"Cross-skill coupling","This is a standalone scaffolding tool and does not implicitly rely on or couple with other specific skills.",1777995810229,"This tool scaffolds a new, independent Tandem control panel application project. It sets up a Vite-based frontend with Preact, Tailwind CSS, and a local Tandem backend integration, providing a customizable starting point for developers.","2.0.0","3.4.0","The extension is well-documented, production-ready, and follows good practices for scaffolding. It has a clear purpose, recent commits, and robust error handling.",100,"This extension provides a CLI tool to scaffold an editable Tandem control panel application, allowing users to customize routes, pages, themes, and runtime behavior.",[15,16,17,18,19,20],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"popularity":183,"security":184,"testCoverage":187},{},1777995799790,{"descriptionLength":178,"readmeSize":8},45,{"closedIssues90d":180,"openIssues90d":181,"pushedAt":182},828,57,1777993909000,{"smitheryUniqueUsers":8,"smitheryUseCount":8},{"hasNpmPackage":185,"license":186,"smitheryVerified":185},false,"MIT OR Apache-2.0",{"hasCi":185,"hasTests":185},{"updatedAt":189},1777995897177,{"githubOwner":191,"githubRepo":192,"locale":24,"slug":193,"type":194},"frumu-ai","tandem","create-tandem-panel","skill",true,null,{"extract":198,"llm":200,"smithery":201},{"commitSha":199,"license":186},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":185},{"repoId":203},"kd72pd305er4m7vecv9p6mnd4s865kea",{"_creationTime":205,"_id":203,"identity":206,"providers":208,"workflow":228},1777995551258.0457,{"githubOwner":191,"githubRepo":192,"sourceUrl":207},"https://github.com/frumu-ai/tandem",{"discover":209,"github":212},{"sources":210},[211],"mcp-registry",{"closedIssues90d":180,"forks":213,"homepage":214,"license":215,"openIssues90d":181,"pushedAt":182,"readmeSize":216,"stars":217,"topics":218},13,"https://tandem.ac/","MIT",20181,96,[219,220,221,222,223,224,225,226,227],"anthropic","human-in-the-loop","local-first","ollama","openai","openrouter","help-wanted","governed-execution","agentic-workflow",{"discoverAt":229,"extractAt":230,"githubAt":230,"updatedAt":230},1777995551258,1777995647021,{"anyEnrichmentAt":232,"extractAt":233,"githubAt":234,"llmAt":189,"smitheryAt":232,"updatedAt":189},1777995723550,1777995614338,1777995614791,[],[237,266,287,313,342,370],{"_creationTime":238,"_id":239,"community":240,"display":241,"identity":251,"providers":255,"relations":260,"workflow":262},1778053622473.6658,"k17bbjjk7fn3ngqhcnvx7d97y9867yk9",{"reviewCount":8},{"description":242,"installMethods":243,"name":244,"sourceUrl":245,"tags":246},"Build and publish npx-executable CLI tools using Bun as the primary toolchain with npm-compatible output. Use when the user wants to create a new CLI tool, set up a command-line package for npx execution, configure argument parsing and terminal output, or publish a CLI to npm. Covers scaffolding, citty arg parsing, sub-commands, terminal UX, strict TypeScript, Biome + ESLint linting, Vitest testing, Bunup bundling, and publishing workflows. Keywords: npx, cli, command-line, binary, bin, tool, bun, citty, commander, terminal, publish, typescript, biome, vitest.",{},"npx CLI Tool Development (Bun-First)","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/development/tooling/npx-cli",[16,247,18,248,15,249,250],"bun","npm","tooling","development",{"githubOwner":252,"githubRepo":253,"locale":24,"slug":254,"type":194},"jwynia","agent-skills","npx-cli",{"extract":256,"llm":258},{"commitSha":257,"license":215},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":166,"promptVersionScoring":167,"score":259,"targetMarket":172,"tier":173},98,{"repoId":261},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":263,"extractAt":264,"githubAt":263,"llmAt":265,"updatedAt":265},1778053625386,1778053622473,1778054012696,{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":280,"providers":282,"relations":285,"workflow":286},1778053622473.6711,"k176a0bfcr2ba1tesnxq87tpkd867bnw",{"reviewCount":8},{"description":271,"installMethods":272,"name":273,"sourceUrl":274,"tags":275},"Extension from jwynia/agent-skills",{},"React PWA","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/pwa/react-pwa",[276,17,19,277,18,278,279],"pwa","javascript","service-worker","web-development",{"githubOwner":252,"githubRepo":253,"locale":24,"slug":281,"type":194},"react-pwa",{"extract":283,"llm":284},{"commitSha":257,"license":215},{"promptVersionExtension":166,"promptVersionScoring":167,"score":259,"targetMarket":172,"tier":173},{"repoId":261},{"anyEnrichmentAt":263,"extractAt":264,"githubAt":263,"llmAt":265,"updatedAt":265},{"_creationTime":288,"_id":289,"community":290,"display":291,"identity":299,"providers":302,"relations":307,"workflow":309},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":292,"name":293,"sourceUrl":294,"tags":295},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[17,296,297,298,277,18],"eslint","linting","hooks",{"githubOwner":300,"githubRepo":17,"locale":24,"slug":301,"type":194},"facebook","eslint-plugin-react-hooks",{"extract":303,"llm":305},{"commitSha":304,"license":215},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":166,"promptVersionScoring":167,"score":306,"targetMarket":172,"tier":173},99,{"repoId":308},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":310,"extractAt":311,"githubAt":310,"llmAt":312,"updatedAt":312},1778054428301,1778054425877,1778054588390,{"_creationTime":314,"_id":315,"community":316,"display":317,"identity":335,"providers":337,"relations":340,"workflow":341},1778053622473.6697,"k171f477n3e7072bp8naebmft986757y",{"reviewCount":8},{"description":318,"installMethods":319,"name":320,"sourceUrl":321,"tags":322},"Create distinctive, production-grade frontend interfaces with high design quality. Provides analysis tools for auditing existing designs and generation tools for creating color palettes, typography systems, design tokens, and component templates. Supports React, Vue, Svelte, and vanilla HTML/CSS. Use when building web components, pages, or applications. Keywords: design, UI, frontend, CSS, components, palette, typography, tokens, accessibility.",{},"Frontend Design","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/frontend/design/frontend-design",[323,20,324,325,326,327,328,329,330,17,331,332,333,334],"design","frontend","css","components","palette","typography","tokens","accessibility","vue","svelte","html","deno",{"githubOwner":252,"githubRepo":253,"locale":24,"slug":336,"type":194},"frontend-design",{"extract":338,"llm":339},{"commitSha":257,"license":215},{"promptVersionExtension":166,"promptVersionScoring":167,"score":306,"targetMarket":172,"tier":173},{"repoId":261},{"anyEnrichmentAt":263,"extractAt":264,"githubAt":263,"llmAt":265,"updatedAt":265},{"_creationTime":343,"_id":344,"community":345,"display":346,"identity":356,"providers":359,"relations":364,"workflow":366},1778053359436.7283,"k173ynpdc9ckbq2dqv7r5xwtqh866w6z",{"reviewCount":8},{"description":347,"installMethods":348,"name":349,"sourceUrl":350,"tags":351},"This skill should be used when the user wants to \"create an agent project\", \"start a new ADK project\", \"build me a new agent\", \"add CI/CD to my project\", \"add deployment\", \"enhance my project\", or \"upgrade my project\". Part of the Google ADK (Agent Development Kit) skills suite. Covers `agents-cli scaffold create`, `scaffold enhance`, and `scaffold upgrade` commands, template options, deployment targets, and the prototype-first workflow. Do NOT use for writing agent code (use google-agents-cli-adk-code) or deployment operations (use google-agents-cli-deploy).",{},"ADK Project Scaffolding Guide","https://github.com/google/agents-cli/tree/HEAD/skills/google-agents-cli-scaffold",[352,15,353,354,16,355],"agents-cli","adk","python","development-workflow",{"githubOwner":357,"githubRepo":352,"locale":24,"slug":358,"type":194},"google","google-agents-cli-scaffold",{"extract":360,"llm":363},{"commitSha":361,"license":362},"9e2966f509ae8ee8a866cf7ecc6e227209f347ff","Apache-2.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":259,"targetMarket":172,"tier":173},{"repoId":365},"kd74jrvbwp33xw6azpzkw7r7vs8644t0",{"anyEnrichmentAt":367,"extractAt":368,"githubAt":367,"llmAt":369,"updatedAt":369},1778053359868,1778053359436,1778053387143,{"_creationTime":371,"_id":372,"community":373,"display":374,"identity":384,"providers":388,"relations":392,"workflow":394},1778053380851.3125,"k173xg04zamyvse0m6rer184bd866waj",{"reviewCount":8},{"description":375,"installMethods":376,"name":377,"sourceUrl":378,"tags":379},"Extension from millionco/react-doctor",{},"React Doctor","https://github.com/millionco/react-doctor/tree/HEAD/packages/website",[17,380,16,381,18,382,383],"code-analysis","diagnostics","next-js","developer-tools",{"githubOwner":385,"githubRepo":386,"locale":24,"slug":387,"type":194},"millionco","react-doctor","website",{"extract":389,"llm":391},{"commitSha":390,"license":215},"0053faa0a85dda7d57bc09764ab600655829a4c0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":259,"targetMarket":172,"tier":173},{"repoId":393},"kd7c7y7mgbqtgjw8q3h5pevtgh864s4d",{"anyEnrichmentAt":395,"extractAt":396,"githubAt":395,"llmAt":397,"updatedAt":397},1778053381509,1778053380851,1778053395404]