基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ffsshhttiikk/opencode-agents-skills --skill biotechnology命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | biotechnology |
| description | Application of biological systems and organisms to develop products and technologies |
| category | biology |
| keywords | ["biotechnology","genetic engineering","bioprocessing","synthetic biology","biopharmaceuticals","biofuels"] |
Biotechnology applies biological systems and organisms to develop products and technologies. I cover genetic engineering, recombinant DNA technology, bioprocessing, synthetic biology, biopharmaceutical manufacturing, biofuel production, and agricultural biotechnology. I help design bioprocesses, develop engineered organisms, and scale up production.
import numpy as np
from typing import List, Dict, Tuple
class RecombinantDNA:
def __init__(self, vector_name: str):
self.vector = vector_name
def design_gibson_assembly(self, insert_seq: str,
vector_seq: str,
homology_length: int = 40) -> Dict:
left_arm = vector_seq[-homology_length:]
right_arm = vector_seq[:homology_length]
construct = left_arm + insert_seq + right_arm
return {
'full_construct': construct,
'forward_primer': 'ATG' + construct[:20],
'reverse_primer': construct[-21:] + 'TCA'
}
def calculate_gibson_efficiency(self, fragment_conc: float,
vector_conc: float,
insert_size: int,
vector_size: int) -> float:
insert_molar = fragment_conc / insert_size
vector_molar = vector_conc / vector_size
ratio = 3 * insert_molar / vector_molar
return min(ratio, 5)
def crispr_guide_design() -> []:
guides = []
i ((target_sequence) - ):
target_sequence[i+:i+] == pam:
guide = target_sequence[i:i+]
gc = ( b guide b ) /
< gc < :
guides.append({
: guide,
: i,
: gc,
: - ( - gc)
})
(guides, key= x: x[], reverse=)[:]
() -> []:
off_targets = []
i ((genome_sequence) - ):
mismatch = ( a, b (guide, genome_sequence[i:i+]) a != b)
< mismatch <= :
off_targets.append()
off_targets
:
():
.organism = organism
() -> :
Y_xs = biomass_produced / substrate_consumed
Y_ps = product_formed / substrate_consumed
{
: Y_xs,
: Y_ps,
: biomass_produced / (substrate_consumed + )
}
() -> :
kla * (c_star - c)
() -> :
mu_max * substrate / (ks + substrate)
() -> :
power_small = small_scale.get(, )
volume_small = small_scale.get(, )
{
: volume_small * scale_factor,
: power_small * (scale_factor ** ),
: small_scale.get(, ) * (scale_factor ** -)
}
() -> :
permeate_flux * membrane_area * feed_concentration
:
():
.protein = protein_name
() -> []:
library = [wild_type_seq]
i ((wild_type_seq)):
np.random.random() < mutation_rate:
aa :
aa != wild_type_seq[i]:
new_seq = wild_type_seq[:i] + aa + wild_type_seq[i+:]
library.append(new_seq)
library[:]
() -> :
theoretical_library = ** target_protein_size
coverage = library_size / theoretical_library
coverage
() -> :
{: wt_tm + , : }
:
():
.product = product
() -> :
total_cells = viable_count * volume
viable_cells = total_cells * viability /
{
: total_cells,
: viable_cells,
: viability
}
() -> :
yield_percent = eluate_mass / load_mass *
concentration_factor = (eluate_mass / volume_eluate) / (load_mass / volume_load)
{
: yield_percent,
: concentration_factor
}
() -> :
log_reduction = np.log10(hcp_before / hcp_after)
{
: log_reduction,
: purification_factor
}
crispr = RecombinantDNA()
guides = crispr.crispr_guide_design()
()
bio = BioprocessEngineering()
scale = bio.scale_up_parameters({: , : , : }, )
()