{
  "ok": true,
  "resource": {
    "id": "RES_EAC616360D4D",
    "resource_type": "skill",
    "canonical_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/etetoolkit",
    "name": "etetoolkit",
    "summary_en": "Analyze, manipulate, compare, annotate, and visualize phylogenetic or other hierarchical trees with ETE 4. Use for Newick/Nexus tree I/O, topology edits and pattern matching, Robinson-Foulds comparisons, gene-tree evolutionary events and reconciliation, NCBI/GTDB taxonomy, SmartView exploration, and publication rendering. Do not use it to infer trees from raw sequences; align sequences and infer a tree first.",
    "summary_zh": "使用ETE 4分析、操作、比较、注释和可视化系统发育或其他层次树。用于Newick/Nexus树的输入输出、拓扑编辑和模式匹配、Robinson-Foulds比较、基因树进化事件和协调、NCBI/GTDB分类学、SmartView探索和出版渲染。不要用它从原始序列推断树；先比对序列并推断树。",
    "description_en": "This Agent Skill provides procedural guidance for using the ETE 4 toolkit to analyze, manipulate, compare, annotate, and visualize phylogenetic or other hierarchical trees. The skill's source documentation (SKILL.md) describes capabilities including Newick/Nexus tree I/O, topology editing and pattern matching, Robinson-Foulds comparisons, gene-tree evolutionary events and reconciliation, NCBI/GTDB taxonomy queries, SmartView exploration, and publication rendering. It explicitly states that ETE does not replace sequence alignment or phylogenetic inference software, and that raw sequences should first be aligned and a tree inferred using other tools. The skill targets ETE 4.4.0 and includes bundled scripts for tree operations and visualization. The source is licensed under GPL-3.0-or-later and is part of the K-Dense-AI scientific-agent-skills repository.",
    "description_zh": "此Agent技能提供使用ETE 4工具包分析、操作、比较、注释和可视化系统发育或其他层次树的过程指导。技能源文档（SKILL.md）描述了包括Newick/Nexus树输入输出、拓扑编辑和模式匹配、Robinson-Foulds比较、基因树进化事件和协调、NCBI/GTDB分类学查询、SmartView探索和出版渲染在内的能力。它明确说明ETE不替代序列比对或系统发育推断软件，原始序列应首先使用其他工具进行比对和树推断。该技能针对ETE 4.4.0，并包含用于树操作和可视化的捆绑脚本。源文件采用GPL-3.0-or-later许可证，属于K-Dense-AI scientific-agent-skills仓库的一部分。",
    "provider_name": "K-Dense-AI",
    "homepage_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/etetoolkit",
    "endpoint_url": null,
    "source_url": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/etetoolkit/SKILL.md",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "tree.read",
      "tree.write",
      "tree.transform",
      "tree.compare",
      "tree.annotate",
      "tree.visualize",
      "taxonomy.query",
      "gene-tree.evol-events",
      "tree.pattern-match"
    ],
    "categories": [
      "research",
      "data",
      "developer-tools"
    ],
    "industries": [
      "software",
      "general"
    ],
    "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": "GPL-3.0-or-later",
        "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/etetoolkit/SKILL.md",
        "commit": "1e5eeffbdad3749125afe7ab48a39694e27f181c",
        "stars": 42124,
        "forks": 3870,
        "updated_at": "2026-09-03T02:47:03Z"
      },
      "skill": {
        "compatibility": "Bundled scripts require Python 3.10+ and ete4 4.4.0 (upstream ete4 supports Python >=3.7). Taxonomy setup and SmartView exploration need network access; static SmartView PNG rendering needs ete4[render-sm], and Qt PDF/SVG rendering needs ete4[treeview].",
        "allowed_tools": "Read Write Edit Bash Python",
        "content_hash": "ad1649e47ef9a32ba442e2fbafd4a3be902f64480038b6ec6035f01d9da7dcaa",
        "line_count": 345
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:00:37.304Z"
      }
    },
    "latest_version": "1e5eeffbdad3",
    "status": "listed",
    "health_status": "unknown",
    "source_kind": "imported",
    "source_agent": "aiworkshub-skill-reviewer",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious indicators found.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "low",
      "operational_transparency": "strong",
      "evidence_strength": "source_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T06:00:38.140Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:50:34.199Z",
    "last_seen_at": "2026-09-03T06:00:37.528Z",
    "published_at": "2026-09-03T06:00:37.528Z",
    "created_at": "2026-09-03T02:50:34.199Z",
    "updated_at": "2026-09-03T06:00:38.140Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_EAC616360D4D",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_EAC616360D4D/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_EAC616360D4D",
    "distribution": {
      "canonical_identity": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/etetoolkit",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://github.com/",
          "upstream_resource_id": "K-Dense-AI/scientific-agent-skills:skills/etetoolkit/SKILL.md",
          "upstream_record_url": "https://github.com/K-Dense-AI/scientific-agent-skills/tree/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/etetoolkit",
          "relation": "syndicated",
          "metadata": {
            "source": "github-skill-import"
          },
          "first_seen_at": "2026-09-03T02:50:34.199Z",
          "last_seen_at": "2026-09-03T06:00:37.528Z"
        }
      ]
    },
    "tools": [],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "observed",
        "source": "verified",
        "connectivity": "unknown",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "low",
        "operational_transparency": "strong",
        "evidence_strength": "source_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "tree.read",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.write",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.transform",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.compare",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.annotate",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.visualize",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "taxonomy.query",
            "weight": 80,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "gene-tree.evol-events",
            "weight": 80,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "tree.pattern-match",
            "weight": 70,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "domains": [
          {
            "id": "bioinformatics",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "phylogenetics",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "evolutionary-biology",
            "weight": 80,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          },
          {
            "id": "comparative-genomics",
            "weight": 70,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "source-inspection"
            ]
          }
        ],
        "workflow_roles": [
          "analyze",
          "transform",
          "generate",
          "deliver"
        ]
      },
      "capability_units": [
        {
          "id": "skill:etetoolkit",
          "kind": "skill_action",
          "capability_id": "tree.analyze",
          "effect": "unknown",
          "open_world": false,
          "idempotency": "idempotent",
          "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": "GPL-3.0-or-later",
          "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.10+",
          "ete4==4.4.0",
          "ete4[render-sm]==4.4.0 (for SmartView PNG rendering)",
          "ete4[treeview]==4.4.0 (for Qt PDF/SVG rendering)",
          "network access for taxonomy setup and SmartView exploration"
        ]
      },
      "operational_flags": [
        "requires_network_for_taxonomy",
        "requires_network_for_smartview_exploration",
        "requires_python_3.10_plus",
        "requires_ete4_4.4.0"
      ],
      "trust": {
        "signal": "none",
        "evidence_ids": [
          "source-record",
          "source-inspection"
        ],
        "reason": "No suspicious or malicious indicators found."
      },
      "fit": {
        "good_for": [
          "Analyzing existing phylogenetic trees",
          "Manipulating and transforming tree topologies",
          "Comparing tree topologies using Robinson-Foulds",
          "Annotating trees with metadata",
          "Visualizing trees for publication",
          "Querying NCBI or GTDB taxonomy",
          "Detecting gene duplication and speciation events"
        ],
        "not_for": [
          "Inferring phylogenetic trees from raw sequences",
          "Sequence alignment"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "source_record",
          "source": "https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/1e5eeffbdad3749125afe7ab48a39694e27f181c/skills/etetoolkit/SKILL.md",
          "observation": "Submitted Skill record for etetoolkit; declared license GPL-3.0-or-later.",
          "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/etetoolkit/SKILL.md",
          "observation": "The Skill source was fetched and inspected (11692 bytes; SHA-256 ad1649e47ef9a32ba442e2fbafd4a3be902f64480038b6ec6035f01d9da7dcaa).",
          "observed_at": "2026-09-03T05:51:22.917Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Actual runtime behavior not tested",
        "Real-world usage not observed",
        "Network connectivity to NCBI/GTDB not verified",
        "Exact output formats of bundled scripts not verified"
      ],
      "id": "REV_5DBACEEB8C7E",
      "resource_id": "RES_EAC616360D4D",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "source-inspected-skill",
      "created_at": "2026-09-03T06:00:38.140Z"
    }
  }
}