New feature

Skills Library
modular procedures, any runtime

Save the procedures your agents repeat. Attach them to tasks or agents. Export to Claude, Cursor, Codex on demand. Trigger-based routing means the right skill loads when it's relevant.

AgentsRoom Skills Library — Save, attach, and export skills
.claude/skills/react-component-builder/SKILL.md
---
name: react-component-builder
description: Use when creating new React components.
  Generates them with TypeScript, Tailwind, and colocated tests.
allowed-tools: Read, Edit, Bash
---

# React component builder

When asked to create a new component:

1. Place it in `src/components/<Name>.tsx` unless told otherwise.
2. Use `forwardRef` if it accepts a `ref` prop.
3. Type props with an exported interface named `<Name>Props`.
4. Style with Tailwind utility classes; no `@apply` outside of `globals.css`.
5. Add a colocated test `<Name>.test.tsx` covering the happy path
   and one edge case.

Avoid:
- `React.FC` (prefer typed function declarations)
- Index re-exports unless explicitly requested
- Inline objects in JSX props (extract to `useMemo` if needed)

One library, every runtime

The Skills Library is built on Claude's SKILL.md spec, but compiles to whatever your team uses today.

Trigger-driven

Each skill has a 'use when' description. Claude reads the descriptions of every skill in scope and routes to the right one automatically — no manual selection.

Attach to tasks or agents

Pre-attach a skill set to an agent so its toolkit follows every task it runs. Or pin specific skills to a single backlog ticket. Both surfaces have a sticky default.

Universal export

Save once, push to Claude (.claude/skills/), Cursor (.cursor/rules/), Codex (AGENTS.md), Windsurf or Aider in one click. Switch runtimes without rewriting your skills.

Sync across devices

Project skills follow your repo. User-scope skills follow your account. Mobile shows the read-only catalog. Desktop has full CRUD.

Allowed-tools whitelisting

Constrain a skill to a subset of tools (Read, Edit, Bash…). The runtime enforces the whitelist when the skill is loaded — sharper boundaries, fewer surprises.

Personal skills, gitignored

Mark a skill as personal and it stays on your machine. Project-level skills go into git so the team gets them; your private ones don't leak.

How it works

01

Open the Skills Library

Click the Skills tile in the project sidebar (or hit it from the agent terminal on mobile). Browse project + global tabs, search, organize in folders.

02

Write the trigger first

The 'description' field is what Claude reads to decide whether to load the skill. Phrase it as 'Use when…' or 'Use to…'. Two clear sentences beats a long paragraph.

03

Attach it to a task or agent

On task creation, multi-select skills next to the agent picker. Or set defaults per agent so its toolkit travels with it. Last set is sticky for the next task.

04

Skills are injected at task launch

When the task transitions to in_progress, the body of each skill is appended to the agent's first message in native SKILL.md format — Claude treats it like a disk-loaded skill.

05

Optional: export to disk

Click 'Save to >' on any skill to write a real file: Claude under .claude/skills/<name>/, Cursor under .cursor/rules/, Codex appended to AGENTS.md, etc.

.claude/skills/<name>/SKILL.md
runtime-agnostic

Write once, deploy to any agent

Skills are stored in AgentsRoom in their canonical (Claude SKILL.md) form. When you click "Save to", AgentsRoom compiles them into the format your target runtime expects — automatically.

Claude Code

.claude/skills/<name>/SKILL.md

Cursor

.cursor/rules/<name>.mdc

Windsurf

.windsurf/rules/<name>.md

OpenAI Codex

AGENTS.md (managed block)

Aider

CONVENTIONS.md (managed block)

Generic

<name>.md

FAQ

What's the difference between a skill and a prompt?

A prompt is text you copy into the agent. A skill is a procedure with a 'use when' description that the runtime loads ON DEMAND when relevant. Skills follow you across tasks; prompts are imperative one-shot inputs.

Does this only work with Claude Code?

Storage is Claude-format (SKILL.md), but the export menu compiles to Cursor, Windsurf, Codex, Aider and plain markdown. Any agent that consumes one of these runtimes can use your skills.

How are skills delivered to the agent?

When a task moves to in_progress, the bodies of attached skills are injected into the agent's initial prompt as native SKILL.md blocks. The agent reads them the same way as on-disk skills.

Can I share skills with my team?

Project skills sync via the AgentsRoom API to every teammate on the same project. Skills marked Personal stay on your machine.

Can I import skills I already wrote?

Yes — the Import button scans .claude/skills/, .cursor/rules/, and .windsurf/rules/ in your project (or user home for Claude), parses the YAML frontmatter, and adds matches to your AgentsRoom library.

You may also like

Build your skill set

Download AgentsRoom and start your Skills Library in 30 seconds. Free for up to 3 projects.

FreeDownload AgentsRoom

Companion app: monitor your agents on the go

Bring your own: Claude, Codex, Gemini CLI, or other AI provider.

Get the extension
Chrome Web Store

Push bugs and requests straight to your public backlog.

Multiple projects
Multi-provider
Multiple agents
Live status
File diff & commit
Mobile companion
Live preview
Agent teams
Browser automation
Backlog-driven dev
Prompt Library
Skills Library