К основному содержанию
плагин

rocketsmith — плагин для Claude Code: что делает и как установить

Связывает расчёт полёта в OpenRocket, CAD-моделирование в build123d и слайсинг PrusaSlicer для проектирования ракет прямо в Claude Code.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add anthropics/claude-plugins-community
/plugin install rocketsmith@claude-community
Открыть на GitHub

Что делает rocketsmith

Плагин объединяет симуляцию полёта в OpenRocket с параметрическим кодом на базе build123d. Для нарезки деталей перед 3D-печатью подключается PrusaSlicer. Связка замыкает цикл проектирования: агент забирает расчётную массу напечатанной детали из нарезчика и передаёт её обратно в OpenRocket для контрольной проверки устойчивости ракеты.

Инструмент требует установленный менеджер пакетов uv, добавленный в профиль GitHub ключ SSH, среду Java и строго OpenRocket 23.09. Версии OpenRocket 24 и новее не поддерживаются из-за несовместимости библиотеки orhelper со структурой пакетов. Сам PrusaSlicer опционален, но без него калибровка массы деталей не сработает.

На Windows первый вызов OpenRocket занимает от 67 секунд до 6 минут из-за долгого холодного старта JVM. В Claude Code плагину требуется клиент версии v2.1.77 или новее, иначе отправка сообщений между субагентами через SendMessage выдаёт ошибку.

Какие задачи решает

  • рассчитать траекторию и устойчивость ракеты в OpenRocket
  • построить параметрические модели деталей через build123d
  • подготовить нарезку FDM-печати в PrusaSlicer
  • вернуть реальный вес пластиковых деталей обратно в симуляцию

Примеры запросов агенту

  • Построй модель обтекателя в build123d и проверь аэродинамику в OpenRocket
  • Нарежь хвостовой отсек в PrusaSlicer и скорректируй симуляцию с учётом массы
  • Запусти цикл калибровки массы для текущей конфигурации ступеней

Как установить rocketsmith

Через маркетплейс плагинов

/plugin marketplace add anthropics/claude-plugins-community
/plugin install rocketsmith@claude-community

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Вопросы о rocketsmith

Как установить rocketsmith в Claude Code?

Выполните в сессии по очереди команды /plugin marketplace add anthropics/claude-plugins-community и /plugin install rocketsmith@claude-community. Затем обновите плагины через /reload-plugins и проверьте подключение MCP-сервера командой /mcp.

Что делает rocketsmith?

Он предоставляет MCP-инструменты для связки OpenRocket, build123d и PrusaSlicer. Агент может проектировать геометрию деталей, рассчитывать физику полёта и уточнять устойчивость по весу напечатанных узлов.

Какая версия OpenRocket нужна для работы плагина?

Необходим OpenRocket версии 23.09 и среда Java. Релизы OpenRocket 24 и новее не поддерживаются, так как библиотека orhelper обращается к пакету net.sf.openrocket, изменённому в новых версиях.

Исходный текст

