Factory — скилл

Скилл по одной фразе строит фабрику как живую 3D-модель с дискретной симуляцией и считает пропускную способность и узкое место.

  • 50 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скилл запускает скрипты Node на вашей машине и пишет HTML-файлы.
Все причины и проверки

airsuphq/factory-skill

Установка

Работает в

В терминале, через 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

СкиллРасширенный доступ73Звезды репозитория

24 скилла по численным методам и материаловедению: агент проверяет устойчивость, сетки, сходимость и запуски на кластере.

ПлагинРасширенный доступ83Звезды репозитория

Скилл подбирает научный график под цель и данные CSV или Excel из почти сотни шаблонов и выдает PNG, SVG, PDF и код на Python.

СкиллРасширенный доступ296Звезды репозитория

Скилл визуализации данных для агентов: превращает данные в аккуратные интерактивные HTML-графики и целые отчеты с единым визуальным языком

СкиллМинимальный доступ6,8 тыс.Звезды репозитория

Воркфлоу из трех этапов для задач математического моделирования: разбор и выбор модели, расчеты на Python или MATLAB, сборка статьи в Word или LaTeX

СкиллРасширенный доступ1,9 тыс.Звезды репозитория

DDC Skills for Construction

DDC Skills for AI Agents in Construction

238 скиллов для строительных компаний: выгрузка из BIM в Excel, поиск расценок, сметы, отчеты по объекту и генерация документов

СкиллРасширенный доступ405Звезды репозитория

Коротко о 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/`.

Сообщить о проблеме