sm

Manages directory-based skill profiles and projects them to agent targets via symlinks.

Updated Sep 13, 2026
One-click install
npx skills add https://github.com/U1traVeno/skills --skill sm-u1traveno
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sm
Source: https://github.com/U1traVeno/skills/tree/main/profiles/daily/sm
Command: npx skills add https://github.com/U1traVeno/skills --skill sm-u1traveno

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing AI agent skills across multiple profiles and agent target directories is error-prone when done by hand. This Skill operates the sm skill manager to keep an inventory of skill profiles separate from their projection, so enabling, disabling, and reconciling symlinks in agent skills directories stays consistent. ## Core Features & Use Cases - Inventory management: Import, update, and export directory-based skills into profiles under ~/.sm/profiles without touching agent targets. - Activation and projection: Enable or disable profiles via .smtag files, then run sm apply to reconcile symlinks across all configured targets, with --dry-run previews and preflight checks. - Temporary sessions: Use sm shell to create isolated per-session skill sets without modifying persistent targets. - Use Case: You maintain a daily profile and a work profile of agent skills. After importing a new skill into the daily profile, you run sm enable daily followed by sm apply to project the updated skill set into every configured agent target directory. ## Quick Start Ask the agent to import a skill directory into a profile, enable that profile, and run sm apply to project it to all configured agent targets.

Frequently Asked Questions about sm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install a skill with the sm skill manager?▼

Import the skill directory into a profile with sm import --profile P --from DIR, then run sm enable P and sm apply to project it to targets. You can also copy the skill directly into ~/.sm/profiles/<profile>/<skill>/ and then enable and apply.

How do I enable a skill profile for all agent targets?▼

Run sm enable PROFILE to write the profile's .smtag file, then run sm apply to reconcile symlinks in every configured target. Enable never touches targets directly; only apply modifies target directories.

What happens when sm apply finds a conflicting directory?▼

Without -f, sm apply fails if a non-hidden real directory blocks a desired skill name. With -f, those blocking directories are removed, while ordinary files, hidden entries, and unrelated external symlinks are preserved.

Can I test a skill set without changing my persistent targets?▼

Yes, sm shell creates a temporary per-session skill set with isolated generations under ~/.cache/sm/generations/. Persistent targets are untouched, and stale generations are cleaned up with sm gc.

Why does enabling a profile fail with a skill name conflict?▼

Enabling fails before any tag is written if the profile contains a skill name already owned by another enabled profile. Disable the conflicting profile or rename the skill, then enable again.