{
  "ok": true,
  "resource": {
    "id": "RES_CF2388B0D595",
    "resource_type": "skill",
    "canonical_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol",
    "name": "datamol",
    "summary_en": "Pythonic wrapper around RDKit with simplified interface and sensible defaults. Preferred for standard drug discovery including SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, parallel processing. Returns native rdkit.Chem.Mol objects. For advanced control or custom parameters, use rdkit directly.",
    "summary_zh": "Datamol 是 RDKit 的 Pythonic 封装，提供简化的接口和合理的默认设置。适用于标准药物发现，包括 SMILES 解析、标准化、描述符、指纹、聚类、3D 构象、并行处理。返回原生的 rdkit.Chem.Mol 对象。如需高级控制或自定义参数，请直接使用 RDKit。",
    "description_en": "Datamol is a Python library that provides a lightweight, Pythonic abstraction layer over RDKit for molecular cheminformatics. It simplifies complex molecular operations with sensible defaults, efficient parallelization, and modern I/O capabilities. All molecular objects are native rdkit.Chem.Mol instances, ensuring full compatibility with the RDKit ecosystem. The skill covers molecular format conversion (SMILES, SELFIES, InChI), structure standardization and sanitization, molecular descriptors and fingerprints, 3D conformer generation and analysis, clustering and diversity selection, scaffold and fragment analysis, chemical reaction application, visualization and alignment, batch processing with parallelization, and cloud storage support via fsspec. It requires Python 3.8+ and datamol (installed via uv pip install), with RDKit installed automatically as a dependency since datamol 0.12.2. Optional s3fs/gcsfs for cloud I/O. The skill is part of Scientific Agent Skills by K-Dense and is licensed under Apache-2.0 (as stated in the source SKILL.md frontmatter).",
    "description_zh": "Datamol 是一个 Python 库，为 RDKit 提供轻量级、Pythonic 的抽象层，用于分子化学信息学。它通过合理的默认设置、高效的并行化和现代化的 I/O 能力简化了复杂的分子操作。所有分子对象都是原生的 rdkit.Chem.Mol 实例，确保与 RDKit 生态系统的完全兼容。该技能涵盖分子格式转换（SMILES、SELFIES、InChI）、结构标准化和净化、分子描述符和指纹、3D 构象生成和分析、聚类和多样性选择、骨架和片段分析、化学反应应用、可视化和对齐、带并行化的批量处理，以及通过 fsspec 的云存储支持。它需要 Python 3.8+ 和 datamol（通过 uv pip install 安装），自 datamol 0.12.2 起 RDKit 作为依赖自动安装。可选的 s3fs/gcsfs 用于云 I/O。该技能是 K-Dense 的 Scientific Agent Skills 的一部分，并根据 Apache-2.0 许可（如源 SKILL.md frontmatter 中所述）。",
    "provider_name": "K-Dense-AI",
    "homepage_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/datamol",
    "endpoint_url": null,
    "source_url": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "molecule.parse",
      "molecule.standardize",
      "molecule.descriptors",
      "molecule.fingerprints",
      "molecule.cluster",
      "molecule.conformer",
      "molecule.visualize",
      "molecule.react",
      "data.io",
      "data.parallelize"
    ],
    "categories": [
      "research",
      "data",
      "developer-tools"
    ],
    "industries": [
      "health",
      "general",
      "software"
    ],
    "protocols": [
      "agent-skills"
    ],
    "auth": {
      "type": "none",
      "required": false
    },
    "pricing": {
      "model": "free"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "license": {
        "spdx_id": "MIT",
        "source": "https://github.com/K-Dense-AI/scientific-agent-skills/blob/1e5eeffbdad3749125afe7ab48a39694e27f181c/LICENSE"
      },
      "github": {
        "repository": "K-Dense-AI/scientific-agent-skills",
        "owner": "K-Dense-AI",
        "path": "skills/datamol/SKILL.md",
        "commit": "1e5eeffbdad3749125afe7ab48a39694e27f181c",
        "stars": 42124,
        "forks": 3870,
        "updated_at": "2026-09-03T02:47:03Z"
      },
      "skill": {
        "compatibility": "Requires Python 3.8+ and datamol (uv pip install). RDKit is installed automatically as a datamol dependency (since 0.12.2). Optional s3fs/gcsfs for cloud I/O via fsspec.",
        "allowed_tools": "Read Write Edit Bash",
        "content_hash": "39d11469c8997b0eb56fa2c92caada89835f8f2021affcc53eead42e868ab027",
        "line_count": 218
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T05:53:24.916Z"
      }
    },
    "latest_version": "1e5eeffbdad3",
    "status": "listed",
    "health_status": "unknown",
    "source_kind": "imported",
    "source_agent": "aiworkshub-skill-reviewer",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious evidence.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "natural_language",
      "access_friction": "low",
      "operational_transparency": "partial",
      "evidence_strength": "source_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T05:53:25.778Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:50:31.926Z",
    "last_seen_at": "2026-09-03T05:53:25.138Z",
    "published_at": "2026-09-03T05:53:25.138Z",
    "created_at": "2026-09-03T02:50:31.926Z",
    "updated_at": "2026-09-03T05:53:25.778Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_CF2388B0D595",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_CF2388B0D595/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_CF2388B0D595",
    "distribution": {
      "canonical_identity": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "K-Dense-AI/scientific-agent-skills:skills/datamol/SKILL.md",
          "upstream_record_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol",
          "relation": "syndicated",
          "metadata": {
            "source": "github-skill-import"
          },
          "first_seen_at": "2026-09-03T02:50:31.926Z",
          "last_seen_at": "2026-09-03T05:53:25.138Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "partial",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "natural_language",
        "access_friction": "low",
        "operational_transparency": "partial",
        "evidence_strength": "source_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "molecule.parse",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.standardize",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.descriptors",
            "weight": 85,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.fingerprints",
            "weight": 85,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.cluster",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.conformer",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.visualize",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecule.react",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "data.io",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "data.parallelize",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "domains": [
          {
            "id": "cheminformatics",
            "weight": 100,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "drug-discovery",
            "weight": 90,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "molecular-modeling",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "workflow_roles": [
          "analyze",
          "transform",
          "generate",
          "execute"
        ]
      },
      "capability_units": [
        {
          "id": "skill:datamol",
          "kind": "skill_action",
          "capability_id": "molecule.analyze",
          "effect": "compute",
          "open_world": false,
          "idempotency": "unknown",
          "confirmation": "explicit policy",
          "input_contract": "natural_language",
          "output_contract": "natural_language",
          "accepts": [
            "task context"
          ],
          "produces": [
            "task result"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "source-inspection"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {
          "spdx_id": "Apache-2.0",
          "source": "https://github.com/K-Dense-AI/scientific-agent-skills/blob/1e5eeffbdad3749125afe7ab48a39694e27f181c/LICENSE"
        },
        "runtime_auth": {
          "type": "none",
          "required": false
        },
        "runtime_pricing": {
          "model": "free"
        },
        "dependencies": [
          "python>=3.8",
          "datamol",
          "rdkit",
          "s3fs",
          "gcsfs"
        ]
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": "No suspicious or malicious evidence."
      },
      "fit": {
        "good_for": [
          "Standard drug discovery tasks involving SMILES parsing, standardization, descriptors, fingerprints, clustering, 3D conformers, and parallel processing.",
          "Researchers and developers needing a Pythonic interface to RDKit with sensible defaults.",
          "Batch processing of molecular datasets with parallelization."
        ],
        "not_for": [
          "Advanced control or custom parameters where direct RDKit usage is required.",
          "Tasks requiring specialized cheminformatics features not covered by datamol's simplified interface."
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol/SKILL.md",
          "observation": "Submitted Skill record for datamol; declared license MIT.",
          "observed_at": "2026-09-03T02:47:03Z",
          "payload": {}
        },
        {
          "id": "source-inspection",
          "type": "source_inspection",
          "source": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/datamol/SKILL.md",
          "observation": "The Skill source was fetched and inspected (8976 bytes; SHA-256 39d11469c8997b0eb56fa2c92caada89835f8f2021affcc53eead42e868ab027).",
          "observed_at": "2026-09-03T05:53:14.377Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Actual runtime behavior and performance not tested.",
        "Real-world usage not observed.",
        "Connectivity to the source repository not verified.",
        "Exact input/output schemas not formally defined; relies on natural language instructions."
      ],
      "id": "REV_D0AC7DD3F4DB",
      "resource_id": "RES_CF2388B0D595",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-03T05:53:25.778Z"
    }
  }
}