open-index/open-npm huggingface dataset:
npm package: @skillzmarket/openclaw-skill
Description: OpenClaw skill for calling monetized AI skills with automatic x402 payments
Author: Skillz Market
Latest version: 0.1.3

# @skillzmarket/openclaw-skill

OpenClaw skill for calling monetized AI skills from the Skillz Market with automatic cryptocurrency payments.

## Installation

### Via ClawHub (recommended)
```bash
clawhub install skillzmarket
```

### Via npx add-skill
```bash
npx add-skill github:skillzmarket/skill
```

### Via openskills
```bash
npx openskills install skillzmarket/skill
```

### Manual installation
```bash
git clone https://github.com/skillzmarket/skill
cp -r skill ~/.openclaw/skills/skillzmarket
cd ~/.openclaw/skills/skillzmarket && npm install
```

## Configuration

Your wallet private key is required for making x402 payments. Choose one of these methods:

### Option 1: OpenClaw Config (Recommended)

Add to `~/.openclaw/openclaw.json`:

```json
{
  "skills": {
    "entries": {
      "skillzmarket": {
        "apiKey": "0xYOUR_PRIVATE_KEY"
      }
    }
  }
}
```

> **Why `apiKey`?** OpenClaw uses `apiKey` as the standard config field for skill credentials. It automatically maps to the skill's primary environment variable (`SKILLZ_PRIVATE_KEY`).

### Option 2: Environment Variable

```bash
export SKILLZ_PRIVATE_KEY=0xYOUR_PRIVATE_KEY
```

### Security Notes

- Never commit your private key to version control
- Use a dedicated wallet with limited funds for skill payments
- The private key is used to sign x402 payment transactions on Base (USDC)

## Usage

### Search for skills
```
/skillzmarket search translate
```

### Get skill details
```
/skillzmarket info echo
```

### Call a skill (with automatic payment)
```
/skillzmarket call echo {"message": "hello"}
```

### Call an endpoint directly
```
/skillzmarket direct https://skills.example.com/echo {"message": "hello"}
```

## How it works

1. Skills are registered on the Skillz Market API
2. When you call a skill, the CLI looks up the skill's endpoint and price
3. The x402 payment protocol automatically handles USDC payments on Base
4. You receive the skill's response

## Environment Variables

- `SKILLZ_PRIVATE_KEY` - Your wallet private key for payments (required for `call` and `direct`)
- `SKILLZ_API_URL` - Override the API URL (default: `https://api.skillz.market`)

## Links

