Token导航 LogoToken导航

Agent Skill · 研究检索

geometry-optimizer(几何优化器)

geometry-optimizer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

geometry-optimizer 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,674 个 Skill 里排第 66,030。

总安装 269周安装 11GitHub Stars 44下载 86核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:geometry-optimizer(几何优化器)
来源仓库:https://github.com/internscience/chemclaw
仓库路径:skills/geometry-optimizer
安装命令:
npx skills add https://github.com/internscience/chemclaw --skill geometry-optimizer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/internscience/chemclaw --skill geometry-optimizer

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

geometry-optimizer 用于查找、检索和筛选相关信息。适合根据关键词或任务场景快速定位候选结果。可通过 npx 命令从指定仓库安装使用。安装前应确认权限和维护状态,避免误触网络或文件操作。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

来源仓库内路径:skills/geometry-optimizer

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/internscience/chemclaw --skill geometry-optimi…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

geometry-optimizer 怎么安装?

在终端执行 npx skills add https://github.com/internscience/chemclaw --skill geometry-optimizer。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

geometry-optimizer 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

geometry-optimizer 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

geometry-optimizer 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

geometry-optimizer 用的人多吗?

公开数据是累计安装 269 次,近一周安装 11 次,下载 86 次,GitHub 44 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

geometry-optimizer 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
geometry-optimizer

几何优化器 · 本页

26944需要联网未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Geometry Optimizer

geometry-optimizer 是一个用于 分子三维几何结构优化 的化学类 skill。 它基于 GFN-xTB 半经验量子化学方法,对用户提供的分子初始结构进行快速、可落地的本地优化,输出优化后的坐标、能量、收敛状态等结果。


核心功能

  • ✅ SMILES → 3D → 优化:自动从 SMILES 生成初始 3D 构象并进行 xTB 优化
  • ✅ XYZ 文件输入:直接对已有 3D 坐标文件进行优化
  • ✅ GFN2-xTB 方法:默认使用高精度的 GFN2-xTB 半经验方法
  • ✅ 完整结果输出:优化后坐标、最终能量、梯度、收敛状态、日志文件
  • ✅ 批量处理:支持 JSON 批量输入,多分子连续优化

适用场景

当用户有以下需求时,应调用本 skill:

用户需求示例
优化分子 3D 结构"帮我优化这个分子的 3D 结构"
SMILES 转 3D 并优化"把这个 SMILES 生成 3D 后优化"
xTB 几何优化"用 xTB 做一下 geometry optimization"
获取优化后坐标"给我一个预优化后的 xyz 坐标"
半经验快速优化"用半经验方法快速优化一下分子结构"
DFT 预优化"在做 DFT 前先用 xTB 预优化"
XYZ/SDF 结构优化"对这个 XYZ 结构做几何优化"

不适用场景

以下情况不应调用本 skill:

场景原因建议
高精度 DFT / ab initio 优化xTB 是半经验方法,精度有限使用 Gaussian、ORCA、Psi4 等
过渡态搜索、IRC、频率分析当前不支持使用专用量化软件
晶体/周期性体系优化xTB 不支持 PBC使用 VASP、Quantum ESPRESSO
蛋白质/超大体系计算成本高,可能需要特殊处理使用分子力学或专用工具
发表级精确结果半经验方法适合预优化/筛选使用高精度方法复核

输入格式

1. SMILES(推荐)

python scripts/main_script.py --smiles "CCO" --name "乙醇"
  • 自动使用 RDKit 生成初始 3D 构象
  • 自动推断电荷和未成对电子数
  • 适用于只有二维分子表达式的场景

2. XYZ 文件

python scripts/main_script.py --input-xyz molecule.xyz --output-dir ./results
  • 直接使用已有 3D 坐标
  • 适合从实验结构或其他软件导出的坐标

3. 批量 JSON 输入

python scripts/main_script.py --input input.json --output output.json --output-dir ./results

input.json 格式:

[
  {"name": "乙醇", "smiles": "CCO"},
  {"name": "水", "smiles": "O"},
  {"name": "自定义", "input_xyz": "path/to/molecule.xyz"}
]

输出格式

JSON 结果

{
  "status": "completed",
  "backend_used": "xtb",
  "total": 1,
  "success": 1,
  "partial_success": 0,
  "error": 0,
  "results": [
    {
      "name": "乙醇",
      "input_type": "smiles",
      "smiles": "CCO",
      "canonical_smiles": "CCO",
      "status": "success",
      "backend_used": "xtb",
      "method": "gfn2",
      "charge": 0,
      "uhf": 0,
      "solvent": null,
      "converged": true,
      "energy_hartree": -11.394338789631,
      "energy_kcal_mol": -7150.050139542559,
      "final_gradient": 0.000195893782,
      "num_atoms": 9,
      "optimized_xyz_path": "./test_output/optimized.xyz",
      "log_path": "./test_output/xtbopt.log",
      "runtime_seconds": 0.26,
      "warnings": [],
      "message": "Geometry optimization completed. Converged."
    }
  ]
}

输出字段说明

字段类型说明
statusstringsuccess / partial_success / error
convergedboolean是否达到收敛标准 (梯度 < 0.001 Eh/a₀)
energy_hartreefloat最终能量 (Hartree)
energy_kcal_molfloat最终能量 (kcal/mol)
final_gradientfloat最终梯度范数 (Eh/a₀)
num_atomsint原子数
optimized_xyz_pathstring优化后 XYZ 坐标文件路径
log_pathstringxTB 日志文件路径
runtime_secondsfloat运行时间 (秒)
warningsarray警告信息列表

XYZ 坐标文件

9
Optimized with xTB gfn2, energy=-11.394338789631 Ha
C -0.915405  0.082880  0.018580
C  0.513691 -0.435657 -0.103334
O  1.452768  0.397316  0.535701
H -1.015673  1.046445 -0.479628
...