SKILL.md · MIT
[![pytest](https://github.com/ppak10/RocketSmith/actions/workflows/pytest.yml/badge.svg)](https://github.com/ppak10/RocketSmith/actions/workflows/pytest.yml)
[![claude](https://github.com/ppak10/RocketSmith/actions/workflows/claude.yml/badge.svg)](https://github.com/ppak10/RocketSmith/actions/workflows/claude.yml)
[![gemini](https://github.com/ppak10/RocketSmith/actions/workflows/gemini.yml/badge.svg)](https://github.com/ppak10/RocketSmith/actions/workflows/gemini.yml)
[![codecov](https://codecov.io/github/ppak10/RocketSmith/graph/badge.svg?token=CODECOV_TOKEN)](https://codecov.io/github/ppak10/RocketSmith)

# <picture><source media="(prefers-color-scheme: dark)" srcset="https://api.iconify.design/lucide/rocket.svg?color=white&width=32&height=32"><img src="https://api.iconify.design/lucide/rocket.svg?color=black&width=32&height=32" width="32" height="32" /></picture> RocketSmith

Let agents design, simulate, and build your rocket.

RocketSmith is an end-to-end model-rocket toolchain exposed as an MCP extension. It orchestrates **OpenRocket** (flight simulation), **build123d** (parametric CAD), and **PrusaSlicer** (FDM slicing) behind a single agent, and closes the loop by feeding real printed-part weights back into the simulation for post-build stability verification.

## Install

**Prerequisites (all platforms):**
- [uv](https://docs.astral.sh/uv/getting-started/installation/) — RocketSmith uses `uv` to manage its Python environment. Install it before proceeding.
- A GitHub SSH key added to your account — required to clone the plugin repository. See [Generating a new SSH key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).

### Claude Code (plugin)

Inside a Claude Code session, add the marketplace and install the plugin at **user scope**:

```
/plugin marketplace add ppak10/RocketSmith
```

```
/plugin install rocketsmith@rocketsmith --scope user
```

After installing, reload plugins and verify the MCP server is connected with `/reload-plugins` and `/mcp`

**Updating to a new version:** Uninstall the existing plugin first, then reinstall:

```
/plugin uninstall rocketsmith@rocketsmith
```

```
/plugin install rocketsmith@rocketsmith --scope user
```

### [Gemini CLI (extension)](https://geminicli.com/extensions/?name=ppak10RocketSmith)

```bash
gemini extensions install https://github.com/ppak10/RocketSmith
```

## Requirements

- **Java runtime** — required by OpenRocket
- **OpenRocket 23.09** — uses [orhelper](https://github.com/SilentSys/orhelper), which targets the `net.sf.openrocket` package in OpenRocket 23.09 and earlier. OpenRocket 24+ is not supported.
- **PrusaSlicer** (optional — needed for the full CAD → print → mass calibration loop)

See [Installation](https://github.com/ppak10/RocketSmith/wiki/Installation) for platform-specific setup and troubleshooting.

## Troubleshooting

### Windows — OpenRocket calls are very slow or appear to hang

OpenRocket runs on a JVM. On Windows, the first `openrocket_*` call in a session pays a JVM cold-start cost of **67 seconds to 6 minutes**. This is normal — the tool will eventually return. Do not cancel the call or retry early; let it finish. Subsequent calls in the same session are faster once the JVM is warm.

### Windows — `rocketsmith_setup` fails with `[WinError 87] The parameter is incorrect`

This was a bug in path resolution on Windows where `Path.resolve()` raised `OSError` for certain path types. It is fixed in the current version. If you hit it on an older version, call `rocketsmith_setup(action="check")` first (no `project_dir`), confirm `ready: true`, then call again with `project_dir`.

### Claude Code — agent continuation fails ("SendMessage not found")

Claude Code requires **v2.1.77 or later** for inter-agent `SendMessage` to work. On older versions, attempting to continue a spawned subagent by `agentId` will fail because the tool doesn't exist yet. Update Claude Code to the latest release to resolve this.

### MCP server disconnects mid-session

Rejecting a pending rocketsmith tool call can cause the MCP server to disconnect, disabling all rocketsmith tools for the rest of the session. If this happens, restart the MCP server: in Claude Code run `/mcp`, find the rocketsmith server, and reconnect. In Gemini CLI, restart the session.

## Documentation

- [Home](https://github.com/ppak10/RocketSmith/wiki/Home) — pipeline overview, domain agents, MCP tool list
- [GUI](https://github.com/ppak10/RocketSmith/wiki/GUI) — dashboard, offline mode, navigation, Agent Feed
- [OpenRocket](https://github.com/ppak10/RocketSmith/wiki/OpenRocket) — component tree, stability, dimension models
- [Manufacturing](https://github.com/ppak10/RocketSmith/wiki/Manufacturing) — DFAM rules, component tree annotations
- [CADSmith](https://github.com/ppak10/RocketSmith/wiki/CADSmith) — script execution, part extraction, preview pipeline, assembly
- [Skills](https://github.com/ppak10/RocketSmith/wiki/Skills) — stability analysis, motor selection, print preparation, mass calibration
- [Installation](https://github.com/ppak10/RocketSmith/wiki/Installation) — setup and dependency troubleshooting
- [Hooks](https://github.com/ppak10/RocketSmith/wiki/Hooks) — Gemini CLI session hooks

## Development

### Local setup

```bash
git clone https://github.com/ppak10/RocketSmith
cd RocketSmith
uv sync
```

#### Claude Code

```bash
claude --plugin-dir .
```

#### Gemini CLI

```bash
gemini extensions install .
```

## License

See [LICENSE](LICENSE).

© ppak10 · MIT · ppak10/RocketSmith

Похожие плагины

Все плагины по теме «Наука и исследования» →
math-proof официальный Anthropic Решает сложные математические задачи исследовательского уровня и сохраняет итоговое доказательство в proof.md. Содержит одиночный режим и многоагентный протокол осады. ★ 44 770звёзд репо math-olympiad официальный Anthropic Решает задачи уровня IMO, Putnam и USAMO и проверяет доказательства отдельными агентами, которые не видят ход рассуждений. ★ 44 770звёзд репо technical-spike официальный Awesome Copilot Community Создаёт технические спайки для проверки критических решений до спецификации и реализации. Помогает разобрать неизвестные и проверить допущения. ★ 40 451звёзд репо exa Exa Плагин подключает Claude Code к веб-поиску Exa и чтению страниц. Пригодится для исследования темы по нескольким источникам или извлечения текста с конкретных URL. ★ 5 173звёзд репо voltagent-research VoltAgent Community Набор субагентов для Claude Code, который закрывает задачи глубоких исследований, анализа когорт, оценки A/B-тестов, поиска научных публикаций и валидации продуктовых идей. ★ 26 093звёзд репо julia-development Community Contribution Плагин для работы с современной Julia: управление пакетами, научные вычисления и код под высокую производительность. Пригодится, когда проект на Julia нужно вести по правилам продакшена. CX Codex ★ 41 823звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой