open-index/open-npm huggingface dataset:
npm package: @jahonn/agentskills-cli
Description: Universal Agent Skills installer — install SKILL.md skills to Claude Code, Codex, Trae, Cursor, VS Code, and 20+ AI coding tools with one command.
Latest version: 1.0.1

# agentskills-cli

Universal [Agent Skills](https://agentskills.io) installer — one command to install skills across Claude Code, Codex, Trae, Cursor, Gemini CLI, and 20+ AI coding tools.

```bash
npm install -g @jahonn/agentskills-cli
```

## Problem

You write an Agent Skill. You want it in Claude Code, Codex, Cursor, and Trae. That's 4 manual copies to 4 different directories. If you update the skill, copy again.

**One skill, many tools. One command.**

```bash
# Before
cp my-skill ~/.claude/skills/
cp my-skill ~/.codex/skills/
cp my-skill ~/.cursor/rules/
cp my-skill ~/.trae/skills/

# After
agentskills install ./my-skill -t all
```

## Commands

| Command | Alias | What it does |
|---------|-------|-------------|
| `install <path>` | `i` | Install a skill to target tools |
| `uninstall <name>` | `rm` | Remove a skill from target tools |
| `list` | `ls` | List installed skills across all tools |
| `detect` | — | Show which AI tools are installed |
| `validate <path>` | `check` | Validate SKILL.md against the spec |

## Quick Start

```bash
# See which tools you have
agentskills detect

# Install a skill to all detected tools
agentskills install ./my-skill

# Install to specific tools
agentskills install ./my-skill -t claude,codex,trae

# Install to every known tool
agentskills install ./my-skill -t all

# Validate before installing
agentskills validate ./my-skill

# List what's installed
agentskills list

# Uninstall everywhere
agentskills uninstall my-skill -t all
```

## Supported Tools

| ID | Tool | Skill Directory |
|----|------|----------------|
| `claude` | Claude Code | `~/.claude/skills/` |
| `codex` | OpenAI Codex | `~/.codex/skills/` |
| `trae` | Trae (ByteDance) | `~/.trae/skills/` |
| `cursor` | Cursor | `.cursor/rules/` |
| `vscode` | VS Code / GitHub Copilot | `.github/copilot/skills/` |
| `gemini` | Gemini CLI | `~/.gemini/skills/` |
| `goose` | Goose (Block) | `~/.goose/skills/` |
| `junie` | Junie (JetBrains) | `~/.junie/skills/` |
| `amp` | Amp | `~/.amp/skills/` |
| `openhands` | OpenHands | `~/.openhands/skills/` |

Auto-detect scans for installed tools. Uninstalled tools are skipped.

## Skill Format

Skills follow the [Agent Skills open standard](https://agentskills.io/specification):

```
my-skill/
├── SKILL.md          # Required: YAML frontmatter + instructions
├── scripts/          # Optional: executable code
├── references/       # Optional: reference documentation
└── assets/           # Optional: templates, resources
```

Minimal `SKILL.md`:

```markdown
---
name: my-skill
description: What this skill does and when to use it.
---

Your instructions here.
```

## Related

- [Agent Skills Spec](https://agentskills.io/specification) — the open standard
- [PM Agent Skill](https://github.com/jahonn/pm-agent-skill) — 4-agent PM workflow
- [Dev Workflow Skill](https://github.com/jahonn/dev-workflow-skill) — 6-phase dev sprint

## License

MIT
npm package: @jahonn/research-agent-skill
Description: Deep research and analysis agent for any topic. 5 modes: Quick, Deep Dive, Compare, Landscape, Evaluate. Structured reports with source evaluation. Works with Claude Code, Codex, Trae, Cursor, Gemini CLI and 20+ AI tools (Agent Skills standard).
Latest version: 1.0.0

# Research Agent Skill

Deep research and analysis on any topic. 5 modes: Quick lookup, Deep Dive, Compare, Landscape, Evaluate. Structured reports with source evaluation.

Works with any [Agent Skills](https://agentskills.io) compatible tool: Claude Code, OpenAI Codex, Trae, Cursor, Gemini CLI, and more.

## Problem

You ask your AI "what is X?" and get a generic, unsourced paragraph. You ask "should we use X or Y?" and get "it depends."

**This skill gives you structured, sourced, opinionated research.**

## Modes

| Mode | You Say | Output |
|------|---------|--------|
| **Quick** | "What is gstack?" | 1-paragraph summary + 3 key facts |
| **Deep Dive** | "Research AI coding agents" | Full report in `RESEARCH.md` |
| **Compare** | "Claude Code vs Cursor vs Codex" | Scored comparison matrix + recommendation |
| **Landscape** | "What's out there for PM tools?" | Categorized market map |
| **Evaluate** | "Should we adopt X?" | Decision framework with scoring |

## Install

```bash
# Via agentskills-cli
npm install -g @jahonn/agentskills-cli
agentskills install ./research-agent-skill -t all

# Via ClawHub
clawhub install research-agent
```

## Example

**Input:** "Research the AI coding agent landscape and compare the top 5"

**Output:**
1. Web search across official docs, Reddit, HN, GitHub
2. Source evaluation (credibility, recency, bias)
3. Categorized landscape map (direct, adjacent, emerging)
4. Comparison matrix scored across 5 dimensions
5. Recommendation: "For solo devs → X, for teams → Y"
6. All findings sourced with URLs

## Research Quality

- Source hierarchy (official > community > opinion)
- Bias detection (sponsor, recency, popularity)
- Cross-reference across multiple sources
- Confidence scoring per finding
- "Gaps & caveats" section for what we couldn't verify

## Related

- [PM Agent Skill](https://github.com/jahonn/pm-agent-skill) — uses research as Phase 1
- [Dev Workflow Skill](https://github.com/jahonn/dev-workflow-skill) — uses research in Think phase
- [Agent Skills Spec](https://agentskills.io/specification)

## License

MIT
npm package: @jahp87/medusa-plugin-meilisearch
Description: Medusa plugin for Meilisearch integration for Medusa 2
Author: Julio Hernandez
Latest version: 1.2.67

# Meilisearch plugin for Medusa V2

## Installation

Run the following command to install the plugin with **npm**:

```bash
npm install --save @rokmohar/medusa-plugin-meilisearch
```

Or with **yarn**:

```bash
yarn add @rokmohar/medusa-plugin-meilisearch
```

### Upgrade to v1.0

_This step is required only if you are upgrading from previous version to v1.0._

- The plugin now supports new MedusaJS plugin system.
- Subscribers are included in the plugin.
- You don't need custom subscribers anymore, you can remove them.

## ⚠️ MedusaJS v2.4.0 or newer

This plugin is only for MedusaJS v2.4.0 or newer.

If you are using MedusaJS v2.3.1 or older, please use the [older version of this plugin](https://github.com/rokmohar/medusa-plugin-meilisearch/tree/v0.2.1).

## Configuration

Add the plugin to your `medusa-config.ts` file:

```js
import { loadEnv, defineConfig } from '@medusajs/framework/utils'

loadEnv(process.env.NODE_ENV || 'development', process.cwd())

module.exports = defineConfig({
  // ... other config
  plugins: [
    // ... other plugins
    {
      resolve: '@rokmohar/medusa-plugin-meilisearch',
      options: {
        config: {
          host: process.env.MEILISEARCH_HOST ?? '',
          apiKey: process.env.MEILISEARCH_API_KEY ?? '',
        },
        settings: {
          products: {
            indexSettings: {
              searchableAttributes: ['title', 'description', 'variant_sku'],
              displayedAttributes: ['id', 'title', 'description', 'variant_sku', 'thumbnail', 'handle'],
            },
            primaryKey: 'id',
            // Create your own transformer
            /*transformer: (product) => ({
              id: product.id,
              // other attributes...
            }),*/
          },
        },
      },
    },
  ],
})
```

## ENV variables

Add the environment variables to your `.env` and `.env.template` file:

```env
# ... others vars
MEILISEARCH_HOST=
MEILISEARCH_API_KEY=
```

If you want to use with the `docker-compose` from this README, use the following values:

```env
# ... others vars
MEILISEARCH_HOST=http://127.0.0.1:7700
MEILISEARCH_API_KEY=ms
```

## docker-compose

You can add the following configuration for Meilisearch to your `docker-compose.yml`:

```yml
services:
  # ... other services

  meilisearch:
    image: getmeili/meilisearch:latest
    ports:
      - '7700:7700'
    volumes:
      - ~/data.ms:/data.ms
    environment:
      - MEILI_MASTER_KEY=ms
    healthcheck:
      test: ['CMD', 'curl', '-f', 'http://localhost:7700']
      interval: 10s
      timeout: 5s
      retries: 5
```

## Add search to Medusa NextJS starter

You can find instructions on how to add search to a Medusa NextJS starter inside the [nextjs](nextjs) folder.
npm package: @jahredhope/react-loadable-webpack-plugin
Description: Webpack plugin for creating and reading a react-loadable manifest
Author: Jahred Hope
Latest version: 1.0.1

[![Build Status](https://travis-ci.org/jahredhope/react-loadable-webpack-plugin.svg?branch=master)](https://travis-ci.org/jahredhope/react-loadable-webpack-plugin)
[![npm](https://img.shields.io/npm/v/@jahredhope/react-loadable-webpack-plugin.svg?style=flat-square)](https://www.npmjs.com/package/@jahredhope/react-loadable-webpack-plugin)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)

# @jahredhope/react-loadable-webpack-plugin

A [webpack](https://github.com/webpack/webpack) loader to create and read [react-loadable](https://github.com/jamiebuilds/react-loadable) compatible manifest files.

[react-loadable](https://github.com/jamiebuilds/react-loadable) contains it’s own packaged webpack loader. However some features are not yet available in the packaged version. Once available this package can be deprecated.

- Supports output to webpack assets
- Supports write to disk

PRs, feature requests and bug reports welcome.

# Install

```bash
$ npm install react-loadable @jahredhope/react-loadable-webpack-plugin
# OR
$ yarn add react-loadable @jahredhope/react-loadable-webpack-plugin
```

# Usage

**webpack.config.js**

```js
const {
  ReactLoadablePlugin
} = require("@jahredhope/react-loadable-webpack-plugin");

module.exports = {
  // ...
  plugins: [
    new ReactLoadablePlugin({
      filename: "react-loadable.json"
    })
  ]
};
```

**src/render.js**

```js
const { getBundles } = require("@jahredhope/react-loadable-webpack-plugin");

// ...
function render({ stats }) {
  const modules = [];
  const appHtml = ReactDOMServer.renderToString(
    <Loadable.Capture report={moduleName => modules.push(moduleName)}>
      <App />
    </Loadable.Capture>
  );

  const bundles = getBundles(stats, modules);

  return `<html>
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    ${scripts.map(src => `<link rel="preload" href=${src} as="script" />`)}
  </head>
  <body>
    <div id="root">${appHtml}</div>
    ${src.map(
      script => `<script src="${src}" type="application/javascript"></script>`
    )}
    <!-- ... -->
  </body>
</html>`;
}
```
npm package: @jaibber/sdk
Description: Headless agent SDK for Jaibber — run AI agents without a desktop app
Latest version: 0.3.0

# @jaibber/sdk

Headless agent SDK for [Jaibber](https://jaibber.com) — run AI agents without a desktop app.

## Quick Start

```bash
npx @jaibber/sdk \
  --username bot \
  --password secret \
  --agent-name Coder \
  --project myproject
```

Or install globally:

```bash
npm install -g @jaibber/sdk
jaibber-agent --username bot --password secret --agent-name Coder
```

## Programmatic Usage

```typescript
import { JaibberAgent, AnthropicProvider } from "@jaibber/sdk";

const agent = new JaibberAgent({
  apiBaseUrl: "https://api.jaibber.com",
  username: "bot",
  password: "secret",
  agentName: "Coder",
  provider: new AnthropicProvider({ apiKey: process.env.ANTHROPIC_API_KEY }),
});

agent.onMessage(async (ctx) => {
  const stream = await ctx.provider.stream(ctx.messages);
  await ctx.stream(stream);
});

agent.onTask(async (ctx) => {
  await ctx.complete("Task done!");
});

await agent.start();
```

## Environment Variables

| Variable | Description |
|----------|-------------|
| `ANTHROPIC_API_KEY` | Anthropic API key for Claude |
| `JAIBBER_PASSWORD` | Password (alternative to `--password` flag) |

## Features

- Real-time streaming via Ably WebSocket
- @mention routing — only responds when addressed
- Task auto-execution (submitted → working → completed/failed)
- Conversation context (last 20 messages)
- Loop prevention (max depth 3)
- Graceful shutdown on SIGINT/SIGTERM
- Dual-write: responses published to both Ably and REST API

## Documentation

Full docs at [jaibber.com/guide/sdk](https://jaibber.com/guide/sdk)

## License

MIT
npm package: @jaichaudhary/react_native_dropdown
Description: A react-native dropdown component easy to customize for both iOS and Android.
Author: Jai Chaudhary
Latest version: 0.1.1

## react_native_dropdown

A React Native dropdown component easy to customize for both iOS and Android.

## Features

- Multiple Dropdown types in one package
- Easy to use
- Consistent look and feel on iOS and Android
- Customizable font size, colors and styling
- Implemented with javascript

## Getting started

```js
npm install @jaichaudhary/react_native_dropdown --save
```

or

```js
yarn add @jaichaudhary/react_native_dropdown
```

#### Dropdown types

```js
import { HandyDrop } from "@jaichaudhary/react_native_dropdown";
```

and

```js
import { ModalDrop } from "@jaichaudhary/react_native_dropdown";
```

## Demo

#### HandyDrop

![HandyDrop](https://user-images.githubusercontent.com/59798109/164994468-4fe5b0a1-09d8-4df8-8b85-00316e3d8c2f.gif)

#### ModalDrop

![ModalDrop](https://user-images.githubusercontent.com/59798109/164994478-fecd21ca-0f79-4907-9907-b55f4c2c6a99.gif)

#### Example

```js
const App = () => {
  const [isOpen, setIsOpen] = useState(false);
  const [output, setOutput] = useState("");
  const arr = [
    "text",
    "kill me!",
    "hello ji",
    "text",
    "kill me!",
    "hello ji",
    "text",
    "kill me!",
    "hello ji",
    "text",
    "kill me!",
    "hello ji",
  ];
  const returnVal = (val) => {
    setOutput(val);
    setIsOpen(false);
  };
  return (
    <View contentContainerStyle={{ flex: 1 }}>
      <View
        style={{
          displya: "flex",
          flex: 1,
          alignItems: "center",
          justifyContent: "center",
        }}
      >
        <Text>{output}</Text>
        <TouchableOpacity
          style={{ backgroundColor: "pink", padding: 10 }}
          onPress={() => {
            setIsOpen(true);
          }}
        >
          <Text>Click here!</Text>
        </TouchableOpacity>
        {isOpen && (
          <HandyDrop value={arr} returnVal={returnVal} />
          // <ModalDrop
          //   value={arr}
          //   returnVal={returnVal}
          //   // modalViewStyle={{backgroundColor: 'yellow'}}
          // />
        )}
      </View>
    </View>
  );
};
```

## Dropdown Props

| Props           | Params            | isRequire | Description                           |
| --------------- | ----------------- | --------- | ------------------------------------- |
| value           | Array             | Yes       | Data is a plain array                 |
| returnVal       | Callback function | Yes       | Gives us the slected data             |
| parentViewStyle | Object            | No        | Styling for the parent View           |
| modalViewStyle  | Object            | No        | Styling for the modal View            |
| textParentStyle | Object            | No        | Styling for the parent View of text   |
| selectTextStyle | Object            | No        | Styling for the `select an item` text |
| textStyle       | Object            | No        | Styling for the text in dropdown      |