命令行参数

python scripts/main_script.py \
  --smiles "CCO" \
  --name "乙醇" \
  --method gfn2 \
  --charge 0 \
  --uhf 0 \
  --solvent water \
  --max-cycles 200 \
  --output-dir ./results \
  --output ./results/result.json
参数说明默认值
--smilesSMILES 字符串 (与 --input-xyz 互斥)-
--input-xyz输入 XYZ 文件路径 (与 --smiles 互斥)-
--input批量输入 JSON 文件路径-
--name分子名称-
--output输出 JSON 文件路径-
--output-dir输出目录 (XYZ 和日志文件)-
--backend后端 (xtb)xtb
--methodxTB 方法 (gfn2/gfn1/gfnff)gfn2
--charge分子电荷自动推断
--uhf未成对电子数自动推断
--solvent溶剂模型 (如 water, ethanol)无
--max-cycles最大优化步数200

方法选择

方法适用场景精度速度
GFN2-xTB (默认)通用有机分子、主族元素高中等
GFN1-xTB某些无机体系、过渡金属中等中等
GFN-FF大分子、生物分子、超分子较低快

收敛标准

xTB 几何优化收敛标准:

  • 梯度范数 < 0.001 Eh/a₀ (约 0.5 kcal/mol/Å)
  • 达到收敛:status: "success", converged: true
  • 未收敛但有结果:status: "partial_success", converged: false

安装指南

系统要求

  • Python 3.8+
  • xTB 6.3+(半经验量子化学程序)

1. 安装 Python 依赖

cd /home/administratorlulaiao/.openclaw/workspace/skills/geometry-optimizer
pip install -r requirements.txt

或直接安装:

pip install rdkit

2. 安装 xTB

xTB 是该 skill 的核心依赖,必须安装。以下是几种安装方式:

方式 A: Conda(推荐)
conda install -c conda-forge xtb

验证安装:

xtb --version
方式 B: Ubuntu/Debian

检查系统仓库:

apt-cache search xtb

如果仓库中没有,需要从源码编译或使用 Conda。

方式 C: 源码编译
# 安装依赖
sudo apt install cmake gfortran libblas-dev liblapack-dev

# 克隆源码
git clone https://github.com/grimme-lab/xtb.git
cd xtb

# 编译
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/.local
make -j4
make install

# 添加到 PATH
export PATH=$HOME/.local/bin:$PATH

详细编译说明:https://xtb-docs.readthedocs.io/en/latest/installation.html

3. 验证安装

运行测试脚本:

python scripts/test_xtb_backend.py

预期输出:

✓ xTB is available: xtb version X.X.X
✓ Full optimization tests can be run!

4. 可选:安装 CREST(构象搜索)

如需进行构象搜索,可安装 CREST:

# Conda
conda install -c conda-forge crest

# 或从源码:https://github.com/grimme-lab/crest

验证:

crest --version

系统依赖

必须安装

  • xTB (6.x 版本)
# Ubuntu/Debian
sudo apt install xtb

# Conda
conda install -c conda-forge xtb

# 验证安装
xtb --version

Python 依赖

pip install rdkit

文件结构

geometry-optimizer/
├── SKILL.md                    # 本文件
├── README.md                   # 使用文档
├── INSTALL.md                  # 安装指南
├── requirements.txt            # Python 依赖
├── input.json                  # 批量输入示例
├── scripts/
│   ├── main_script.py          # 主入口脚本
│   ├── test_xtb_backend.py     # 测试脚本
│   ├── backends/
│   │   └── xtb_backend.py      # xTB 后端实现
│   └── utils/
│       ├── io_utils.py         # XYZ 读写工具
│       ├── smiles_utils.py     # SMILES→3D 生成
│       └── xtb_utils.py        # xTB 调用/解析工具
└── references/
    └── xtb_documentation.md    # xTB 命令参考

使用示例

示例 1: 单分子优化 (SMILES)

python scripts/main_script.py --smiles "CN1C=NC2=C1C(=O)N(C(=O)N2C)C" --name "咖啡因" --output-dir ./results

示例 2: 单分子优化 (XYZ 文件)

python scripts/main_script.py --input-xyz molecule.xyz --output-dir ./results

示例 3: 批量优化

python scripts/main_script.py --input input.json --output output.json --output-dir ./results

示例 4: 指定溶剂模型

python scripts/main_script.py --smiles "CCO" --solvent water --output-dir ./results

示例 5: 使用 GFN-FF 快速优化大分子

python scripts/main_script.py --smiles "大分子 SMILES" --method gfnff --max-cycles 500 --output-dir ./results

常见问题

xTB 未找到

xTB not available: xtb command not found

解决: 安装 xTB,参考上方"系统依赖"。

3D 构象生成失败

Failed to generate 3D structure

解决:

  • 检查 SMILES 是否正确
  • 尝试提供 XYZ 文件而非 SMILES

优化不收敛

status: "partial_success", converged: false

解决:

  • 增加 --max-cycles (如 500)
  • 尝试 --method gfnff 预优化,再用 gfn2 精修
  • 检查初始结构是否合理

参考资料


版本历史

版本日期更新内容
1.02026-03-19初始版本,支持 xTB 单结构优化、SMILES→3D、XYZ 输入、批量处理

待扩展功能

  • CREST 构象搜索后端
  • 约束几何优化
  • 频率分析
  • 溶剂化自由能计算
  • 更多输入格式支持 (MOL, SDF, PDB)

平台分布

Codex

35.25%
按下载量换算30

Claude

28.68%
按下载量换算25

Cursor

17.78%
按下载量换算15

Gemini CLI

8.98%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills