← Back to Skills Marketplace
Phylo Tree
by
Billwanttobetop
· GitHub ↗
· v1.0.2
· MIT-0
80
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install phylo-tree
Description
Generate publication-quality maximum likelihood phylogenetic trees and figures from enzyme names or FASTA sequences with advanced model selection and bootstr...
Usage Guidance
Recommendations before installing or running:
1) Inspect files that were not fully shown: open generate_feishu_report.py and any other files that mention external services (Feishu, Slack, webhook, api endpoints). If they send data externally, determine whether they require API tokens and where tokens are read from (env vars, config files). Disable/reporting scripts if you do not want automatic sharing.
2) Search the repository for hard-coded absolute paths and URLs: grep for '/root/autodl-tmp', 'http://', 'https://', 'feishu', 'webhook', 'requests', 'socket', and 'base64'. Replace absolute paths with relative ones or confirm they refer only to safe example directories.
3) Prefer offline use: run with --fasta and verify no network activity (e.g., run in an environment with network blocked) to ensure scripts do not make unexpected external calls.
4) Run in a sandboxed or non-root account: create a dedicated conda environment and non-privileged user, inspect and run scripts there first to limit impact on your system and avoid modifications to your main ~/.condarc unless you accept the change.
5) Review run_v2.py and any runner scripts for uses of os.environ, open(...), subprocess with shell=True, or any code that reads credentials or transmits files. Ensure no secrets are exfiltrated.
6) If you plan to use the installation script, read it line-by-line: the provided install script edits ~/.condarc and installs many packages from conda channels — this is expected but be sure you trust the channels and are comfortable with these changes.
7) If you want the community to help verify safety, provide the contents of generate_feishu_report.py, run_v2.py, and any other omitted files; confirmation that no base64-encoded blobs are obfuscated payloads would raise confidence.
Why I marked this 'suspicious' (short): most of the behavior is consistent with a phylogenetics tool, but the unexplained Feishu integration, the presence of absolute project paths, and a pre-scan base64 signal are inconsistencies that require manual inspection before trusting or running the skill.
Capability Analysis
Type: OpenClaw Skill
Name: phylo-tree
Version: 1.0.2
The skill bundle is a legitimate bioinformatics pipeline for phylogenetic tree construction. It orchestrates standard tools like MAFFT, IQ-TREE, and trimAl via Python's subprocess module and fetches data from the public UniProt API (rest.uniprot.org). While it includes capabilities for external reporting via Feishu (lark-cli), these are documented features for scientific collaboration. The scripts use safe subprocess practices (passing arguments as lists) and lack any evidence of intentional malicious behavior, credential theft, or unauthorized persistence.
Capability Assessment
Purpose & Capability
The skill's name/description (publication-grade phylogenetics) aligns with the supplied scripts and documentation (MAFFT, IQ-TREE, trimAl, CD-HIT). However, some files are unexpected for a purely local analysis: a script named generate_feishu_report.py (Feishu is an external messaging platform) and some scripts reference an absolute PROJECT path under /root/autodl-tmp/..., which is inconsistent with SKILL.md examples that use a user-provided --output directory.
Instruction Scope
SKILL.md correctly documents two modes: --fasta (offline) and --query (UniProt network access). But implementation artifacts raise concerns: collect.py performs UniProt REST requests (expected only in --query mode) and several scripts (e.g., scripts/align_tree.sh, scripts/collect.py) contain hard-coded absolute paths that may read/write outside the user's chosen output directory. SKILL.md claims 'local processing' and 'no data sent to third parties' when using --fasta, which is plausible, but the presence of a Feishu report generator and other omitted files suggests there may be code paths that transmit data or require credentials not documented in SKILL.md.
Install Mechanism
There is no install spec in the registry (instruction-only), which minimizes automatic installs. The included installation documentation and quick-install script instruct users to modify ~/.condarc and use conda to install many bioinformatics/R packages — this is expected for the stated purpose but is a privileged change to the user's conda configuration and performs network installs. No remote archive downloads or opaque binaries were observed in the provided files.
Credentials
The skill declares no required environment variables or credentials (good), but some shipped files (generate_feishu_report.py) imply optional external sharing/integration that could require API tokens; those are not declared in requires.env. The SKILL.md also asserts local-only behavior when using --fasta, but unreviewed scripts could still contact external services. Lack of declared env vars combined with code that may perform network requests is an inconsistency that warrants manual review.
Persistence & Privilege
The skill does not request elevated platform privileges, does not set always:true, and has no install spec that would force persistent background services. Installation instructions create or modify a conda environment and ~/.condarc (user-level changes), which is expected for this tool and not an undue privilege on its own.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install phylo-tree - After installation, invoke the skill by name or use
/phylo-tree - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Manual FASTA file input is now recommended as the main workflow; updated instructions for downloading sequences from UniProt.
- Clarified that UniProt API usage (`--query`) is optional and may be unstable; suggests manual sequence download for reliability.
- Updated security section to emphasize completely offline operation with FASTA files and clarified network behavior.
- Rearranged use cases to prioritize FASTA input, with clearer step-by-step guidance.
- Minor adjustments to language throughout for clarity and reliability.
v1.0.1
- Added a new "Security & Privacy" section detailing safety measures, transparency, and justifying the use of subprocess calls, network requests, and file operations.
- Explained why the skill may be flagged as suspicious and clarified that all actions are standard for phylogenetic analysis.
- Provided verification steps for users to review and audit the workflow.
- No changes to code or functionality; documentation update only.
v1.0.0
PhyloTree 1.0.0
- Initial release of PhyloTree for publication-grade phylogenetic tree analysis.
- Build ML phylogenetic trees directly from enzyme names (UniProt search) or FASTA files.
- Generates 6 high-quality, publication-ready figures and structured analysis reports.
- Automated pipeline includes IQ-TREE, ModelFinder, UFBoot2, alignment trimming, and deduplication.
- Simple command-line usage with customizable parameters for advanced analyses.
- Outputs ready-to-use figures, statistics, and scientific conclusions for direct publication use.
Metadata
Frequently Asked Questions
What is Phylo Tree?
Generate publication-quality maximum likelihood phylogenetic trees and figures from enzyme names or FASTA sequences with advanced model selection and bootstr... It is an AI Agent Skill for Claude Code / OpenClaw, with 80 downloads so far.
How do I install Phylo Tree?
Run "/install phylo-tree" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Phylo Tree free?
Yes, Phylo Tree is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Phylo Tree support?
Phylo Tree is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Phylo Tree?
It is built and maintained by Billwanttobetop (@billwanttobetop); the current version is v1.0.2.
More Skills