# Doc-Driven Engineering Software Skills
Engineering skills for agents that read the software documentation before writing automation.
[中文](README.zh-CN.md) · [Why these additions](docs/demand-notes-2026-09.md) · [Validation](docs/validation.md)
A script can run without producing the engineering result you asked for. These skills connect the task, the installed software, the documented interface, and the evidence from the actual run.
## Skills
| Skill | Work it covers | Main check |
| --- | --- | --- |
| [COMSOL](comsol-agent/SKILL.md) | Multiphysics models, studies and exports | Available physics/API and solver evidence |
| [ANSYS](ansys-agent/SKILL.md) | Mechanical, Fluent and other ANSYS workflows | Product-specific interface and result validation |
| [AutoCAD](autocad-agent/SKILL.md) | Drawing and CAD automation | Installed interface and editable outputs |
| [SOLIDWORKS](solidworks-agent/SKILL.md) | Parts, assemblies and automation | Model/API compatibility and rebuild results |
| [Abaqus](abaqus-agent/SKILL.md) — new | CAE scripts, INP jobs, ODB extraction | Native Python compatibility and completed analysis steps |
| [OpenFOAM](openfoam-agent/SKILL.md) — new | CFD cases, meshes, solving and field exports | Distribution-matched commands and actual field-derived results |
| [KiCad](kicad-agent/SKILL.md) — new | Schematics, PCB edits, checks and fabrication exports | Saved revision, zone refill, DRC and export consistency |
The new packages target specific failure modes reported in public projects. They do not replace the engineering applications or include their licenses. See the [source-backed selection notes](docs/demand-notes-2026-09.md) for the evidence and existing alternatives.
## Use
> Use the Abaqus skill to prepare this parameter study. Check the native Python runtime first, and distinguish submitted jobs from completed analyses.
> Use the OpenFOAM skill to reproduce this case with my installed distribution. Export quantities from solved fields and keep failed cases labeled.
> Use the KiCad skill to check the modified board and export Gerber/drill files from the same saved revision. Do not send an order.
Each package contains `SKILL.md`, display metadata and references. The three new packages include a task example and validation guidance. They rely on the host assistant's tools and the user's engineering software; they are not standalone solver services.
## Install
With a supported [Skills CLI](https://github.com/vercel-labs/skills) environment, select only the packages you need:
```sh
npx skills add walterkken/doc-driven-engineering-software-skills --skill abaqus-agent --skill openfoam-agent --skill kicad-agent
```
Alternatively, clone this repository and import or copy each complete skill directory using your host's supported skill installation method. Keep its `references/`, `agents/` and license file together. Do not overwrite an existing customized skill. Managed applications should use their native import flow. Refresh the skill list or open a new conversation if the host caches its catalog.
The repository's [license](LICENSE) applies. Publication does not grant an open-source license; use and redistribution require the copyright holder's permission unless a separate applicable license is provided.
## Check the environment and package
Python 3.9+ is sufficient for these two repository helpers:
```sh
python scripts/probe_environment.py
python scripts/validate.py
```
The probe only looks for known executables on PATH. It does not start applications, check licenses, or prove that a solver can run. A missing PATH entry is not proof that the application is not installed.
The validator checks package structure, local references, metadata and Python syntax. Native Abaqus, OpenFOAM and KiCad execution was not available in the preparation environment. Three synthetic diagnostic cases were tried independently; see [what was checked](docs/validation.md). No solver or manufacturing performance claim is made.
## Related work
- [MATLAB/Simulink skill](https://github.com/walterkken/matlab-simulink-agent-skill)
- [SkillRover — find and choose a suitable skill](https://github.com/walterkken/agent-skills/tree/main/agents/skillrover)
- [Engineering operator agents](https://github.com/walterkken/engineering-operator-agents)
- [General engineering task example](examples/engineering-software-task.md)
Existing COMSOL, ANSYS, AutoCAD and SOLIDWORKS package files remain unchanged in this update.