cmux-architecture — скилл для Claude Code: обзор и установка
Скилл задаёт правила разделения кода cmux на пакеты Swift, инверсии зависимостей и многопоточности Swift 6. Помогает переносить модули без циклических связей.
npx skills add manaflow-ai/cmux --skill cmux-architecture -a claude-codeЧто делает cmux-architecture
Скилл координирует миграцию приложения cmux из монолитного таргета в изолированные пакеты Packages/. Архитектура опирается на пять строгих слоёв с зависимостями только сверху вниз: CmuxCore, фоновые сервисы на акторах, доменные модели и координаторы на базе @Observable, модули интерфейса и тонкая точка входа в cmuxApp. Одиночки и глобальные контейнеры исключены, поэтому внедрение зависимостей выполняется строго через инициализаторы.
Для поддержания целостности проекта используются локальные скрипты на Python. Любое изменение структуры каталогов проверяется через python3 scripts/check-workspace-package-groups.py, а фиксация версий зависимостей контролируется через python3 scripts/check-package-resolved-policy.py. Старые пакеты в репозитории не подходят как пример для подражания, потому что создавались до внедрения этих архитектурных правил. Каждый новый файл должен содержать только один основной тип.
Какие задачи решает
- разбить монолитный таргет cmux на изолированные пакеты Swift
- настроить внедрение зависимостей без синглтонов и глобальных контейнеров
- перенести состояние экранов с ObservableObject на Observable
- изолировать системные вызовы и PTY внутри фоновых сервисов-акторов
Примеры запросов агенту
- Помоги вынести CmuxAppearance в отдельный пакет Swift по правилам cmux-architecture
- Спроектируй координатор и сервис для настроек без использования синглтонов
- Проверь граф зависимостей нового пакета и убедись в отсутствии циклов
Как установить cmux-architecture
1Через Skills CLI (Vercel)
npx skills add manaflow-ai/cmux --skill cmux-architecture -a claude-code2Вручную: положить файлы
~/.claude/skills/cmux-architecture/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cmux-architecture/
1Через Skills CLI (Vercel)
npx skills add manaflow-ai/cmux --skill cmux-architecture -a codex2Вручную: положить файлы
.agents/skills/cmux-architecture/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add manaflow-ai/cmux --skill cmux-architecture -a cursor2Вручную: положить файлы
.cursor/skills/cmux-architecture/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install manaflow-ai/cmux cmux-architecture2Вручную: положить файлы
.github/skills/cmux-architecture/SKILL.md1Через Skills CLI (Vercel)
npx skills add manaflow-ai/cmux --skill cmux-architecture -a gemini-cli2Командой платформы
gemini skills install https://github.com/manaflow-ai/cmux --path skills/cmux-architectureВручную: положить файлы
.devin/skills/cmux-architecture/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add manaflow-ai/cmux --skill cmux-architecture -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора13
Весь набор →Похожие
Вопросы о cmux-architecture
Как установить cmux-architecture в Claude Code?
Выполните команду npx skills add manaflow-ai/cmux --skill cmux-architecture -a claude-code в терминале.
Что делает скилл cmux-architecture?
Он задаёт архитектурные стандарты для кодовой базы cmux: пятиуровневую структуру зависимостей, отказ от глобального состояния, правила Swift 6 и разделение интерфейса с фоновыми сервисами.
Как скилл требует внедрять флаги функций?
Флаги возможностей должны создаваться как удалённые флаги PostHog через CmuxFeatureFlags, если пользователь прямо не запросил локальный параметр или флаг этапа компиляции.