You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@skillkit/agents

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@skillkit/agents

Agent adapters for SkillKit - supports 32 AI coding agents

npmnpm
Version
1.13.0
Version published
Weekly downloads
249
-14.14%
Maintainers
1
Weekly downloads
 
Created
Source

@skillkit/agents

npm version License

Agent adapters for SkillKit - configuration and detection for 32 AI coding agents.

Installation

npm install @skillkit/agents

Supported Agents (32)

AgentConfig FormatProject SkillsGlobal Skills
Claude CodeSKILL.md.claude/skills/~/.claude/skills/
CursorMDC (.mdc).cursor/skills/~/.cursor/skills/
CodexSKILL.md.codex/skills/~/.codex/skills/
Gemini CLISKILL.md.gemini/skills/~/.gemini/skills/
OpenCodeSKILL.md.opencode/skills/~/.config/opencode/skills/
AntigravitySKILL.md.antigravity/skills/-
AmpSKILL.md.amp/skills/-
ClawdbotSKILL.md.clawdbot/skills/-
ClineSKILL.md.cline/skills/-
CodeBuddySKILL.md.codebuddy/skills/-
CommandCodeSKILL.md.commandcode/skills/-
ContinueSKILL.md.continue/skills/~/.continue/skills/
CrushSKILL.md.crush/skills/-
Droid (Factory)SKILL.md.factory/skills/-
FactorySKILL.md.factory/skills/-
GitHub CopilotMarkdown.github/skills/-
GooseSKILL.md.goose/skills/~/.goose/skills/
Kilo CodeSKILL.md.kilocode/skills/~/.kilocode/skills/
Kiro CLISKILL.md.kiro/skills/~/.kiro/skills/
MCPJamSKILL.md.mcpjam/skills/-
MuxSKILL.md.mux/skills/-
NeovateSKILL.md.neovate/skills/-
OpenHandsSKILL.md.openhands/skills/-
PiSKILL.md.pi/skills/-
QoderSKILL.md.qoder/skills/-
QwenSKILL.md.qwen/skills/-
Roo CodeSKILL.md.roo/skills/~/.roo/skills/
TraeSKILL.md.trae/skills/-
VercelSKILL.md.vercel/skills/-
WindsurfMarkdown.windsurf/skills/~/.codeium/windsurf/skills/
ZencoderSKILL.md.zencoder/skills/-
UniversalSKILL.mdskills/-

Usage

Get Agent Adapter

import { getAdapter, AgentType } from '@skillkit/agents';

// Get adapter for specific agent
const adapter = getAdapter('claude-code');

console.log(adapter.name);          // 'claude-code'
console.log(adapter.skillsDir);     // '.claude/skills/'
console.log(adapter.globalSkillsDir); // '~/.claude/skills/'
console.log(adapter.configFile);    // 'AGENTS.md'
console.log(adapter.format);        // 'skill-md'

Detect Installed Agents

import { detectAgent, detectAllAgents } from '@skillkit/agents';

// Detect primary agent in current directory
const primary = await detectAgent();
console.log(primary); // 'claude-code'

// Detect all installed agents
const all = await detectAllAgents();
console.log(all); // ['claude-code', 'cursor', 'windsurf']

// Detect in specific directory
const agents = await detectAllAgents('./my-project');

List All Adapters

import { listAdapters, getAdapterNames } from '@skillkit/agents';

// Get all adapter configurations
const adapters = listAdapters();
adapters.forEach(adapter => {
  console.log(`${adapter.name}: ${adapter.skillsDir}`);
});

// Get just the names
const names = getAdapterNames();
console.log(names); // ['claude-code', 'cursor', 'codex', ...]

Generate Agent Config

import { getAdapter } from '@skillkit/agents';
import { findAllSkills } from '@skillkit/core';

const adapter = getAdapter('cursor');
const skills = findAllSkills([adapter.skillsDir]);

// Generate config file content
const config = adapter.generateConfig(skills);
console.log(config);

Get Skills Directory

import { getAdapter } from '@skillkit/agents';
import { homedir } from 'os';

const adapter = getAdapter('claude-code');

// Project-local skills directory
const projectDir = adapter.skillsDir; // '.claude/skills/'

// Global skills directory
const globalDir = adapter.globalSkillsDir.replace('~', homedir());
// '/Users/you/.claude/skills/'

Adapter Interface

interface AgentAdapter {
  // Agent identifier
  name: AgentType;

  // Display name
  displayName: string;

  // Skill file format
  format: 'skill-md' | 'mdc' | 'markdown';

  // Project skills directory (relative)
  skillsDir: string;

  // Global skills directory (with ~)
  globalSkillsDir: string;

  // Config file name
  configFile: string;

  // Generate config from skills
  generateConfig(skills: Skill[]): string;

  // Parse existing config
  parseConfig(content: string): Skill[];
}

Agent Types

type AgentType =
  | 'claude-code'
  | 'cursor'
  | 'codex'
  | 'gemini-cli'
  | 'opencode'
  | 'antigravity'
  | 'amp'
  | 'clawdbot'
  | 'cline'
  | 'codebuddy'
  | 'commandcode'
  | 'continue'
  | 'crush'
  | 'droid'
  | 'factory'
  | 'github-copilot'
  | 'goose'
  | 'kilo'
  | 'kiro-cli'
  | 'mcpjam'
  | 'mux'
  | 'neovate'
  | 'openhands'
  | 'pi'
  | 'qoder'
  | 'qwen'
  | 'roo'
  | 'trae'
  | 'vercel'
  | 'windsurf'
  | 'zencoder'
  | 'universal';

Format Details

SKILL.md Format

Used by most agents. YAML frontmatter + Markdown content:

---
name: my-skill
description: What this skill does
---
# My Skill
Instructions...

MDC Format (Cursor)

Cursor-specific format with globs and alwaysApply:

---
description: What this skill does
globs: ["**/*.tsx"]
alwaysApply: false
---
Instructions...

Markdown Format

Plain markdown used by Windsurf and Copilot:

# Skill Name
Instructions for the agent...

Documentation

Full documentation: https://github.com/rohitg00/skillkit

License

Apache-2.0

FAQs

Package last updated on 05 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts