[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jwynia-npm-package-sw":3,"guides-for-jwynia-npm-package":223,"similar-k17aahd7pxn09vtfg5f49w9bds866ep7":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":27,"identity":188,"isFallback":193,"parentExtension":194,"providers":195,"relations":200,"repo":202,"workflow":220},1778053622473.6653,"k17aahd7pxn09vtfg5f49w9bds866ep7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Build and publish npm packages using Bun as the primary toolchain with npm-compatible output. Use when the user wants to create a new npm library, set up a TypeScript package for publishing, configure build/test/lint tooling for a package, fix CJS/ESM interop issues, or publish to npm. Covers scaffolding, strict TypeScript, Biome + ESLint linting, Vitest testing, Bunup bundling, and publishing workflows. Keywords: npm, package, library, publish, bun, bunup, esm, cjs, exports, typescript, biome, vitest, changesets.",{},"npm Package Development (Bun-First)","https://github.com/jwynia/agent-skills/tree/HEAD/skills/tech/development/tooling/npm-package",[15,16,17,18,19,20,21,22,23,24,25,26],"npm","package","bun","typescript","biome","vitest","bunup","changesets","scaffolding","linting","testing","publishing",{"_creationTime":28,"_id":29,"extensionId":5,"locale":30,"result":31,"trustSignals":177,"workflow":186},1778054012697.0164,"kn79fxs67x13wzgc7pc2bg4ges866pyn","en",{"checks":32,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[33,38,41,44,48,51,55,59,62,65,69,74,78,81,84,87,90,93,96,99,103,107,112,116,119,122,125,129,132,135,138,141,144,148,151,154,157,160,164],{"category":34,"check":35,"severity":36,"summary":37},"Practical Utility","Problem relevance","pass","The description clearly states the problem: building and publishing npm packages, and lists specific use cases like setting up tooling, fixing interop issues, and publishing.",{"category":34,"check":39,"severity":36,"summary":40},"Unique selling proposition","The skill offers a distinct value proposition by prioritizing Bun as the primary toolchain, offering a specialized configuration for strict TypeScript, Biome, Vitest, Bunup, and Changesets, which is more than a thin wrapper around default behaviors.",{"category":34,"check":42,"severity":36,"summary":43},"Production readiness","The skill covers the complete lifecycle for npm package development, from scaffolding to publishing, including detailed configuration and workflow instructions.",{"category":45,"check":46,"severity":36,"summary":47},"Scope","Single responsibility principle","The skill focuses on the domain of npm package development using Bun, covering its tooling and workflow without venturing into unrelated areas like application development or generic CLI tools.",{"category":45,"check":49,"severity":36,"summary":50},"Description quality","The description is accurate, concise, readable, and accurately reflects the capabilities and tooling covered by the skill.",{"category":52,"check":53,"severity":36,"summary":54},"Invocation","Scoped tools","The skill primarily uses scripts with specific commands like 'bun run ...' and 'bunx changeset', rather than a single generalist tool, promoting precise invocation.",{"category":56,"check":57,"severity":36,"summary":58},"Documentation","Configuration & parameter reference","Key configurations like tsconfig, biome.json, and vitest.config.ts are provided, and the README details options for scaffolding and explains critical configuration choices.",{"category":45,"check":60,"severity":36,"summary":61},"Tool naming","The skill uses descriptive names for its components and scripts (e.g., `scaffold.ts`, `bunup.config.ts`).",{"category":45,"check":63,"severity":36,"summary":64},"Minimal I/O surface","The skill's primary interaction is through its scaffolding script which takes specific arguments and generates project files, with no indication of excessive or undocumented I/O.",{"category":66,"check":67,"severity":36,"summary":68},"License","License usability","The skill's README indicates 'MIT' license, and the scaffolding script uses 'MIT' as a default, implying a permissive OSS license.",{"category":70,"check":71,"severity":72,"summary":73},"Maintenance","Commit recency","not_applicable","No commits found on the default branch, making recency checks not applicable. This indicates a lack of maintenance history for this specific skill.",{"category":75,"check":76,"severity":36,"summary":77},"Security","Secret Management","The skill focuses on project scaffolding and configuration; it does not appear to handle or expose secrets.",{"category":75,"check":79,"severity":36,"summary":80},"Injection","The skill's scripts are self-contained and do not load or process untrusted third-party data in a way that would be susceptible to injection.",{"category":75,"check":82,"severity":36,"summary":83},"Transitive Supply-Chain Grenades","The skill bundles all necessary scripts and configurations and does not fetch external content at runtime.",{"category":75,"check":85,"severity":36,"summary":86},"Sandbox Isolation","The skill's scripts operate within the project directory for scaffolding and do not attempt to access or modify files outside of this scope.",{"category":75,"check":88,"severity":36,"summary":89},"Sandbox escape primitives","No detached-process spawns or retry loops around denied tool calls were found in the bundled scripts.",{"category":75,"check":91,"severity":36,"summary":92},"Data Exfiltration","The skill's functionality is limited to project setup and does not involve any outbound network calls or submission of confidential data.",{"category":75,"check":94,"severity":36,"summary":95},"Hidden Text Tricks","Bundled files are free of hidden-steering tricks, control characters, or invisible Unicode sequences.",{"category":75,"check":97,"severity":36,"summary":98},"Opaque code execution","The bundled scripts are in plain, readable TypeScript and do not use obfuscation techniques like base64 decoding or runtime fetching.",{"category":100,"check":101,"severity":36,"summary":102},"Portability","Structural Assumption","The skill's scaffolding script creates a standard project structure and doesn't make assumptions about external project organization beyond the target directory.",{"category":104,"check":105,"severity":72,"summary":106},"Trust","Issues Attention","No issues data available from the repository, making this check not applicable.",{"category":108,"check":109,"severity":110,"summary":111},"Versioning","Release Management","warning","No versioning information (e.g., package.json version, Git tags, CHANGELOG) is present in the repository, and installation instructions likely point to 'main'.",{"category":113,"check":114,"severity":36,"summary":115},"Code Execution","Validation","The scaffolding script correctly parses command-line arguments and uses them to generate project files, implying basic validation.",{"category":75,"check":117,"severity":36,"summary":118},"Unguarded Destructive Operations","The skill's primary action is creating files, which is not considered a destructive operation requiring guards.",{"category":113,"check":120,"severity":36,"summary":121},"Error Handling","The scaffolding script appears to handle basic argument parsing and file operations, with reasonable error reporting implied by its structure.",{"category":113,"check":123,"severity":72,"summary":124},"Logging","The skill is read-only in terms of user data and does not perform destructive actions or external calls, making local audit logging not applicable.",{"category":126,"check":127,"severity":36,"summary":128},"Compliance","GDPR","The skill does not operate on personal data; it scaffolds project files.",{"category":126,"check":130,"severity":36,"summary":131},"Target market","The skill is a general development toolchain setup and has no regional or jurisdictional logic, thus its target market is global.",{"category":100,"check":133,"severity":36,"summary":134},"Runtime stability","The skill uses standard Node.js/Bun APIs for file operations and argument parsing, making it portable across POSIX-like environments.",{"category":52,"check":136,"severity":36,"summary":137},"Precise Purpose","The description clearly defines the purpose (npm package development with Bun) and lists explicit use cases and non-goals.",{"category":52,"check":139,"severity":36,"summary":140},"Concise Frontmatter","The frontmatter is dense, self-contained, and clearly summarizes the core capability and triggers within a reasonable character limit.",{"category":56,"check":142,"severity":36,"summary":143},"Concise Body","The SKILL.md body is well-structured and concise, with deeper material delegated to reference files.",{"category":145,"check":146,"severity":36,"summary":147},"Context","Progressive Disclosure","The SKILL.md effectively outlines the flow and links to detailed reference documents for complex topics like ESM/CJS, strict TypeScript, and publishing workflows.",{"category":145,"check":149,"severity":72,"summary":150},"Forked exploration","The skill's function is project scaffolding and configuration, not deep exploration or code review, making `context: fork` not applicable.",{"category":34,"check":152,"severity":36,"summary":153},"Usage examples","The skill provides a clear, ready-to-use example for scaffolding a new package with command-line invocation and expected output structure.",{"category":34,"check":155,"severity":36,"summary":156},"Edge cases","The skill documents critical configuration details and potential pitfalls in its reference files, addressing some edge cases and limitations.",{"category":113,"check":158,"severity":72,"summary":159},"Tool Fallback","The skill does not rely on external MCP servers or custom tools, using only Bun and standard Node.js APIs, thus this check is not applicable.",{"category":161,"check":162,"severity":36,"summary":163},"Safety","Halt on unexpected state","The scaffolding script has basic argument validation and will likely fail informatively if required arguments are missing, halting execution.",{"category":100,"check":165,"severity":36,"summary":166},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; its functionality is standalone.",1778053877283,"This skill scaffolds new npm libraries with Bun as the primary toolchain, including configurations for strict TypeScript, Biome linting, Vitest testing, Bunup bundling, and Changesets for versioning. It provides detailed guidance on package structure, critical configuration rules, and development workflows, aiming for high-quality, publishable packages.","2.0.0","3.4.0","The skill is exceptionally well-documented and robust, covering the entire lifecycle of npm package development with a modern toolchain. Its comprehensive reference materials, clear instructions, and focus on best practices make it highly valuable. The only minor deductions are for the lack of commit history and versioning signals, which are common for well-established skills.",95,"A comprehensive skill for building and publishing npm packages using Bun, covering scaffolding, strict TypeScript, linting, testing, and publishing workflows.",[15,16,17,18,19,20,21,22,23,24,25,26],"global","verified",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":185},{},1778053865094,{"descriptionLength":181,"readmeSize":8},519,{},{"hasNpmPackage":184,"smitheryVerified":184},false,{"hasCi":184,"hasTests":184},{"updatedAt":187},1778054012696,{"githubOwner":189,"githubRepo":190,"locale":30,"slug":191,"type":192},"jwynia","agent-skills","npm-package","skill",true,null,{"extract":196,"llm":199},{"commitSha":197,"license":198},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32","MIT",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":217},1777995558409.897,{"githubOwner":189,"githubRepo":190,"sourceUrl":205},"https://github.com/jwynia/agent-skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},10,2,1771900514000,11924,70,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995558409,1778053628601,{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":187,"updatedAt":187},1778053625386,1778053622473,[],[225,246,277,303,341,376],{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":238,"providers":240,"relations":244,"workflow":245},1778053622473.6658,"k17bbjjk7fn3ngqhcnvx7d97y9867yk9",{"reviewCount":8},{"description":230,"installMethods":231,"name":232,"sourceUrl":233,"tags":234},"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",[235,17,18,15,23,236,237],"cli","tooling","development",{"githubOwner":189,"githubRepo":190,"locale":30,"slug":239,"type":192},"npx-cli",{"extract":241,"llm":242},{"commitSha":197,"license":198},{"promptVersionExtension":169,"promptVersionScoring":170,"score":243,"targetMarket":175,"tier":176},98,{"repoId":201},{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":187,"updatedAt":187},{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":259,"providers":263,"relations":270,"workflow":272},1777995614337.9844,"k17f0xfg2pkfqd1p5jjzh8sswh8645px",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":254,"tags":255},"Scaffold an editable Tandem control panel app",{},"Tandem Panel Scaffold","https://github.com/frumu-ai/tandem/tree/HEAD/packages/create-tandem-panel",[23,235,256,18,257,258],"react","vite","ui",{"githubOwner":260,"githubRepo":261,"locale":30,"slug":262,"type":192},"frumu-ai","tandem","create-tandem-panel",{"extract":264,"llm":267,"smithery":269},{"commitSha":265,"license":266},"25c8ae7c2f8b20d576a2b8d44946ac2e0ff9408d","MIT OR Apache-2.0",{"promptVersionExtension":169,"promptVersionScoring":170,"score":268,"targetMarket":175,"tier":176},100,{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":184},{"repoId":271},"kd72pd305er4m7vecv9p6mnd4s865kea",{"anyEnrichmentAt":273,"extractAt":274,"githubAt":275,"llmAt":276,"smitheryAt":273,"updatedAt":276},1777995723550,1777995614338,1777995614791,1777995897177,{"_creationTime":278,"_id":279,"community":280,"display":281,"identity":289,"providers":292,"relations":297,"workflow":299},1778054425877.1958,"k171ck7gyw157xcvkrk6k0r9y1866w01",{"reviewCount":8},{"description":282,"name":283,"sourceUrl":284,"tags":285},"ESLint rules for React Hooks","ESLint Plugin React Hooks","https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks",[256,286,24,287,288,18],"eslint","hooks","javascript",{"githubOwner":290,"githubRepo":256,"locale":30,"slug":291,"type":192},"facebook","eslint-plugin-react-hooks",{"extract":293,"llm":295},{"commitSha":294,"license":198},"9635257c1b557acc81f95b1e974a54c752e703a2",{"promptVersionExtension":169,"promptVersionScoring":170,"score":296,"targetMarket":175,"tier":176},99,{"repoId":298},"kd73v9dy7vwq94hgzc7eh43b9s865rhq",{"anyEnrichmentAt":300,"extractAt":301,"githubAt":300,"llmAt":302,"updatedAt":302},1778054428301,1778054425877,1778054588390,{"_creationTime":304,"_id":305,"community":306,"display":307,"identity":327,"providers":331,"relations":335,"workflow":337},1778053871632.5996,"k174zh4n1gcz3w4xbwn93m1xds866yad",{"reviewCount":8},{"description":308,"installMethods":309,"name":310,"sourceUrl":311,"tags":312},"RivetKit backend and Rivet Actor runtime guidance. Use for building, modifying, debugging, or testing Rivet Actors, registries, serverless/runner modes, deployment, or actor-based workflows.",{},"RivetKit Actor Guidance","https://github.com/rivet-dev/skills/tree/HEAD/rivetkit",[313,314,315,18,316,17,317,318,319,320,321,322,323,324,235,25,325,326],"rivet","actor","backend","node-js","workflow","database","sqlite","orm","drizzle","realtime","websocket","api","deployment","sdk",{"githubOwner":328,"githubRepo":329,"locale":30,"slug":330,"type":192},"rivet-dev","skills","rivetkit",{"extract":332,"llm":334},{"commitSha":333,"license":72},"c626b57a1c4d4e6aeaf5a847eacc7f7c935f7400",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":336},"kd7ep76bhx2vtmzfmawky8y1qn864yta",{"anyEnrichmentAt":338,"extractAt":339,"githubAt":338,"llmAt":340,"updatedAt":340},1778053874346,1778053871632,1778053906431,{"_creationTime":342,"_id":343,"community":344,"display":345,"identity":361,"providers":365,"relations":369,"workflow":372},1778053197391.382,"k170wvt5rx3c1hv9a5sfkyezc1866k0q",{"reviewCount":8},{"description":346,"installMethods":347,"name":348,"sourceUrl":349,"tags":350},"Universal AI voice / text-to-speech skill supporting OpenAI TTS (gpt-4o-mini-tts, tts-1), ElevenLabs multilingual TTS with voice cloning, Bailian Qwen TTS (qwen-tts / qwen3-tts-vd with voice-design custom voices, long-text chunking built in), MiniMax speech-02-hd, SiliconFlow CosyVoice / SenseVoice, and PlayHT 2.0. Use this skill whenever the user asks to read text aloud, synthesize speech, generate narration, create voice-over, dub a script, or turn any text into audio (mp3 / wav / ogg / flac). Typical phrases include \"read this aloud\", \"generate voice for ...\", \"create a narration of ...\", \"tts this\", \"把这段念出来\", \"做个配音\", \"合成语音\", or mentions of voices / TTS model names like Alloy, Ash, Cherry, Rachel, CosyVoice, PlayHT. Always use this skill even if the user does not specify a provider — pick one from EXTEND.md defaults or available env keys.",{},"Happy Audio Gen","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/happy-audio-gen",[351,352,353,354,355,356,357,358,359,360,17],"tts","speech","audio","voice-generation","openai","elevenlabs","bailian","minimax","siliconflow","playht",{"githubOwner":362,"githubRepo":363,"locale":30,"slug":364,"type":192},"iamzhihuix","happy-claude-skills","happy-audio-gen",{"extract":366,"llm":368},{"commitSha":367,"license":198},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd",{"promptVersionExtension":169,"promptVersionScoring":170,"score":268,"targetMarket":175,"tier":176},{"parentExtensionId":370,"repoId":371},"k173ydbbp6c0vdpxv5r0q9yvgd867en5","kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":373,"extractAt":374,"githubAt":373,"llmAt":375,"updatedAt":375},1778053199195,1778053197391,1778053284450,{"_creationTime":377,"_id":378,"community":379,"display":380,"identity":390,"providers":392,"relations":396,"workflow":398},1778053689272.9238,"k17a5hw81fhwybk1wxavs6mvjs8676ca",{"reviewCount":8},{"description":381,"installMethods":382,"name":383,"sourceUrl":384,"tags":385},"Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to \"set up a database\", \"create a Prisma Postgres project\", \"get a connection string\", \"connect my app to Prisma Postgres\", or \"provision a database\".",{},"Prisma Postgres Setup","https://github.com/prisma/skills/tree/HEAD/prisma-postgres-setup",[386,387,318,388,389,324,18,316],"prisma","postgres","setup","connection",{"githubOwner":386,"githubRepo":329,"locale":30,"slug":391,"type":192},"prisma-postgres-setup",{"extract":393,"llm":395},{"commitSha":394,"license":198},"741a74fdafc1bf61fa208c2f73878be688cba263",{"promptVersionExtension":169,"promptVersionScoring":170,"score":296,"targetMarket":175,"tier":176},{"repoId":397},"kd76h7swxyhk8405svecsqq7gh864y5s",{"anyEnrichmentAt":399,"extractAt":400,"githubAt":399,"llmAt":401,"updatedAt":401},1778053689723,1778053689272,1778053716548]