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.

소스 정보

저장소
svd-ai-lab/sim-cli
최근 소스 활동
2026년 10월 18일 15:22
감지된 SKILL.md 언어
영어
스타
244
포크
24

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
27 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
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`.
GitHub에서 보기