THE UNIVERSAL AGENT SKILLS LIBRARY
Skills are reusable capabilities for AI agents. Install them with a single command, then load them into any framework to enhance your agents with carefully prompt-engineered procedural knowledge.
$ npm install universal-agent-skills
| # | SKILL | CATEGORY |
|---|---|---|
| 1 | ux-expert-rakibulism rakibulism/agent-skills-os Review UI screens, dashboards, modals, tables, and flows as a UX expert speaking in "rakibulism" — Rakibul's curated professional communication style for cli... | DES |
| No skills match your search. | ||
Use the bundled ux-expert-rakibulism skill, or author your own by dropping a SKILL.md into the skills directory.
One function per framework returns exactly the object that runtime wants — system prompt, instructions, template, or backstory.
Hand the result to your agent. No build step, no lock-in — the same skill works everywhere.
import Anthropic from "@anthropic-ai/sdk";
import { forClaude } from "universal-agent-skills";
const anthropic = new Anthropic();
const { system } = forClaude("ux-expert-rakibulism");
const msg = await anthropic.messages.create({
model: "claude-opus-4-7",
max_tokens: 4096,
system,
messages: [{ role: "user", content: "Review this dashboard screen:\n\n" + designDescription }],
});
import OpenAI from "openai";
import { forOpenAI } from "universal-agent-skills";
const openai = new OpenAI();
const assistant = await openai.beta.assistants.create({
model: "gpt-4o",
...forOpenAI("ux-expert-rakibulism"),
});
import { PromptTemplate } from "@langchain/core/prompts";
import { forLangChain } from "universal-agent-skills";
const skill = forLangChain("ux-expert-rakibulism");
const prompt = PromptTemplate.fromTemplate(skill.template);
const formatted = await prompt.format({
design: "...",
format: "pinned comments",
});
# The markdown skills are framework-neutral.
# After npm install, read the file directly:
# node_modules/universal-agent-skills/skills/<name>/SKILL.md
# Strip the frontmatter and use the body as your backstory.
from crewai import Agent
agent = Agent(
role="UX Reviewer",
goal="Review UI screens in the rakibulism voice",
backstory=open("…/skills/ux-expert-rakibulism/SKILL.md").read(),
)
# Generate a JSON catalog from Node, hand it to Python:
# node -e "import('universal-agent-skills').then(...)"
import json
from autogen import AssistantAgent
skills = { s["name"]: s for s in json.load(open("skills.json")) }
agent = AssistantAgent(
name="ux-expert-rakibulism",
system_message=skills["ux-expert-rakibulism"]["instructions"],
)
loadAllSkills(): Skill[]
getSkill(name): Skill
listSkills(): SkillSummary[]
asSystemPrompt(name): string
forClaude(name): { system, metadata }
forOpenAI(name): { name, description, instructions }
forLangChain(name): { template, inputVariables }
forCrewAI(name): { role, goal, backstory }
forAutoGen(name): { name, system_message }
forGeneric(name): { name, description, version, … }
$ npm install universal-agent-skills