← Back to Skills Marketplace
kaichop

Phenosnap Phenotype Extractor

by Kai Wang · GitHub ↗ · v0.1.1
cross-platform ⚠ suspicious
635
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install phenoskill
Description
Extract clinical phenotypes and medication entities from user-provided text using PhenoSnap, producing a timestamped JSON output.
Usage Guidance
This skill will download PhenoSnap from GitHub and run its Python code locally and may auto-install Python packages. Before installing/use: (1) supply hp.obo locally and set HPO_OBO_PATH; (2) review the upstream WGLab/PhenoSnap repository code to ensure you trust it; (3) run the skill in a restricted environment or virtualenv (avoid running as admin); (4) verify the redaction step on any sensitive clinical text — heuristics can miss identifiers; (5) be aware the skill will write timestamped input/output files under the chosen baseDir; (6) if you are uncomfortable with automatic pip/get-pip.py network installs or executing third‑party scripts, do not install or audit the repository first. The 'primaryEnv' label for HPO_OBO_PATH is unusual but not itself a secret-exfiltration signal.
Capability Analysis
Type: OpenClaw Skill Name: phenoskill Version: 0.1.1 This skill is classified as suspicious due to its high-risk capabilities involving the download and execution of external code and dependencies. Specifically, it downloads and executes `get-pip.py` from `bootstrap.pypa.io` and the `PhenoSnap` project from `github.com/WGLab/PhenoSnap`, followed by `pip install -r requirements.txt` (SKILL.md). While these actions are intended for legitimate dependency management and bootstrapping, they introduce significant supply chain vulnerabilities, as a compromise of any upstream source (GitHub, PyPI, pypa.io) could lead to arbitrary code execution on the host system. There is no evidence of intentional malicious behavior, such as data exfiltration (explicitly forbidden in SKILL.md) or persistence mechanisms, but the broad execution capabilities warrant a 'suspicious' classification.
Capability Assessment
Purpose & Capability
Name/description (phenotype + medication extraction) match the declared needs: python3 to run PhenoSnap, a way to fetch PhenoSnap (git/curl/PowerShell), and an HPO OBO file (HPO_OBO_PATH) for ontology lookup. These requirements are proportionate to the stated purpose.
Instruction Scope
SKILL.md stays on task (redact user PHI, write inputs/outputs locally, run PhenoSnap). It explicitly clones or downloads PhenoSnap and may auto-install Python dependencies and run PhenoSnap scripts — i.e., it instructs the agent to fetch and execute third‑party code. Redaction is required but implemented as heuristics (may miss identifiers). The skill writes timestamped files to disk under baseDir.
Install Mechanism
No formal install spec; runtime instructions fetch code from GitHub (https://github.com/WGLab/PhenoSnap) via git or downloadable zip — a common and traceable source. There is fallback to pip/get-pip.py and running pip installs, which increases attack surface. URLs used are GitHub releases/branches (not shorteners or unknown personal servers), so risk is moderate but expected for this type of skill.
Credentials
The only required env var is HPO_OBO_PATH (a path to an ontology file), which is appropriate. It is odd that this path is declared as the 'primary credential' (primaryEnv) even though it isn't a secret; this is a labeling quirk but not materially harmful. No API keys or unrelated secrets are requested.
Persistence & Privilege
always:false (not force-included). The skill writes artifacts under a declared baseDir and creates local directories; it does not request system-wide config changes or other skills' credentials. Autonomous invocation is enabled (platform default) but not a special privilege here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install phenoskill
  3. After installation, invoke the skill by name or use /phenoskill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
No user-visible changes detected in this release. - No file or documentation updates were made between versions 0.1.0 and 0.1.1. - Functionality, usage, and requirements remain the same.
v0.1.0
Initial release of phenosnap-phenotype-extractor. - Extracts clinical phenotypes and medication entities from user-provided text using PhenoSnap. - Redacts identifiable information before processing and writing input to disk. - Outputs results as timestamped JSON files. - Automatically sets up PhenoSnap tool and any required Python dependencies if missing. - Advises user to ensure the HPO OBO file is supplied locally or via environment variable. - Only activates when user provides personal clinical information; does not trigger for general or third-party questions.
Metadata
Slug phenoskill
Version 0.1.1
License
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Phenosnap Phenotype Extractor?

Extract clinical phenotypes and medication entities from user-provided text using PhenoSnap, producing a timestamped JSON output. It is an AI Agent Skill for Claude Code / OpenClaw, with 635 downloads so far.

How do I install Phenosnap Phenotype Extractor?

Run "/install phenoskill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Phenosnap Phenotype Extractor free?

Yes, Phenosnap Phenotype Extractor is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Phenosnap Phenotype Extractor support?

Phenosnap Phenotype Extractor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Phenosnap Phenotype Extractor?

It is built and maintained by Kai Wang (@kaichop); the current version is v0.1.1.

💬 Comments