返回顶部
s

sequence-alignment 序列比对

A skill for performing sequence alignment using NCBI BLAST API. Supports nucleotide and protein sequence comparison against major biological databases.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
91
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

sequence-alignment

序列比对

一项使用NCBI BLAST API进行序列比对的技能。支持针对主要生物数据库的核苷酸和蛋白质序列比较。

使用时机

  • - 当任务需要使用NCBI BLAST API进行序列比对时使用此技能。支持针对主要生物数据库的核苷酸和蛋白质序列比较。
  • 用于需要明确假设、有限范围和可重复输出格式的数据分析任务。
  • 当响应必须保持在文档定义的任务边界内,而不扩展到相邻工作时使用此技能。

主要特性

相关详情请参见上方的## 特性部分。

  • - 范围聚焦的工作流程,对齐于:一项使用NCBI BLAST API进行序列比对的技能。支持针对主要生物数据库的核苷酸和蛋白质序列比较。
  • 打包的可执行路径:scripts/main.py。
  • references/中提供参考材料,用于任务特定指导。
  • 结构化执行路径,旨在保持输出一致且可审查。

依赖项

相关详情请参见上方的## 前提条件部分。

  • - Python:3.10+。当前打包技能的仓库基线。
  • 第三方包:本技能包中未明确指定版本。如果此技能需要更严格的环境控制,请添加固定版本。

使用示例

相关详情请参见上方的## 使用方法部分。

bash
cd 20260318/scientific-skills/Data Analytics/sequence-alignment
python -m py_compile scripts/main.py
python scripts/main.py --help

示例运行计划:

  1. 1. 确认用户输入、输出路径以及任何必需的配置值。
  2. 如果脚本使用固定设置,编辑文件内的CONFIG块或文档化参数。
  3. 使用验证后的输入运行python scripts/main.py。
  4. 审查生成的输出,并返回最终产物,同时注明任何假设。

实现细节

相关详情请参见上方的## 工作流程部分。

  • - 执行模型:验证请求,选择打包的工作流程,并生成有限的可交付成果。
  • 输入控制:在运行任何脚本之前,确认源文件、范围限制、输出格式和验收标准。
  • 主要实现面:scripts/main.py。
  • 参考指南:references/包含支持性规则、提示或检查清单。
  • 首先需要明确的参数:输入路径、输出路径、范围过滤器、阈值以及任何领域特定约束。
  • 输出规范:保持结果可重复,明确标识假设,避免未记录的副作用。

快速检查

在深入执行之前,使用此命令验证打包脚本入口点是否可解析。

bash
python -m py_compile scripts/main.py

审计就绪命令

使用这些具体命令进行验证。它们特意设计为自包含,避免使用占位符路径。

bash
python -m py_compile scripts/main.py
python scripts/main.py --help

工作流程

  1. 1. 在进行详细工作之前,确认用户目标、所需输入和不可协商的约束条件。
  2. 验证请求是否与文档范围匹配,如果任务需要不支持的假设,则提前停止。
  3. 仅使用实际可用的输入,使用打包脚本路径或文档化的推理路径。
  4. 返回结构化结果,将假设、可交付成果、风险和未解决项分开。
  5. 如果执行失败或输入不完整,切换到备用路径,并准确说明阻止完整完成的原因。

特性

  • - BLAST API集成:查询NCBI BLAST服务进行序列相似性搜索
  • 多种BLAST程序:blastn、blastp、blastx、tblastn、tblastx
  • 比对可视化:以人类可读格式显示结果
  • 数据库支持:nr、nt、swissprot、refseq、pdb等

使用方法

text
python scripts/main.py --sequence ATGCGTACGTAGCTAGCTAG --program blastn --database nt --output results.txt

参数

参数描述必需
--sequence查询序列(DNA/蛋白质)
--program
BLAST程序:blastn、blastp、blastx、tblastn、tblastx | 是 | | --database | 目标数据库:nr、nt、swissprot、pdb、refseq_protein | 是 | | --output | 输出文件路径 | 否 | | --format | 输出格式:text、json、csv | 否(默认:text) | | --max_hits | 返回的最大命中数 | 否(默认:10) | | --evalue | E值阈值 | 否(默认:10) |

技术难度

中等 - 需要理解BLAST算法、带重试逻辑的API处理以及生物序列格式。

BLAST程序参考

