
Security News
TypeScript 6.0 Released: The Final JavaScript-Based Version
TypeScript 6.0 introduces new standard APIs, modern default settings, and deprecations as it prepares projects for the upcoming TypeScript 7.0 release.
@skillkit/agents
Advanced tools
Agent adapters for SkillKit - configuration and detection for 17 AI coding agents.
npm install @skillkit/agents
| Agent | Config Format | Project Skills | Global Skills |
|---|---|---|---|
| Claude Code | SKILL.md | .claude/skills/ | ~/.claude/skills/ |
| Cursor | MDC (.mdc) | .cursor/skills/ | ~/.cursor/skills/ |
| Codex | SKILL.md | .codex/skills/ | ~/.codex/skills/ |
| Gemini CLI | SKILL.md | .gemini/skills/ | ~/.gemini/skills/ |
| OpenCode | SKILL.md | .opencode/skills/ | ~/.config/opencode/skills/ |
| Antigravity | SKILL.md | .antigravity/skills/ | ~/.gemini/antigravity/skills/ |
| Amp | SKILL.md | .agents/skills/ | ~/.config/agents/skills/ |
| Clawdbot | SKILL.md | skills/ | ~/.clawdbot/skills/ |
| Droid (Factory) | SKILL.md | .factory/skills/ | ~/.factory/skills/ |
| GitHub Copilot | Markdown | .github/skills/ | ~/.copilot/skills/ |
| Goose | SKILL.md | .goose/skills/ | ~/.config/goose/skills/ |
| Kilo Code | SKILL.md | .kilocode/skills/ | ~/.kilocode/skills/ |
| Kiro CLI | SKILL.md | .kiro/skills/ | ~/.kiro/skills/ |
| Roo Code | SKILL.md | .roo/skills/ | ~/.roo/skills/ |
| Trae | SKILL.md | .trae/skills/ | ~/.trae/skills/ |
| Windsurf | Markdown | .windsurf/skills/ | ~/.codeium/windsurf/skills/ |
| Universal | SKILL.md | skills/ | ~/.agent/skills/ |
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'
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');
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', ...]
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);
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/'
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[];
}
type AgentType =
| 'claude-code'
| 'cursor'
| 'codex'
| 'gemini-cli'
| 'opencode'
| 'antigravity'
| 'amp'
| 'clawdbot'
| 'droid'
| 'github-copilot'
| 'goose'
| 'kilo'
| 'kiro-cli'
| 'roo'
| 'trae'
| 'windsurf'
| 'universal';
Used by most agents. YAML frontmatter + Markdown content:
---
name: my-skill
description: What this skill does
---
# My Skill
Instructions...
Cursor-specific format with globs and alwaysApply:
---
description: What this skill does
globs: ["**/*.tsx"]
alwaysApply: false
---
Instructions...
Plain markdown used by Windsurf and Copilot:
# Skill Name
Instructions for the agent...
Full documentation: https://github.com/rohitg00/skillkit
Apache-2.0
FAQs
Agent adapters for SkillKit - supports 32 AI coding agents
The npm package @skillkit/agents receives a total of 182 weekly downloads. As such, @skillkit/agents popularity was classified as not popular.
We found that @skillkit/agents demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Security News
TypeScript 6.0 introduces new standard APIs, modern default settings, and deprecations as it prepares projects for the upcoming TypeScript 7.0 release.

Security News
/Research
Newly published Trivy Docker images (0.69.4, 0.69.5, and 0.69.6) were found to contain infostealer IOCs and were pushed to Docker Hub without corresponding GitHub releases.

Research
/Security News
The worm-enabled campaign hit @emilgroup and @teale.io, then used an ICP canister to deliver follow-on payloads.