csml-rpi/ai-cfd-scientist/cfd-foamagent-runtime
Claude Code and agent skill by csml-rpi/ai-cfd-scientist
- community
Checking that the SKILL.md file is still in the repository.
LangGraph-mode runtime contract for scripts/foam_run.py — preserves Foam-Agent RAG and prompt behavior. For skill-mode case generation, use cfd-skills/cfd-foamagent/SKILL.md instead (fully self-sufficient, agent-driven, no foam_run.py wrapper).
Install
npx vskill@latest install csml-rpi/ai-cfd-scientist/cfd-foamagent-runtimeSKILL.md
Foam-Agent runtime contract (LangGraph mode)
Two modes — pick the right one
This skill documents the LangGraph-mode contract for scripts/foam_run.py. It is what scripts/orchestrator_run.py invokes per case requirement. For skill-mode (agent-driven, no Python wrapper), use `cfd-skills/cfd-foamagent/SKILL.md` instead — that skill embeds the FoamAgent planner/writer/reviewer prompts verbatim and the agent runtime drives the loop natively via Read/Write/Bash.
| Mode | Driver | Use when | |
|---|---|---|---|
| Skill mode | cfd-skills/cfd-foamagent/SKILL.md (agent-driven, embedded prompts, RAG via scripts/rag_query.py) | Skill-driven workflow (Claude Code / Codex / Cursor); fresh case generation that needs RAG | |
| LangGraph mode | scripts/foam_run.py (this contract) | Unattended long runs through scripts/orchestrator_run.py; existing Python pipeline |
Both modes use the same prompts (verbatim from Foam-Agent/src/services/) and produce the same run_result.json. Skill mode's only Python dependency is FAISS retrieval; LangGraph mode wraps the entire loop in a Python supervisor.
Purpose (LangGraph mode)
Execute one CFD case using Foam-Agent workflow stages, controlled by the top-level orchestrator skill instead of a separate external orchestration API.
Hard requirements
- Preserve Foam-Agent workflow order and behavior.
- Preserve Foam-Agent prompt logic for planning/input writing/reviewing.
- Preserve RAG retrieval usage.
- Use existing tested prompts only; do not replace prompt text:
- Foam-Agent prompts from
Foam-Agent/src/services/*(includingINITIAL_WRITE_SYSTEM_PROMPT,REVIEWER_SYSTEM_PROMPT). - CFD-scientist agent prompts from
prompts/prompts.yamlviasrc/cfd_langgraph/prompts/loader.py. - Do not edit OpenFOAM installation directories.
- Keep runs case-local under the chosen output directory.
Workflow stages (must stay in this order)
- Plan + RAG:
generate_simulation_plan()using tutorial/case retrieval. - Mesh routing: standard mesh / custom mesh / gmsh mesh handling.
- Initial write: generate OpenFOAM files with existing input-writer prompts.
- Allrun build: generate
Allrun. - Run: execute case (
run_allrun_and_collect_errorsor HPC path). - Review loop: review errors, generate rewrite plan, rewrite files.
- Repeat run+review until success or loop cap.
Visualization is NOT part of this skill. Visualization is handled later by viz creator/interpreter stages in the orchestrator pipeline.
Intermediate artifact checklist (required)
After each stage, verify artifacts exist before advancing:
1) Plan + RAG
- case plan object returned by planner (
case_name,case_solver,subtasks). - tutorial/reference fields available when retrieval finds matches.
2) Mesh routing
- case directory exists.
- mesh prep command outputs/logs recorded for selected mesh path.
3) Initial write
- OpenFOAM tree created:
0/,constant/,system/. - generated file map/structure persisted from input writer.
4) Allrun build
Allrunexists and is executable.- run command sequence is present in
Allrun.
5) Run
Allrun.outandAllrun.errexist (or HPC log equivalents).- solver logs (
log.*) present.
6) Review loop iteration
- review analysis text exists.
- rewrite plan exists.
- rewritten files are persisted.
7) Completion
run_result.jsonexists with status, error logs, and loop count.- case directory is ready for downstream interpreter/viz stages.
- timeline contains
foam_run_start, zero or morefoam_run_reviewer_loop,
optional foam_run_slow_progress, and foam_run_complete.
Canonical command
For each case requirement:
Long-run policy
- CFD cases can run for hours; use long wait windows.
- Treat timeout/slow-progress as recoverable when possible.
- Allow CFL-aware timestep adjustments (small deltaT increases with bounded maxCo).
Outputs
- Case directory with OpenFOAM files/results.
run_result.jsonwith status/error logs/loop count.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/cfd-foamagent-runtime/SKILL.md
Popularity
- Repository stars
- 51
- Repository forks
- 6
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/csml-rpi/ai-cfd-scientist/cfd-foamagent-runtime)