skill-cabinet README

The project's README from github.com/subsy/skill-cabinet. As one markdown file: README.md.

Skill Cabinet

Skill Cabinet logo

A local catalog for agent skills installed on your machine. It scans user-level drawers such as .agents, .claude, .codex, .cursor (including plugins), Hermes profiles, and other ~/.* /skills folders, lets you read each skill and its frontmatter, and can delete or quarantine skill folders from disk.

Skill Cabinet: drawers, index cards, and a skill on the reading desk

Run

npx skill-cabinet

That starts a local server on 127.0.0.1 (port 3781 by default) and opens it in your browser. Bind only happens on localhost.

# from this repo instead of the npm package
npx github:subsy/skill-cabinet
# keep the current tab
SKILL_CABINET_NO_OPEN=1 npx skill-cabinet

# pick a port
PORT=4000 npx skill-cabinet

Requires Node 20+.

What it can do

Delete removes the skill from disk (folder, file, or link). There is no undo. Builtin Cursor skills and plugin-cache copies may come back the next time that tool updates.

Quarantine moves the skill off the live drawers without destroying it. It does not wear the delete stamp.

Keys: j/k move, / find, x mark, q quarantine, r restore, d delete.

Develop

See CONTRIBUTING.md.

git clone [email protected]:subsy/skill-cabinet.git
cd skill-cabinet
npm install
npm run dev

Then open http://127.0.0.1:5173. Production mode after a build:

npm run build
npm start

License

MIT

skill-cabinet (subsy/skill-cabinet)

Searching Database…

Что это?Skill Cabinet — это локальный каталог skills для ИИ-агентов, установленных на вашей машине. Он сканирует «ящики» вроде .agents, .claude, .codex, .cursor и профилей Hermes, позволяет читать каждый skill и его frontmatter, а также может удалять или помещать в карантин папки skills на диске.
Это настольное приложение или сайт, который я открываю в браузере?И ни то, ни другое — при запуске он поднимает крошечный локальный сервер на вашей машине, который открывает интерфейс каталога в вашем обычном браузере, так что ни настольного установщика, ни облачного сервиса здесь нет.
Как его запустить?Запустите его с Node 20+; он поднимает локальный сервер на 127.0.0.1 (порт 3781 по умолчанию) и автоматически открывает каталог в вашем браузере.
Нужно ли что-то ещё, кроме Node?Только Node.js 20 или новее. Это JavaScript-проект на базе Express и пакета yaml, без Python или других сред выполнения.
Можно ли отменить удаление?Нет. Удаление skill сразу стирает его с диска без возможности отмены, а встроенные skills Cursor или копии из кэша плагинов могут просто появиться вновь при следующем обновлении этого инструмента.
Покидают ли мою машину какие-то данные о моих skills?Нет. Сервер привязывается только к localhost, поэтому всё, что он читает из ваших папок skills, остаётся на вашей машине.
В чём разница между карантином и удалением?Карантин перемещает skill из всех «ящиков», которые читают агенты, в ~/.skill-cabinet/quarantine, не уничтожая его, и позже его можно восстановить. Удаление стирает skill с диска навсегда, без отмены.
Какие папки skills он реально сканирует?Он сканирует «ящики» уровня пользователя, такие как .agents, .claude, .codex, .cursor (включая его плагины), профили Hermes и другие папки ~/.*/skills на вашей машине.
Можно управлять им полностью с клавиатуры?Да: j/k — перемещение между skills, / — поиск, x — пометка, q — карантин, r — восстановление, d — удаление.
Что ищет фильтр рисков?Он помечает статические шаблоны риска, обнаруженные в тексте skill, позволяет фильтровать skills с повышенным риском, а также отдельно фильтровать дубликаты, битые ссылки и виртуальные ссылки между «ящиками».
Creator
subsy
Size
0.2 MB
Stars
426
Age
1mo
Commits · 90 Days