程序查询类型数据库类型使用场景
blastn核苷酸核苷酸DNA vs DNA
blastp
蛋白质 | 蛋白质 | 蛋白质 vs 蛋白质 | | blastx | 核苷酸(翻译后) | 蛋白质 | DNA vs 蛋白质 | | tblastn | 蛋白质 | 核苷酸(翻译后) | 蛋白质 vs DNA | | tblastx | 核苷酸(翻译后) | 核苷酸(翻译后) | 翻译后DNA vs DNA |

示例工作流程

DNA序列相似性搜索

text python scripts/main.py --sequence ATGGCCCTGTGGATGCGCTTCTTAGTCG --program blastn --database nt --max_hits 5

蛋白质序列比对

text python scripts/main.py --sequence MKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQAPILSRVGDGT --program blastp --database swissprot --evalue 0.001

输出格式

结果包括:

  • - 查询序列信息
  • 命中定义和登录号
  • 比对得分(比特分数、E值)
  • 百分比一致性和相似性
  • 带匹配/不匹配高亮显示的比对可视化

参考资料

风险评估

风险指标评估级别
代码执行带工具的Python脚本
网络访问
外部API调用 | 高 | | 文件系统访问 | 读/写数据 | 中等 | | 指令篡改 | 标准提示指南 | 低 | | 数据暴露 | 安全处理数据 | 中等 |

安全检查清单

  • - [ ] 无硬编码凭证或API密钥
  • [ ] 无未经授权的文件系统访问(../)
  • [ ] 输出不暴露敏感信息
  • [ ] 已实施提示注入保护
  • [ ] API请求仅使用HTTPS
  • [ ] 输入已根据允许模式进行验证
  • [ ] 已实现API超时和重试机制
  • [ ] 输出目录限制在工作空间内
  • [ ] 在沙盒环境中执行脚本
  • [ ] 错误消息已清理(不暴露内部路径)
  • [ ] 依赖项已审计
  • [ ] 不暴露内部服务架构

前提条件

无需额外的Python包。

评估标准

成功指标

  • - [ ] 成功执行主要功能
  • [ ] 输出符合质量标准
  • [ ] 优雅处理边缘情况
  • [ ] 性能可接受

测试用例

  1. 1. 基本功能:标准输入 → 预期输出
  2. 边缘情况:无效输入 → 优雅的错误处理
  3. 性能:大数据集 → 可接受的处理时间

生命周期状态

  • - 当前阶段:草案
  • 下次审查日期:2026-03-06
  • 已知问题:无
  • 计划改进
- 性能优化 - 额外功能支持

输出要求

每个最终响应在相关时应明确以下内容:

  • - 目标或请求的可交付成果
  • 使用的输入和引入的假设
  • 工作流程或决策路径
  • 核心结果、建议或产物
  • 约束、风险、注意事项或验证需求
  • 未解决项和下一步检查

错误处理

  • - 如果缺少必需输入,准确说明缺少哪些字段,并仅请求最少的额外信息。
  • 如果任务超出文档范围,停止而不是猜测或静默扩大任务范围。
  • 如果scripts/main.py失败,报告失败点,总结仍可安全完成的内容,并提供手动备用方案。
  • 不要捏造文件、引用、数据、搜索结果或执行结果。

输入验证

此技能接受与sequence-alignment文档化目的匹配且包含足够上下文以安全完成工作流程的请求。

当请求超出范围、缺少关键输入或需要不支持的假设时,不要继续工作流程。而是响应:

sequence-alignment仅处理其文档化的工作流程。请提供

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sequence-alignment-1775902801 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sequence-alignment-1775902801 技能

通过命令行安装

skillhub install sequence-alignment-1775902801

下载

⬇ 下载 sequence-alignment v1.0.0(免费)

文件大小: 11.57 KB | 发布时间: 2026-4-12 11:20

v1.0.0 最新 2026-4-12 11:20
Initial release of the sequence-alignment skill.

- Provides sequence alignment using the NCBI BLAST API with support for both nucleotide and protein comparisons.
- Supports multiple BLAST programs (blastn, blastp, blastx, tblastn, tblastx) and major biological databases (nr, nt, swissprot, refseq, pdb, etc.).
- Offers human-readable result formats and customizable parameters (output format, max hits, e-value threshold).
- Includes audit-ready commands, risk assessment, and security checklist.
- Documentation covers usage examples, prerequisites, evaluation criteria, and workflow steps.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部