- [Skillz Market](https://skillz.market)
- [ClawHub](https://clawhub.com)
- [x402 Protocol](https://x402.org)
npm package: @skillzone/webp-converter
Description: Global WebP Converter
Author: tantowijh
Latest version: 1.0.1

# WebP Converter CLI

Convert JPG/PNG folders to WebP from the command line.

## Installation

```bash
npm install -g @skillzone/webp-converter
```

## Usage

```bash
webp-convert <path> [options]
```

### Arguments

- `<path>` - Path to a file or directory to convert

### Options

- `--recursive` - Recursively search for images in subdirectories (if path is a directory)
- `--delete` - Delete original images after successful conversion
- `--quality <1-100>` - Set WebP quality (default `80`)
- `--help` - Show help message

Supported inputs: `.jpg`, `.jpeg`, `.png`.

### Examples

```bash
# Convert a single file
webp-convert ./image.jpg

# Convert all images in a directory
webp-convert ./images

# Recurse into subfolders and keep originals
webp-convert ./images --recursive

# Convert at quality 60 and delete sources
webp-convert ./images --quality 60 --delete

# Convert with recursive and delete
webp-convert ./images --recursive --delete --quality 85
```

### Notes

- Accepts both individual files and directories as input
- Paths are resolved from the current working directory
- Originals are only removed when conversion succeeds and `--delete` is set
- Use `--help` to display usage information

## License

MIT
npm package: @skilopay/react-native-switch
Description: Customisable switch component for RN
Author: Shahen Hovhannisyan
Latest version: 1.5.1

# react-native-switch
Customisable switch component for RN and React Native Web

### Installation

```sh
$ npm install --save react-native-switch
```
or

```sh
yarn add react-native-switch
```

### Usage

```javascript
import { Switch } from 'react-native-switch';

export const App = () => (
  <Switch
    value={true}
    onValueChange={(val) => console.log(val)}
    disabled={false}
    activeText={'On'}
    inActiveText={'Off'}
    circleSize={30}
    barHeight={1}
    circleBorderWidth={3}
    backgroundActive={'green'}
    backgroundInactive={'gray'}
    circleActiveColor={'#30a566'}
    circleInActiveColor={'#000000'}
    renderInsideCircle={() => <CustomComponent />} // custom component to render inside the Switch circle (Text, Image, etc.)
    changeValueImmediately={true} // if rendering inside circle, change state immediately or wait for animation to complete
    innerCircleStyle={{ alignItems: "center", justifyContent: "center" }} // style for inner animated circle for what you (may) be rendering inside the circle
    outerCircleStyle={{}} // style for outer animated circle
    renderActiveText={false}
    renderInActiveText={false}
    switchLeftPx={2} // denominator for logic when sliding to TRUE position. Higher number = more space from RIGHT of the circle to END of the slider
    switchRightPx={2} // denominator for logic when sliding to FALSE position. Higher number = more space from LEFT of the circle to BEGINNING of the slider
    switchWidthMultiplier={2} // multiplied by the `circleSize` prop to calculate total width of the Switch
    switchBorderRadius={30} // Sets the border Radius of the switch slider. If unset, it remains the circleSize.
  />
)
```
### Switch
![switch](https://cloud.githubusercontent.com/assets/13334788/19770557/c1d935ee-9c70-11e6-931e-8812fbe62774.gif)


##
If this project was helpful to you, please <html>
 <a href="https://www.buymeacoffee.com/FnENSxi" target="_blank"><img src="https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/yellow_img.png" alt="Buy Me A Coffee" style="height: auto !important;width: auto !important;" ></a>
 </html>
npm package: @skimah/ds-sql
Description: Skimah Graphql API SQL
Author: Raymond Ottun
Latest version: 1.0.2

<p align="center">
 <h1>Skimah SQL Datasource</h1>
 <p>A multi-dialect datasource for Skimah GraphQL API</p>
 <img src="https://github.com/skimah/ds-sql/workflows/sqlite/badge.svg" alt="sqlite Status">
  <img src="https://github.com/skimah/ds-sql/workflows/postgres/badge.svg" alt="Postgress Status">
</p>

## SQLite

## PostgreSQL

## MySQL / MariaDB

## Oracle
npm package: @skimhugo/tsconfig
Description: Shared TypeScript config for my projects
Author: Hugo Sun
Latest version: 1.0.4

# tsconfig

> Shared [TypeScript config](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) for my projects

# feature
- almost open every type check
- use latest typescript feature
- do not use anything javascript do not support（best compatible for esbuild）
- do not have any emit options


## Install

```sh
npm install --save-dev @skimhugo/tsconfig
```

*This config requires TypeScript 4.7 or later.*

## Usage

`tsconfig.json`

```json
{
	"extends": "@skimhugo/tsconfig",
	"compilerOptions": {
		"outDir": "dist"
	}
}
```

When you are targeting a higher version of Node.js, check the relevant ECMAScript version and add it as `target`:

```json
{
	"extends": "@skimhugo/tsconfig",
	"compilerOptions": {
		"outDir": "dist",
		"target": "ES2021"
	}
}
```
npm package: @skimia/modules
Description: Use this lib in same way using `@graphql-modules/core` (name is required !)
Latest version: 1.0.0-alpha.22

# GraphQL Modules with hooks !

Use this lib in same way using `@graphql-modules/core` (name is required !)

## Hooks

```js
const { GraphQLModule, hookWeight, HookProviderID } = require('@skimia/modules')
module.exports = new GraphQLModule({
  name: 'MyModule',
  hooks: {
    http: [
      // default no weight
      (ctx, next) => {
        ctx.injector.get('TOKEN')
        // do anything
      },
      // weight 1000
      hookWeight((ctx, next) => {
        ctx.injector.get(HookProviderID) // get hook provider
        // do anything
      }, 1000),
    ],
  },
})
```

You can define infinite hook keys, http is used to configure an middleware based http app (koa, express,...), in same key hooks a sorted with ther weight ( without, assume 0 weight), Higher weight First

when using this lib on our module

- it add an import that handles the HookProvider (in order to be accessible from our module)
- add a provider to init HookProvider with module hooks

## Config

- `async(originalConf) => ({})` special config key `async` , function called during init of module in order to resolve asynchronously configurations (for module user)
  > it enable for module user lazy config loading
- `preConfigHandler(originalConf + async) => ({})` special module option `preConfigHandler` (on Module) do the same on module side (for module developer)
  > can be used for injecting default values
- `(originalConf + async + configHandler) => bool` special module option `configValidator` returns true => ok, any other value => invalid config
  > if no `configRequired = true` && no config passed => no validation!!
- `postConfigHandler(originalConf + async) => ({})` same as `preConfigHandler` but after validation
  > can be used for doing treatment on config after validated

## Utilities

- DI
  - `injectable(options, class)` : @Injectable decorator functional equivalent
  - `inject(serviceID, class)` : @Inject decorator functional equivalent
  - `injectConfig(moduleName, class)` : @Inject decorator with ModuleConfig functional equivalent
  - `moduleConfig(moduleName)` : ModuleConfig config equivalent (module config injection token)
- Hooks
  - `hookWeight(fn, weight)` : set the weight of hook
  - `hookFirst(fn)` : set the weight of hook => Number.POSITIVE_INFINITY
  - `hookLast(fn)` : set the weight of hook => Number.NEGATIVE_INFINITY
npm package: @skimia/moleculer-db-adapter-typeorm
Description: typescript sql adapter using typeorm
Author: Dan Kuida
Latest version: 0.2.1

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/518b3bf84b8c4538b1e133d397ce700b)](https://app.codacy.com/app/dkuida/moleculer-db-adapter-typeorm?utm_source=github.com&utm_medium=referral&utm_content=dkuida/moleculer-db-adapter-typeorm&utm_campaign=Badge_Grade_Dashboard)
[![Build Status](https://travis-ci.com/dkuida/moleculer-db-adapter-typeorm.svg?branch=develop)](https://travis-ci.com/dkuida/moleculer-db-adapter-typeorm)
[![Coverage Status](https://coveralls.io/repos/github/dkuida/moleculer-db-adapter-typeorm/badge.svg?branch=develop)](https://coveralls.io/github/dkuida/moleculer-db-adapter-typeorm?branch=develop)
[![Maintainability](https://api.codeclimate.com/v1/badges/48baf794e43b2537a4a0/maintainability)](https://codeclimate.com/github/dkuida/moleculer-db-adapter-typeorm/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/48baf794e43b2537a4a0/test_coverage)](https://codeclimate.com/github/dkuida/moleculer-db-adapter-typeorm/test_coverage)
[![Known Vulnerabilities](https://snyk.io/test/github/dkuida/moleculer-db-adapter-typeorm/badge.svg)](https://snyk.io/test/github/dkuida/moleculer-db-adapter-typeorm)

# moleculer-db-adapter-typeorm [![NPM version](https://img.shields.io/npm/v/moleculer-db-adapter-typeorm.svg)](https://www.npmjs.com/package/moleculer-db-adapter-typeorm)



SQL adapter (Postgres, MySQL, SQLite & MSSQL, Oracle and many more) for Moleculer DB service with [typeorm](https://github.com/typeorm/typeorm).

it is essentially a clone of the great work on adaptor for [Sequelize](https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db-adapter-sequelize) by the author of the project - since i have a need to use oracle - and i prefer typescript i just created a replace of the project.


it covers only the basics - but when you need more than basics just use the exposed

```javascript 1.8
service.adapter.repository;
```

# Features

# Install

```bash
$ npm install moleculer-db-adapter-typeorm --save
```


## Usage

examples folder - obviously the idea to use typescript throughout all the workflow


# Test
```
$ npm test
```

# License
The project is available under the [MIT license](https://tldrlegal.com/license/mit-license).