use-skills-npm-package

CLI tool for discovering, installing, and managing reusable agent skills across multiple coding agents. Enables efficient skill discovery from repositories, local sources, and community repositories. Essential resource for discovering new Flutter/Dart skills.

16 stars

Best use case

use-skills-npm-package is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

CLI tool for discovering, installing, and managing reusable agent skills across multiple coding agents. Enables efficient skill discovery from repositories, local sources, and community repositories. Essential resource for discovering new Flutter/Dart skills.

Teams using use-skills-npm-package should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/use-skills-npm-package/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/tools/use-skills-npm-package/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/use-skills-npm-package/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How use-skills-npm-package Compares

Feature / Agentuse-skills-npm-packageStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

CLI tool for discovering, installing, and managing reusable agent skills across multiple coding agents. Enables efficient skill discovery from repositories, local sources, and community repositories. Essential resource for discovering new Flutter/Dart skills.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Using the Skills NPM Package

The `skills` npm package is a powerful CLI tool published by Vercel Labs that manages agent skills - reusable instruction sets that extend coding agent capabilities across multiple platforms.

> **💡 COMPANION SKILL:** The official [find-skills](https://github.com/vercel-labs/skills/tree/main/skills/find-skills) skill (from vercel-labs/skills package) provides AI-assisted skill discovery and evaluation. Always load it alongside this skill for enhanced discovery capabilities.

---

## What is the Skills Package?

The `skills` CLI is a unified interface for:
- **Discovering** skills from GitHub repositories and other sources
- **Installing** skills to multiple coding agents simultaneously
- **Managing** skill installations with updates, removal, and listing
- **Creating** new skills following the Agent Skills specification
- **Searching** skill repositories by keyword or interactively

**Official Documentation:** https://www.npmjs.com/package/skills

---

## Installation & Setup

### Install the CLI

```bash
npm install -g skills
# or use npx without installation
npx skills [command]
```

### Verify Installation

```bash
skills --version
npx skills --help
```

---

## Key Features & Capabilities

### ⭐ Enhanced Discovery with find-skills

**Use the official [find-skills](https://github.com/vercel-labs/skills/tree/main/skills/find-skills) skill** for intelligent skill discovery:
- AI-powered skill evaluation and recommendations
- Contextual skill search based on your needs
- Quality assessment and compatibility checking
- Integration guidance and best practices

Load this skill when you need to find skills for specific use cases.

### 1. Discover Skills

**Interactive Search** - Browse available skills visually:
```bash
npx skills find
```

**Keyword Search** - Find skills by specific criteria:
```bash
npx skills find typescript
npx skills find flutter
npx skills find supabase
```

### 2. Install Skills from Repositories

**From GitHub (shorthand):**
```bash
npx skills add vercel-labs/agent-skills
```

**From GitHub (full URL):**
```bash
npx skills add https://github.com/vercel-labs/agent-skills
```

**Direct skill path:**
```bash
npx skills add https://github.com/vercel-labs/agent-skills/tree/main/skills/web-design-guidelines
```

**From GitLab or other git sources:**
```bash
npx skills add https://gitlab.com/org/repo
npx skills add git@github.com:owner/repo.git
```

**From local path:**
```bash
npx skills add ./my-local-skills
```

### 3. Installation Options

**List available skills without installing:**
```bash
npx skills add vercel-labs/agent-skills --list
```

**Install specific skills:**
```bash
npx skills add owner/repo --skill frontend-design --skill skill-creator
```

**Install to specific agents** (e.g., GitHub Copilot, Claude Code):
```bash
npx skills add vercel-labs/agent-skills -a github-copilot -a claude-code
```

**Install all skills:**
```bash
npx skills add vercel-labs/agent-skills --all
```

**Global installation** (available across projects):
```bash
npx skills add vercel-labs/agent-skills -g
```

**Non-interactive (CI/CD friendly):**
```bash
npx skills add vercel-labs/agent-skills --skill frontend-design -y
```

### 4. Manage Installed Skills

**List all installed skills:**
```bash
npx skills list
# or
npx skills ls
```

**Filter by agent:**
```bash
npx skills ls -a claude-code -a cursor
```

**Check for updates:**
```bash
npx skills check
```

**Update skills to latest versions:**
```bash
npx skills update
```

**Remove skills:**
```bash
npx skills remove my-skill
npx skills remove --all  # Remove all
```

### 5. Create New Skills

**Create new skill template:**
```bash
npx skills init my-skill
```

**Skill structure (SKILL.md template):**
```markdown
---
name: my-skill
description: What this skill does and when to use it
---

# My Skill

Introduction and context...

## When to Use

Describe scenarios where this skill should be used.

## Steps

1. First, do this
2. Then, do that
```

---

## Supported Agents

The `skills` CLI works with 40+ coding agents including:

- **GitHub Copilot** - Copilot in VS Code and other editors
- **Claude Code** - Anthropic's Claude Code platform
- **Cursor** - Advanced code editor with AI
- **OpenCode** - Open-source agent platform
- **Cline** - Another popular coding agent
- **Windsurf** - Code editor with AI capabilities
- **Continue** - Open-source code completion
- And 30+ more agents (Amp, Kimi CLI, Replit, Codex, etc.)

Each agent stores skills in its own directory:
- `~/.claude/skills/` (Claude Code - global)
- `.claude/skills/` (Claude Code - project)
- `.cursor/skills/` (Cursor - project)
- `~/.cursor/skills/` (Cursor - global)
- Similar patterns for other agents

---

## Skill Discovery Workflow for Flutter

### Step 1: Search for Available Skills

```bash
# Search for Flutter-related skills
npx skills find flutter

# Search for state management
npx skills find "state management"

# Search for specific integrations
npx skills find supabase
```

### Step 2: List Before Installing

```bash
# See what's available in a repository
npx skills add vercel-labs/agent-skills --list

# Filter to specific skills
npx skills add some-org/flutter-skills --list
```

### Step 3: Preview Skill Content

When considering a skill:
1. View the source repository
2. Read the SKILL.md file directly on GitHub
3. Assess relevance and quality
4. Check last update date

### Step 4: Install Selected Skills

```bash
# Install specific Flutter-related skills
npx skills add my-flutter-repo/skills --skill "flutter-testing" --skill "performance-optimization"

# Install to project scope (committed with code)
npx skills add my-flutter-repo/skills --skill "flutter-testing"

# Install globally (available everywhere)
npx skills add my-flutter-repo/skills -g
```

### Step 5: Verify Installation

```bash
npx skills ls -a github-copilot
```

---

## Finding Flutter & Supabase Skills

### Official Skill Repositories

**Vercel Labs Agent Skills:**
- Repository: https://github.com/vercel-labs/agent-skills
- Command: `npx skills add vercel-labs/agent-skills`
- Contains frontend, backend, and general development skills

**Skills Directory:**
- Browse: https://skills.sh/
- Search and filter by topic, agent, and category
- Community-contributed and curated skills

### Searching for Specific Technologies

**Search patterns:**
```bash
npx skills find flutter
npx skills find supabase
npx skills find "firebase integration"
npx skills find "state management"
npx skills find testing
```

**GitHub search for skill repositories:**
- Search GitHub for "agent-skills" + technology
- Look for repositories with multiple SKILL.md files
- Check `.github/skills/`, `skills/`, or `.claude/skills/` directories

---

## Important: Always Check Current Documentation

**⚠️ This skill description is based on `skills` v1.4.1**

The npm package updates frequently with new features and agent support. When using this skill:

1. **Always check the latest documentation:**
   - https://www.npmjs.com/package/skills
   - GitHub repo: https://github.com/vercel-labs/skills

2. **Verify agent compatibility:**
   - New agents are added regularly
   - Agent paths may change
   - Check latest supported agents list

3. **Check for new search features:**
   - The CLI evolves with new commands
   - Search capabilities expand over time
   - New installation options may be available

4. **Review breaking changes:**
   - Before major version updates
   - Especially if using in CI/CD pipelines
   - Check release notes on npm

---

## Best Practices

### ✅ DOs

- **Use `--list` first** to preview available skills before installing
- **Search multiple sources** - Not all skills are in one repository
- **Keep skills updated** - Run `npx skills update` regularly
- **Organize by scope** - Use project scope for team-specific skills, global for personal tools
- **Version control** - Commit symlink information or skill references
- **Document reasoning** - Note why a skill was installed and what it does

### ❌ DON'Ts

- **Don't install all skills indiscriminately** - Clutter reduces clarity
- **Don't skip the --list preview** - Avoid installing irrelevant skills
- **Don't ignore skill sources** - Verify repository credibility
- **Don't forget to read SKILL.md** - Understand what you're installing
- **Don't use outdated repositories** - Watch for abandoned projects

---

## Troubleshooting

### "No skills found"

```bash
# Ensure you're searching valid repositories
npx skills add owner/repo --list

# Check for typos in repository name
# Verify repository contains SKILL.md files
```

### Skill not loading in agent

- Verify installation path: `npx skills ls`
- Check agent's skill directory exists
- Ensure SKILL.md has proper YAML frontmatter
- Try reinstalling: `npx skills add source --skill name -y`

### Permission errors

```bash
# For global installation
npx skills add repo -g

# Or use --copy instead of symlink
npx skills add repo --copy
```

### Conflicting skills

- Skills can have same name across agents
- Use `-a` flag to target specific agents
- Remove first if upgrading: `npx skills remove old-skill`

---

## Integration with Flutter Development

### Recommended Workflow

1. **When starting new project or feature:**
   ```bash
   npx skills find flutter
   npx skills add flutter-community/skills --list
   ```

2. **When exploring new patterns:**
   ```bash
   npx skills find "state management"
   npx skills find "testing"
   ```

3. **When integrating external services:**
   ```bash
   npx skills find supabase
   npx skills find firebase
   npx skills find stripe
   ```

4. **Keep skills current:**
   ```bash
   npx skills check
   npx skills update
   ```

---

## Commands Quick Reference

| Command | Purpose |
|---------|---------|
| `npx skills add <repo>` | Install skills from repository |
| `npx skills find [query]` | Search for skills |
| `npx skills list` | List installed skills |
| `npx skills check` | Check for updates |
| `npx skills update` | Update all skills |
| `npx skills remove <skill>` | Remove a skill |
| `npx skills init [name]` | Create new skill template |

---

## Resources

- **Official find-skills Skill:** https://github.com/vercel-labs/skills/tree/main/skills/find-skills
- **npm Package:** https://www.npmjs.com/package/skills
- **GitHub Repository:** https://github.com/vercel-labs/skills
- **Skills Directory:** https://skills.sh/
- **Agent Skills Spec:** https://agentskills.io/
- **Vercel Blog:** https://vercel.com/blog

Related Skills

using-skills

16
from diegosouzapw/awesome-omni-skill

Provides sub agents important information on how to use skills

tooluniverse-install-skills

16
from diegosouzapw/awesome-omni-skill

Detect and auto-install missing ToolUniverse research skills by checking common client skill directories and cloning from GitHub if absent. Use when ToolUniverse specialized skills are not installed, when setting up a new project, or when the tooluniverse router skill needs to bootstrap its sub-skills before routing.

sync-skills

16
from diegosouzapw/awesome-omni-skill

Use when syncing skills from local folders, GitHub URLs, or skillsmp.com pages to multiple AI coding tool directories

skills-scaffolding

16
from diegosouzapw/awesome-omni-skill

Guide for creating effective Claude Code skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

self-learning-skills

16
from diegosouzapw/awesome-omni-skill

Memory sidecar for agent work: recall before tasks, record learnings after tasks, review recommendations, optional backport bundles.

sc-pull-request-skills

16
from diegosouzapw/awesome-omni-skill

GitHub PR workflow automation including fetching unresolved comments, resolving review threads, and parallel comment resolution. Use this skill when working with PR reviews, addressing reviewer feedback, or automating PR comment workflows.

reflect-codex-skills

16
from diegosouzapw/awesome-omni-skill

Generate reflections for past Codex session histories using the Reflection CLI. Use when asked to summarize or reflect on previous Codex conversations, list projects/sessions, filter by date or session id, or refresh cached reflections from ~/.codex/sessions.

portable-skills-and-rules

16
from diegosouzapw/awesome-omni-skill

Defines SKILL.md structure, valid frontmatter fields, and cross-tool setup for Claude Code, Cursor, OpenCode, and Cline. ALWAYS read before creating or editing any SKILL.md file. This skill should be used when "writing a skill", "creating a skill", "editing a skill", "skill frontmatter", "SKILL.md format", "AGENTS.md", "CLAUDE.md", or setting up skills across multiple AI tools.

monorepo-package-workflow

16
from diegosouzapw/awesome-omni-skill

Guides creation of new MCP tool packages in @j0kz/mcp-agents monorepo following modular architecture with constants/, helpers/, utils/ extraction, tools.json registration, and version.json synchron...

hap-skills-updater

16
from diegosouzapw/awesome-omni-skill

HAP Skills Collection 技能更新和维护技能。当用户提到"更新技能"、"维护技能"、"更新 hap-skills"、"更新 skill"等需求时使用。帮助用户更新和维护 HAP Skills Collection 中的 4 个核心技能。

developing-skills

16
from diegosouzapw/awesome-omni-skill

MUST be loaded before working with any Skill. Covers creating, building, reviewing, assessing, checking, auditing, evaluating, updating, modifying, and improving skills. Invoke PROACTIVELY before writing or changing any SKILL.md file. Provides structure, workflows, and validation for skill development. Supports both personal skills and standalone distributable skills (GitHub repos). (user)

analytic-skills-guide

16
from diegosouzapw/awesome-omni-skill

Guide for AI agent to use the tools offered by this library to perform analytic tasks.