Skip to main content

workbench-sim

Use when the user asks Codex, Claude Code, ChatGPT-style coding agents, or another AI agent to connect to Ansys Workbench through sim-cli. Supports Workbench journal execution, project inspection, persistent sessions, Mechanical handoff, bounded execution, artifact reporting, and troubleshooting. Requires a user-owned Ansys installation.

Datos de origen

Repositorio
svd-ai-lab/sim-cli
Última actividad en el origen
18 de octubre de 2026 a las 15:22
Idioma detectado de SKILL.md
inglés
Estrellas
244
Forks
24

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Explorador de archivos
27 archivos

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
workbench-sim
description
Use when the user asks Codex, Claude Code, ChatGPT-style coding agents, or another AI agent to connect to Ansys Workbench through sim-cli. Supports Workbench journal execution, project inspection, persistent sessions, Mechanical handoff, bounded execution, artifact reporting, and troubleshooting. Requires a user-owned Ansys installation.
# workbench-sim You are connected to **Ansys Workbench** via sim-cli. This file is the **index**. It tells you where to look for actual content — it does not contain the content itself. The `/connect` response told you which active layers apply via: ```json "skills": { "root": "<sim-skills>/workbench", "active_sdk_layer": "0.4", "active_solver_layer": "24.1" } ``` Always read the index for `base/`, then your active `sdk/<version>/`, then your active `solver/<version>/`. Later layers override earlier ones on identically-named files. --- ## base/ — always relevant Concepts, API patterns, and version-agnostic reference: | Path | What's there | |---|---| | `base/reference/pyworkbench_api.md` | PyWorkbench SDK API surface: `launch_workbench`, `run_script_string`, `upload_file`, `download_file`, `start_mechanical_server`, `start_fluent_server`. **Read first.** | | `base/reference/journal_scripting.md` | IronPython `.wbjn` scripting reference: `SetScriptVersion`, `GetTemplate`, `CreateSystem`, `GetContainer`, and the result file convention. | | `base/reference/system_templates.md` | Live template discovery and resolver workflow. Template names are product/configuration dependent; treat any examples as non-authoritative. | | `base/reference/file_transfer.md` | File upload/download patterns between client and server. | | `base/reference/sub_solver_integration.md` | Starting PyMechanical, PyFluent, PySherlock servers from within a Workbench session. | | `base/snippets/` | Numbered IronPython journal snippets (01 through 05). Each writes results to `%TEMP%/sim_wb_result.json`. | | `base/examples/` | Official PyWorkbench examples from pyansys.com — Fluent workflow, PyMechanical integration, logging, cooled turbine blade, cyclic symmetry, axisymmetric rotor, material designer. | | `base/workflows/static_structural/` | Validation guidance for Static Structural workflows. Use the API reference and snippets to build the intended project. | | `base/workflows/project_review_loop.md` | Required checkpoint loop: inspect health, project identity, systems summary, then run one bounded journal step. | | `base/workflows/debug_failed_exec.md` | Failure triage loop for failed Workbench snippets and RunWB2 journals. | | `base/workflows/mechanical_handoff.md` | Workbench-to-Mechanical checklist for Static Structural workflows. | | `base/known_issues.md` | Vendor quirks, SDK version constraints, IronPython limitations. | ## sdk/<active_sdk_layer>/ — PyWorkbench SDK specifics - `sdk/0.4/` — Minimum SDK for Ansys 24.1. - `notes.md` — `release` parameter (not `version`), missing methods vs 0.10+. - `sdk/0.10/` — Modern SDK (requires Ansys >= 24.2). - `notes.md` — New APIs (`download_project_archive`, `stop_*_server`), version gate. ## solver/<active_solver_layer>/ — Ansys release specifics - `solver/24.1/` — Ansys 2024 R1. - `notes.md` — IronPython .NET 4.x constraints, SDK 0.4-0.9 only. --- ## Hard constraints (apply to every session) 1. **Never call `launch_workbench()` from a snippet.** sim-cli already started the Workbench session. A second launch spawns a conflicting server process. 2. **All snippets are IronPython journals**, not Python SDK calls. The driver's `run()` method sends code through `run_script_string()` to the Workbench IronPython sandbox. Use Workbench API calls (`SetScriptVersion`, `GetTemplate`, etc.), not `ansys.workbench.core`. 3. **Results go through file convention.** IronPython stdout is not piped. Write JSON to `%TEMP%/sim_wb_result.json` for the driver to read back. 4. **Never invent Category A defaults.** Geometry, materials, BCs, acceptance criteria — if missing, ask the user. 5. **Acceptance ≠ exit code.** Validate against physics-based criteria (e.g., component count, temperature range), not just exit code. 6. **Workbench owns cells 1-3.** Engineering Data, Geometry, and Model orchestration belongs here. Mechanical setup, solve, and results belong to `solver=mechanical`. 7. **Resolve templates dynamically.** Before creating any Workbench system, query the live session with `workbench.templates.visible` and `workbench.templates.resolve:<intent>`. If resolution fails, compare the live template list with official PyWorkbench examples/docs instead of copying a template table into the skill. --- ## Required protocol (one paragraph) After `/connect` succeeds: read `base/reference/pyworkbench_api.md`, `base/reference/journal_scripting.md`, `base/reference/system_templates.md`, and `base/workflows/project_review_loop.md`. Inspect `session.health`, `workbench.project.identity`, `workbench.systems.summary`, and the relevant template resolver result before creating a system. Execute IronPython journals incrementally via `uv run sim exec`, checking `last.result` and `workbench.systems.summary` after every step. Use snippets from `base/snippets/` adapted to the user's task. Before handoff, read `base/workflows/mechanical_handoff.md` and confirm Workbench has a refreshed Model cell. Mechanical owns setup, solve, and result extraction. ## Source Canonical repository: [svd-ai-lab/sim-plugin-workbench](https://github.com/svd-ai-lab/sim-plugin-workbench). Skill path: `src/sim_plugin_workbench/_skills/workbench`.
Ver en GitHub