/ Каталог / Песочница / agent-skills-nix
● Сообщество Kyure-A ⚡ Сразу

agent-skills-nix

автор Kyure-A · Kyure-A/agent-skills-nix

Manage your Claude Agent Skills declaratively with Nix — reproducible skill sets across machines.

A Nix flake that lets you declare your Agent Skills in Nix config and have them materialized into ~/.claude/skills/ (or any target). Useful if you already live in NixOS or Home Manager and want your skill setup to be as reproducible as the rest of your dotfiles.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

agent-skills-nix-skill.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "agent-skills-nix-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Kyure-A/agent-skills-nix",
        "~/.claude/skills/agent-skills-nix"
      ],
      "_inferred": true
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "agent-skills-nix-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Kyure-A/agent-skills-nix",
        "~/.claude/skills/agent-skills-nix"
      ],
      "_inferred": true
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "agent-skills-nix-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Kyure-A/agent-skills-nix",
        "~/.claude/skills/agent-skills-nix"
      ],
      "_inferred": true
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "agent-skills-nix-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Kyure-A/agent-skills-nix",
        "~/.claude/skills/agent-skills-nix"
      ],
      "_inferred": true
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "agent-skills-nix-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Kyure-A/agent-skills-nix",
        "~/.claude/skills/agent-skills-nix"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "agent-skills-nix-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/Kyure-A/agent-skills-nix",
          "~/.claude/skills/agent-skills-nix"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add agent-skills-nix-skill -- git clone https://github.com/Kyure-A/agent-skills-nix ~/.claude/skills/agent-skills-nix

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: agent-skills-nix

How to declare your Claude skills in a Nix flake

👤 NixOS / Home Manager users ⏱ ~25 min intermediate

Когда использовать: You want your Claude skill set tracked the same way as your shells, editors, and services.

Предварительные требования
  • Nix with flakes enabled — echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf
  • The flake added as an input — flake input agent-skills-nix.url = "github:Kyure-A/agent-skills-nix";
Поток
  1. Add the input
    Add agent-skills-nix to my flake inputs and wire it into Home Manager.✓ Скопировано
    → flake.nix updated with the input + module import
  2. List the skills I want
    Declare the skills I use: linear-claude-skill, symfony-ux-skills, mck-ppt-design-skill. Pin to current main.✓ Скопировано
    → A skills = { ... }; block with pinned revs
  3. Build and switch
    Run home-manager switch and verify ~/.claude/skills/ is populated.✓ Скопировано
    → All skills present as symlinked directories

Итог: Reproducible skill set managed by Nix — wipe your dotfiles and get the same setup back in one command.

Подводные камни
  • Upstream skill changes break your workflow — Pin to a specific rev, only bump on purpose
Сочетать с: filesystem

Sync the same skill set across laptop and workstation

👤 Multi-machine developers ⏱ ~15 min intermediate

Когда использовать: You switch between a laptop and a desktop and keep forgetting to clone the same skills on both.

Поток
  1. Add to your shared HM module
    Move the skills declaration into my shared home-manager module so both hosts import it.✓ Скопировано
    → Single source of truth, two hosts consuming it
  2. Switch both hosts
    Build and switch on both machines.✓ Скопировано
    → Matching ~/.claude/skills/ on both

Итог: Both machines carry the same skill bundle automatically.

Подводные камни
  • Forgetting to commit and push before switching on the second machine — Use a self-flake with autoCommit or a shared git repo

Комбинации

Сочетайте с другими MCP — эффект x10

agent-skills-nix-skill + filesystem

Claude reads your flake and suggests skills to add/remove

Read my flake.nix, check which of my installed skills haven't been used in 30 days, and suggest removals.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
skill-declaration set of { name, url, rev } During home-manager switch / nixos-rebuild nix build runtime
lock-management flake.lock When you want deterministic upgrades 0

Стоимость и лимиты

Во что обходится

Квота API
none
Токенов на вызов
minimal — Nix declarations are short
Деньги
free
Совет
Keep your skill set small — every skill costs context tokens at load time

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: none
Исходящий трафик: fetches only the skill repos you declare

Устранение неполадок

Частые ошибки и исправления

Flake doesn't evaluate

Check input url format and run nix flake check for specific errors.

Проверить: nix flake check
Skills dir empty after switch

Make sure the module is actually imported in your HM config, and home.activation is running.

Проверить: ls ~/.claude/skills/
Pinned rev 404

The upstream repo may have rewritten history — update the rev.

Альтернативы

agent-skills-nix в сравнении

АльтернативаКогда использоватьКомпромисс
manual git cloneYou're not on Nix and don't want to beNo reproducibility; easy drift
agent-skills-cli-skillYou want a CLI installer without NixImperative rather than declarative

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills