client-modules

Generate typed Rust facades from TypeScript files for npm SDKs.

Updated Jun 1, 2026
One-click install
npx skills add https://github.com/mambisi/pocopine-skills --skill client-modules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: client-modules
Source: https://github.com/mambisi/pocopine-skills/tree/main/client-modules
Command: npx skills add https://github.com/mambisi/pocopine-skills --skill client-modules

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill simplifies the process of importing and using npm SDKs in Pocopine applications, ensuring a ".poco is templates, .rs is logic" contract is maintained without compromising on functionality.

Core Features & Use Cases

  • Typed Rust Facades: Generates typed Rust facades for npm SDKs, keeping JavaScript and Rust codebases decoupled.
  • SDK Management: Handles TypeScript tooling, type-checking, and bundling for npm packages.
  • Use Case: Need to integrate Firebase SDK with a Pocopine app? This Skill enables you to do so without worrying about compatibility issues.

Quick Start

Initialize the client modules by running pocopine js init and add the Firebase module using pocopine js add firebase.

Frequently Asked Questions about client-modules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use npm SDKs in Rust applications without losing type safety?

To use npm SDKs in Rust applications without losing type safety, you can generate typed Rust facades from TypeScript files. This approach decouples JavaScript libraries from your Rust codebase while ensuring cross-language functionality.

How do I import Firebase SDK into a Pocopine app?

To import Firebase SDK into a Pocopine app, initialize client modules with `pocopine js init` and add the module using `pocopine js add firebase`. This generates a typed Rust facade for the package.

What is the best way to manage TypeScript tooling for npm packages in Rust?

The best way to manage TypeScript tooling for npm packages in Rust is using a facade generator that handles type-checking and bundling. This maintains a strict separation where `.poco` files are templates and `.rs` files handle logic.

Does Pocopine support integrating JavaScript libraries into Rust codebases directly?

Yes, Pocopine supports integrating JavaScript libraries into Rust codebases directly by generating typed Rust facades. This ensures seamless cross-language functionality while keeping the JavaScript and Rust codebases decoupled.

Why do I need a typed Rust facade for npm packages?

You need a typed Rust facade for npm packages to maintain type safety when incorporating JavaScript libraries into Rust applications. It allows seamless cross-language functionality without sacrificing compile-time guarantees.

Can I handle TypeScript type-checking and bundling when adding npm SDKs to Rust?

Yes, you can handle TypeScript type-checking and bundling when adding npm SDKs to Rust. The client modules skill manages this tooling automatically, ensuring the generated Rust facades match the TypeScript definitions.