open-index/open-npm huggingface dataset:
npm package: @mattastovall/skill-sync
Description: Sync skills and subagents between .cursor, .claude, .codex, and other AI tool directories
Latest version: 1.0.5

# Skill Sync

A CLI tool to mirror and sync skills and subagents between different AI coding assistant directories (.cursor, .claude, .codex, etc.)

## Installation

### Global Installation
```bash
npm install -g @mattastovall/skill-sync
```

### Using npx (no installation)
```bash
npx @mattastovall/skill-sync <command>
```

## Usage

### Commands

#### `mirror <source> <target>`
Mirror skills and subagents from one tool to another.

```bash
# Mirror Cursor skills to Claude
@mattastovall/skill-sync mirror cursor claude

# Mirror with options
@mattastovall/skill-sync mirror cursor claude --skills-only --force
```

#### `sync`
Sync all detected tools bidirectionally.

```bash
# Sync all tools
@mattastovall/skill-sync sync

# Dry run to preview changes
@mattastovall/skill-sync sync --dry-run
```

#### `list`
List all detected AI tool directories and their contents.

```bash
@mattastovall/skill-sync list
```

#### `init <tool>`
Initialize a new AI tool directory structure.

```bash
# Initialize .cursor directory
@mattastovall/skill-sync init cursor

# Initialize .claude directory
@mattastovall/skill-sync init claude
```

### Options

- `--skills-only` - Only sync skills (not subagents)
- `--subagents-only` - Only sync subagents (not skills)
- `--dry-run` - Show what would be synced without making changes
- `--force` - Overwrite existing files without prompting
- `-v, --verbose` - Show detailed output

## Supported Tools

- **Cursor** (`.cursor/`) - Cursor IDE
- **Claude** (`.claude/`) - Claude Code
- **Codex** (`.codex/`) - OpenAI Codex CLI
- **Windsurf** (`.windsurf/`) - Windsurf IDE
- **Aider** (`.aider/`) - Aider coding assistant
- **Opencode** (`.opencode/`) - Opencode CLI

## Directory Structure

Each AI tool follows this structure:

```
.<tool>/
├── skills/           # Skill definitions
│   ├── skill1.md
│   └── skill2.json
├── subagents/        # Subagent configurations
│   ├── agent1.md
│   └── agent2.json
└── config.json       # Tool-specific settings
```

## Examples

### Example 1: Mirror Cursor to Claude

```bash
# First, initialize both directories
@mattastovall/skill-sync init cursor
@mattastovall/skill-sync init claude

# Add some skills to Cursor
# (manually create .cursor/skills/my-skill.md)

# Mirror to Claude
@mattastovall/skill-sync mirror cursor claude
```

### Example 2: Sync All Tools

```bash
# Preview what would be synced
@mattastovall/skill-sync sync --dry-run

# Actually sync all tools
@mattastovall/skill-sync sync
```

### Example 3: List Current Setup

```bash
@mattastovall/skill-sync list
```

Output:
```
Detected AI Tool Directories:

  cursor:
    Path: /project/.cursor
    Skills: 5 files
    Subagents: 2 files

  claude:
    Path: /project/.claude
    Skills: 3 files
    Subagents: 1 file
```

## License

MIT
npm package: @mattb.tech/phoenix-config
Description: mattb's pheonix config
Author: Matt Benton
Latest version: 0.3.0

# mattb's Phoenix Config

Implements a 3 column, 2 row grid system.

<kbd>ctrl</kbd> + <kbd>cmd</kbd> used as a modifier on all commands.

Add <kbd>shift</kbd> to make the window go over two columns rather than one.

The following table lays out what keys to use alongside the modifiers.

|               | left | center | right |
| ------------- | ---- | ------ | ----- |
| top           | o    | p      | [     |
| double height | l    | ;      | '     |
| bottom        | ,    | .      | /     |

For example:

- <kbd>ctrl</kbd> + <kbd>cmd</kbd> + <kbd>shift</kbd> + <kbd>l</kbd> gives you a double height, double width window taking up the left hand two thirds of the screen.
- <kbd>ctrl</kbd> + <kbd>cmd</kbd> + <kbd>/</kbd> gives you a single row, single column window taking up the bottom right sixth of the screen
npm package: @mattbark/tjutils
Description: Simple utility scripts for the all-hands
Author: matt
Latest version: 1.0.7

### Helpful utilities for the TJBOT

Multiple users? Install the command line tool:

`npm install -g @mattbark/tjutils`

One and done? Use npx.

`npx @mattbark/tjutils config`

#### Commands
```
  $ tj config
  $ tj add
  $ tj switch -u matt
  $ tj install
```
---
##### config

`  Build a configuration for the TJBot`

##### switch

`  --user    Switch to this users workspace`

##### add

`  Add a workspace for the given user`

##### install
`  Install the TJBot dependencies`
npm package: @mattbass93/modal_plugin
Description: A simple React modal component
Author: Matthis Couder
Latest version: 1.0.15

# Modal Plugin

A simple and customizable React modal component.

## 📦 Installation

To install the package, run the following command:

```sh
npm install @mattbass93/modal_plugin
```

## 🚀 Usage

For a React App:

```jsx
import Modal from "@mattbass93/modal_plugin";

function App() {
  return (
    <Modal isOpen={true} onClose={() => console.log("Closed")}>
      <h2>Hello, World!</h2>
      <p>This is a simple modal component.</p>
    </Modal>
  );
}

export default App;
```

## ⚙️ Props

| Prop       | Type        | Description                                | Required |
|------------|-------------|--------------------------------------------|----------|
| `isOpen`   | `Boolean`   | Controls whether the modal is visible      | ✅ Yes   |
| `onClose`  | `Function`  | Function triggered when modal closes       | ✅ Yes   |
| `children` | `ReactNode` | Content inside the modal                   | ✅ Yes   |

## 🔧 Node.js Version

This package requires **Node.js 16 or later** to function properly.

## 📝 License

This project is licensed under the **MIT License**.