Unified primitives for AI coding agents.
- Detect 40+ AI coding agents by env vars or config
- Discover and parse markdown-based skill files
- Install/uninstall skills from local paths or git sources
- Track installed skills with a lockfile and hashes
npm install unagentimport { detectCurrentAgent, discoverSkills, installSkill } from 'unagent'
// Detect which agent is running
const agent = detectCurrentAgent()
if (agent) {
console.log(`Running in ${agent.config.name}`)
}
// Discover skills
const skills = discoverSkills('~/.claude/skills', { recursive: true })
// Install skills (local or git sources)
await installSkill({ source: 'unjs/unagent' })
await installSkill({ source: './local/skills', mode: 'symlink' })- Agent detection parity (
determineAgent) is based on Vercel’sdetect-agent. - Pricing sync uses Vercel AI Gateway’s public model catalog: vercel.com/ai-gateway/models.
MIT