Factory — скилл
Скилл по одной фразе строит фабрику как живую 3D-модель с дискретной симуляцией и считает пропускную способность и узкое место.
- 50 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл запускает скрипты Node на вашей машине и пишет HTML-файлы.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/airsuphq-factory-skillОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает скрипты Node на вашей машине и пишет HTML-файлы.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Factory превращает описание линии в один HTML-файл: миниатюрная фабрика на столе в сдвиге перспективы, станки двигаются, продукт идет по конвейерам. За картинкой работает дискретная симуляция, и каждое число на экране считает она: пропускная способность за сутки против цели, такт, незавершенное производство, время выполнения, загрузка каждой станции и узкое место, обведенное красным. Claude читает задачу, составляет реальный маршрут (станции, время цикла, партии, поломки, выход годных), подбирает размер станций по спросу и проверяет линию без интерфейса. В странице можно добавить станок, сдвинуть время цикла или буфер и увидеть, как очередь и узкое место меняются. Скрипты используют только встроенные модули Node, ключи API не нужны.
Для кого. Инженерам производства и основателям аппаратных стартапов, которым нужно быстро прикинуть линию, число станков и узкое место до закупки оборудования.
Подходит, если
- Сколько станков с ЧПУ нужно для 600 корпусов редуктора в неделю при 42 минутах на деталь
- Линию сборки моторов на 2000 штук в день надо показать инвестору наглядно
- Хочется увидеть, как узкое место сместится, если добавить второй станок на сборке
- Пекарню или цех фасовки моделируют по часовой производительности
- Нужен автономный HTML-файл, который открывается без сервера
Не подходит, если
- Линия с циклами доработки или переналадкой между вариантами: модель допускает один выход без петель доработки
- Нужен общий пул рабочих: такого ресурса в модели нет
- Браузер без WebGL2: страница не отрисуется
Пример запроса к агенту
Построй линию, которая делает 2000 моторов для электровелосипедов в день, и покажи узкое место.Ограничения
В модели один выход, нет петель доработки, переналадок между вариантами и общего пула рабочих. Конвейеры считаются буферами и не имеют собственной пропускной способности. Поломка непрерывной машины, например туннельной печи, останавливает один слот, а не всю машину. Точность зависит от времени циклов, которые дал пользователь или оценил Claude: страница показывает допущения, чтобы их можно было поправить. Нужны Node 20 или новее для скриптов и браузер с WebGL2. Playwright нужен только для скриншотов и записи видео. Модель и правило подбора описаны в `references/des.md`.
Как отключить. Удалите папку скилла: `~/.claude/skills/factory` или `.claude/skills/factory` в проекте. Готовые HTML-файлы лежат отдельно и от скилла не зависят.
Частые вопросы
Как поставить Factory в Claude Code?
Выполните `npx skills add AirsupHQ/factory-skill -g -a claude-code`. Вариант через git: `git clone https://github.com/AirsupHQ/factory-skill.git ~/.claude/skills/factory`.
Нужны ли ключи API или зависимости?
Нет. Скрипты используют только встроенные модули Node, а страница состоит из одного самодостаточного HTML-файла. Playwright нужен лишь для необязательных снимков и видео.
Что делать, если скилл не загрузился?
Если папки `skills` не было при старте сессии, выполните `/reload-skills`. Claude Code подхватывает новые скиллы в работающей сессии.
Откуда числа на экране?
Их считает дискретная симуляция: параллельные машины, партии, конечные буферы, поломки, брак и календарь смен. Недостающие данные Claude берет типичными и называет допущения.
Работает ли с другими агентами?
Да, формат Agent Skills подходит любому хосту, который его загружает. Установщик `skills` принимает флаг `-a <агент>`, а в приложениях Claude папку можно загрузить архивом.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл для олимпиад по моделированию CUMCM, MCM/ICM и Electrical Cup: 10 этапов, три роли, пять проверок и сборка статьи в LaTeX
24 скилла по численным методам и материаловедению: агент проверяет устойчивость, сетки, сходимость и запуски на кластере.
Скилл подбирает научный график под цель и данные CSV или Excel из почти сотни шаблонов и выдает PNG, SVG, PDF и код на Python.
Скилл визуализации данных для агентов: превращает данные в аккуратные интерактивные HTML-графики и целые отчеты с единым визуальным языком
Скилл математического моделирования
Math Modeling Skill
Воркфлоу из трех этапов для задач математического моделирования: разбор и выбор модели, расчеты на Python или MATLAB, сборка статьи в Word или LaTeX
DDC Skills for Construction
DDC Skills for AI Agents in Construction
238 скиллов для строительных компаний: выгрузка из BIM в Excel, поиск расценок, сметы, отчеты по объекту и генерация документов
Коротко о README
README показывает установку, примеры запросов, галерею из шести готовых фабрик, команды для работы без агента, структуру репозитория и ограничения модели. Автор компания Airsup, которая делает симуляции производства.
Бейдж для README
Исходный SKILL.md
---
name: factory
description: Turn a one line description of a factory ("a line that makes 2,000 e-bike motors a day", "a bakery that bakes 10,000 croissants an hour", "a battery cell gigafactory") into a single self-contained HTML page with a live 3D tilt-shift miniature of that factory, driven by a real discrete event simulation (stations, cycle times, batches, finite buffers, shifts, breakdowns, scrap) with a live HUD for throughput against target, takt, utilization, WIP, lead time and the bottleneck, where clicking a station lets you add a machine or change a cycle time and watch the bottleneck move. Use it whenever someone wants to see, size, explain or pitch a production line, plant, assembly line, process or factory, asks "how many machines do I need", "where is the bottleneck", "can this line make N a day", wants a factory simulation or digital twin demo, or describes a product and a volume, even if they never say "simulation".
---
# Factory
**Describe a factory in one line. Claude builds it as a live 3D simulation you can run.**
The page is a model factory on a table, seen through a tilt-shift lens: a cut-away hall with
the line inside, machines that move while they work, product flowing on conveyors, people, forklifts, a
truck yard. Under it runs a discrete event simulation. Every number on screen comes from that
simulation, never from a script: the throughput, the utilization bars, the WIP, the pulsing red
outline around the bottleneck. When someone adds a machine at the bottleneck, the simulation gets
one more server, the conveyor in front of it drains, and the outline moves to the next constraint.
## The one rule that matters
**The simulation is the explanation, so it has to be true.**
- Cycle times, batch sizes, dwell times, breakdown rates and yields come from how the real process
works. Use the numbers a process engineer would recognise and say in `note` where they come from
("18 min at 180 C", "51 slots, 3 needle head"). When you have to estimate, say "typical".
- Machine counts come from the sizing rule, which the page prints in the inspector:
`machines = CEIL(rate_in x cycle / (batch x availability x target utilization))`.
- Throughput, utilization and the bottleneck come out of the simulation. Never tune inputs to make
a nicer result. If the first line misses its target, that is the finding: report it, show it, and
let the user fix it with the slider.
## Workflow
Run `date` at the start. A factory takes 10 to 25 minutes.
1. **Read the line.** Pull out the product, the volume and the time unit. Fill in what is missing with
stated assumptions: shifts (2 x 8 h unless the process runs around the clock, like cells,
chemicals or glass), the product variant ("250 W rear hub motor"), the scope ("the canning hall,
from bright tanks to pallets"). Say them in one short paragraph before building.
2. **Route.** Write the real process route as 6 to 10 stations, in flow order, with branches where
sub-assemblies are made in parallel and joined (stator + rotor + housing into motor assembly).
Each station: what happens, the machine that does it, the cycle time per unit or per batch, the
batch, MTBF/MTTR if it is a machine that breaks, yield if it is a test or inspection.
`references/process.md` has typical numbers for common processes and how to pick them.
3. **Pick the token.** One token is one unit unless the line is fast. Choose `perToken` so one token
leaves the line every 5 s to 2 h (a tray of 40 croissants, a case of 24 cans, a tray of 96 cells).
4. **Write `spec.js`** (schema below). Start from the closest example in `examples/`.