Youtube Publish
Andonywang123/Epost
Prepare an English YouTube release with local Chinese-to-English translation, subtitles and cover localization, then use a deterministic script connected to dedicated Chrome and YouTube Studio to…
Transcribe DNA to RNA and translate to protein using Biopython, with NCBI codon-table selection, CDS validation, and six-frame ORF finding.
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GPTomics/bioSkills bio-transcription-translation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sequence-manipulation/transcription-translation .claude/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .claude/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GPTomics/bioSkills bio-transcription-translation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sequence-manipulation/transcription-translation .agents/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .agents/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GPTomics/bioSkills bio-transcription-translation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sequence-manipulation/transcription-translation .cursor/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .cursor/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GPTomics/bioSkills.git --path sequence-manipulation/transcription-translation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GPTomics/bioSkills bio-transcription-translation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sequence-manipulation/transcription-translation .gemini/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .gemini/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GPTomics/bioSkills bio-transcription-translationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/sequence-manipulation/transcription-translation .github/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .github/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GPTomics/bioSkills bio-transcription-translation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sequence-manipulation/transcription-translation .opencode/skills/bio-transcription-translation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bio-transcription-translation" agent skill from https://github.com/GPTomics/bioSkills/tree/main/sequence-manipulation/transcription-translation into .opencode/skills/bio-transcription-translation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bio-transcription-translation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bio-transcription-translationTranscribe DNA to RNA and translate to protein using Biopython, with NCBI codon-table selection, CDS validation, and six-frame ORF finding.
Bio Transcription Translation is an agent skill from GPTomics/bioSkills. Transcribe DNA to RNA and translate to protein using Biopython, with NCBI codon-table selection, CDS validation, and six-frame ORF finding. Use when converting a CDS or ORF to its amino-acid sequence, selecting a non-standard (mitochondrial, bacterial, ciliate) genetic code, validating a coding sequence, or scanning all reading frames.
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files (for example `examples/basic_conversion.py`, `examples/codon_tables.py` and `examples/orf_finding.py`).
It sits in Media & Creative, covering Transcription, Translation and Bioinformatics. It works with Biopython and NCBI. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.
Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
ncbi.nlm.nih.govFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bio Transcription Translation loads about 3.4k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,231 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,231 words, ~3,392 tokens.
.claude/skills/bio-transcription-translation/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Reference examples tested with: BioPython 1.83+
Before using code patterns, verify installed versions match. If versions differ:
pip show <package> then help(module.function) to check signaturesIf code throws ImportError, AttributeError, or TypeError, introspect the installed package and adapt the example to match the actual API rather than retrying.
"Translate my DNA sequence to protein" -> Transcribe DNA to RNA and translate to protein, choosing the right genetic code and validating the reading frame.
Seq.translate(), Seq.transcribe(), Bio.Data.CodonTable (BioPython)The single most dangerous bug in translation is silent: a valid-but-wrong table= argument produces a plausible wrong protein with no error. Translating human mitochondrial DNA with the default Standard code (table 1) inserts * where UGA actually codes Trp and truncates at AGA/AGG (which are stops in vertebrate mito). The protein looks real and nothing complains. By contrast, an unknown table id or name raises KeyError (loud). Only valid-but-wrong tables corrupt silently.
The defense: when the input is a complete coding sequence, pass cds=True. It converts silent traps into loud TranslationError exceptions by validating start, length, and stop. Use it for ORF validation rather than trusting a clean-looking output.
Since the Biopython 1.78 alphabet removal, transcribe(), back_transcribe(), and translate() perform NO type checking. Transcribing a protein or translating the wrong strand returns silent garbage. Confirm the molecule and strand before converting.
from Bio.Seq import Seq
from Bio.Data import CodonTabletranscribe() is a pure T->U replacement on the coding (sense) strand; back_transcribe() is U->T. Neither performs splicing, intron removal, 5' capping, or poly-A addition. The Biopython tutorial states plainly that all transcribe does is replace T with U.
coding_dna = Seq('ATGCGATCGATCG')
rna = coding_dna.transcribe() # Seq('AUGCGAUCGAUCG'), T->U only
back = rna.back_transcribe() # Seq('ATGCGATCGATCG'), U->T onlyTrue biological transcription starts from the template strand, so reverse-complement first:
template = Seq('CGATCGATCGCAT')
mrna = template.reverse_complement().transcribe()Translation accepts DNA or RNA directly, so explicit transcription is rarely needed before translate().
coding_dna = Seq('ATGTTTGGT')
coding_dna.translate() # Seq('MFG'), from DNA
Seq('AUGUUUGGU').translate() # Seq('MFG'), from RNAtranslate() substitutes stop_symbol (default '*') for EVERY in-frame stop, so internal stops appear as * mid-protein. to_stop=True instead halts at the first in-frame stop and does NOT append the symbol.
seq = Seq('ATGTTTGGTTAAGGG')
seq.translate() # Seq('MFG*G'), stop shown, translation continues
seq.translate(to_stop=True) # Seq('MFG'), halts at first stopBiopython exposes every NCBI genetic code by integer id or registered name. Selecting the wrong one is the #1 silent bug (see governing principle).
| ID | Name | Key reassignments vs Standard | When it matters |
|---|---|---|---|
| 1 | Standard | none (baseline) | Most nuclear genes |
| 2 | Vertebrate Mitochondrial | AGA/AGG -> STOP; AUA -> Met; UGA -> Trp | Human/vertebrate mtDNA (4 stops: UAA, UAG, AGA, AGG) |
| 3 | Yeast Mitochondrial | CUN (all four CU*) -> Thr; AUA -> Met; UGA -> Trp | CTG -> Thr lives HERE, not table 12 |
| 4 | Mold/Protozoan Mito + Mycoplasma/Spiroplasma | UGA -> Trp (only change) | Fungal/protozoan mito; Mycoplasma |
| 5 | Invertebrate Mitochondrial | AGA/AGG -> Ser; AUA -> Met; UGA -> Trp | Insect/worm mito (AGA/AGG=Ser, not STOP as in table 2) |
| 6 | Ciliate Nuclear | UAA/UAG -> Gln; only UGA stays stop | Tetrahymena, Paramecium (single stop) |
| 11 | Bacterial/Archaeal/Plastid | same coding as Standard; expanded starts | Prokaryotes, plastids (differs from 1 mainly in initiation) |
| 12 | Alternative Yeast Nuclear | CUG -> Ser (from Leu) | Candida CUG-Ser clade |
Explicit correction: CTG -> Thr is table 3 (Yeast Mitochondrial). Table 12 is CUG -> Ser. Do not conflate them.
seq = Seq('ATGGCCTGA')
seq.translate(table=2) # by NCBI integer id
seq.translate(table='Vertebrate Mitochondrial') # by registered name
CodonTable.unambiguous_dna_by_id[2]
CodonTable.unambiguous_dna_by_name['Vertebrate Mitochondrial']Goal: Translate a complete ORF and have any structural defect raise a loud error instead of producing a silent wrong protein.
Approach: Pass cds=True. It enforces four conditions, each raising Bio.Data.CodonTable.TranslationError on failure: (1) first codon is a start codon for the chosen table; (2) length is a multiple of 3; (3) sequence ends in a stop; (4) no internal in-frame stop. A valid alternative start (GTG/TTG/ATT) is translated as M, biologically correct for fMet initiation. The terminal stop is stripped from the output.
Reference (BioPython 1.83+):
cds = Seq('ATGTTTGGTTAA')
cds.translate(cds=True) # Seq('MFG'), validated, terminal stop removed
alt_start = Seq('GTGTTTGGTTAA')
alt_start.translate(table=11, cds=True) # Seq('MFG'), GTG start -> M under bacterial codeStart-codon lists differ by table: table 1 = TTG/CTG/ATG; table 2 = ATT/ATC/ATA/ATG/GTG; table 11 = TTG/CTG/ATT/ATC/ATA/ATG/GTG. A start valid under one table fails under another, which is exactly the loud signal cds=True provides.
Signature (the Seq.translate METHOD): translate(table='Standard', stop_symbol='*', to_stop=False, cds=False, gap='-'). The Seq method defaults to gap='-', while both the module-level Bio.Seq.translate(sequence, ...) function and SeqRecord.translate() default to gap=None.
BiopythonWarning and SILENTLY drops the trailing 1-2 bases. Easy to miss in a pipeline. Under cds=True the same condition becomes a loud TranslationError.Seq method defaults to gap='-', a full gap codon '---' already translates to '-' (e.g. Seq('GTG---GCCATT').translate() -> 'V-AI', no error). A codon mixing gaps and bases ('TT-') raises TranslationError. SeqRecord.translate() instead defaults to gap=None, so even a full '---' codon raises unless gap='-' is passed; mixed gap/base codons still raise. For alignment-derived CDS, preserve codon and alignment semantics with alignment/multiple-alignment or the project's established translation wrapper rather than assuming one gap-normalization policy.to_stop=True raises a ValueError (no single truncation point).Seq('ATGTTTGG').translate() # BiopythonWarning, trailing 'GG' dropped -> Seq('MF')
Seq('ATGTTTGG').translate(cds=True) # TranslationError: length not a multiple of threeSelenocysteine (Sec, one-letter U) is encoded by UGA and pyrrolysine (Pyl, one-letter O) by UAG, both normally stop codons. Recoding requires a SECIS (Sec) or PYLIS (Pyl) element that Biopython does NOT detect. No NCBI table maps UGA->U or UAG->O. Naive translation therefore yields * mid-protein, and to_stop=True SILENTLY truncates the protein at that position. Real selenoproteins (GPX, TXNRD, SELENOP) come out truncated or peppered with *. There is no clean Biopython workaround; flag these genes and handle the recoding event manually.
Goal: Translate a DNA sequence in all six frames (three forward, three reverse) to expose every possible protein product.
Approach: For each strand, offset by 0, 1, 2 bases, trim to a multiple of 3, and translate.
Reference (BioPython 1.83+):
def six_frame_translation(seq):
frames = []
for strand, s in [('+', seq), ('-', seq.reverse_complement())]:
for frame in range(3):
length = 3 * ((len(s) - frame) // 3)
fragment = s[frame:frame + length]
frames.append((strand, frame, fragment.translate()))
return frames
seq = Seq('ATGCGATCGATCGATCGATCG')
for strand, frame, protein in six_frame_translation(seq):
print(f'{strand}{frame}: {protein}')Goal: Identify all open reading frames (Met to stop) across both strands and all three frames, keeping only those above a minimum length.
Approach: Translate each of the six frames, then scan each translation for Met-to-stop segments meeting the threshold.
Reference (BioPython 1.83+):
def find_orfs(seq, min_protein_length=30):
orfs = []
for strand, s in [('+', seq), ('-', seq.reverse_complement())]:
for frame in range(3):
end = frame + 3 * ((len(s) - frame) // 3)
trans = str(s[frame:end].translate())
aa_start = 0
while True:
start = trans.find('M', aa_start)
if start == -1:
break
stop = trans.find('*', start)
if stop == -1:
stop = len(trans)
orf = trans[start:stop]
if len(orf) >= min_protein_length:
orfs.append((strand, frame, start * 3 + frame, orf))
aa_start = start + 1
return orfs
seq = Seq('ATGCGATCGATCGATCGATCGTAA')
for strand, frame, pos, orf in find_orfs(seq, min_protein_length=3):
print(f'{strand} frame {frame} pos {pos}: {orf}')table = CodonTable.unambiguous_dna_by_id[2]
table.start_codons # ['ATT', 'ATC', 'ATA', 'ATG', 'GTG']
table.stop_codons # ['TAA', 'TAG', 'AGA', 'AGG']
table.forward_table['TGA'] # 'W' under vertebrate mito code| Symptom | Cause | Fix |
|---|---|---|
| Plausible protein, wrong residues, no error | Valid-but-wrong table= (e.g. mito DNA on table 1) | Select the organism's NCBI table; use cds=True to validate |
* mid-protein or premature truncation | Selenoprotein/pyrrolysine UGA/UAG, or wrong table where UGA=Trp | Use correct mito table for UGA=Trp; Sec/Pyl recoding is not automatic |
TranslationError: First codon ... is not a start codon | cds=True on a sequence not starting at a valid start for that table | Trim to the true start, or pick the table whose starts include it |
TranslationError: ... is not a multiple of three | cds=True on a partial CDS | Trim to a full ORF; without cds=True this only warns and drops trailing bases |
TranslationError: Extra in frame stop codon found | Internal stop under cds=True | Wrong frame, wrong table, or genuine internal stop; re-check frame/table |
| Garbage protein from a protein input | transcribe()/translate() on a non-nucleotide Seq (no type checks since 1.78) | Verify molecule type before converting |
KeyError | Unknown table id or name | Use a valid NCBI id (1-6, 9-16, 21-31) or registered name |
Need to convert a sequence?
├── DNA <-> RNA (string-level T<->U)?
│ ├── coding strand to RNA -> seq.transcribe()
│ ├── RNA back to DNA -> seq.back_transcribe()
│ └── template strand to mRNA -> seq.reverse_complement().transcribe()
├── DNA/RNA to protein?
│ ├── alignment-derived CDS -> alignment/multiple-alignment (codon-aware), or project wrapper
│ ├── complete CDS to validate -> translate(cds=True) [loud on defects]
│ ├── stop at first stop only -> translate(to_stop=True)
│ ├── non-standard organism -> translate(table=N) [pick from the table above]
│ └── show internal stops -> translate() [* per stop]
└── Unknown coding regions? -> six-frame translation, then scan M...* for ORFsThe genetic-code tables and their organism assignments follow the NCBI Taxonomy "The Genetic Codes" page, compiled by Andrzej (Anjay) Elzanowski and Jim Ostell at NCBI (https://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi). This is a maintained web resource; cite it as the NCBI page rather than as a journal article.
© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in sequence-manipulation/transcription-translation of GPTomics/bioSkills.
Open the folder on GitHubat commit d91ed3d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.
Bio Transcription Translation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bio Transcription Translation this skillGPTomics/bioSkills | 1.2k | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Youtube PublishAndonywang123/Epost | 197 | — | ~3.4k | Automated safety check: Warn | None | |
| Video TranslationNoizAI/skills | 526 | — | ~1.3k | Automated safety check: Notes | None | |
| Asc Localize MetadataCamilleScholtz/swmpc | 239 | 5 repos | ~2.8k | Automated safety check: Pass | EUPL-1.2 | |
| Edu Chem Videowy51ai/edulab | 1.4k | — | ~2.1k | Automated safety check: Notes | Apache-2.0 | |
| Video Translatorshang-zhu/violin | 1.1k | — | ~1k | Automated safety check: Notes | MIT |
Andonywang123/Epost
Prepare an English YouTube release with local Chinese-to-English translation, subtitles and cover localization, then use a deterministic script connected to dedicated Chrome and YouTube Studio to…
NoizAI/skills
Translate and dub videos from one language to another, replacing the original audio with TTS while keeping the video intact.
CamilleScholtz/swmpc
Automatically translate and sync App Store metadata (description, keywords, what's new, subtitle) to multiple languages using LLM translation and asc CLI.
wy51ai/edulab
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a chemistry problem (化学题: 氧化还原配平 双线桥 电子守恒, 物质的量计算, 化学平衡 三段式 平衡常数 转化率 反应速率, 离子反应, 电化学, 溶液 滴定…
shang-zhu/violin
Dub a video into another language and generate subtitles using the default Together + Cartesia stack.
wy51ai/edulab
A skill your agent uses when asked to make an explainer / walkthrough video (讲解视频、解题视频、例题精讲、微课) for a math problem (数学题, geometry, algebra, functions, motion/行程 problems), from a problem screenshot…
GPTomics/bioSkills
Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.
GPTomics/bioSkills
Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.
GPTomics/bioSkills
Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.
GPTomics/bioSkills
Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.
GPTomics/bioSkills
Filters BAM alignments by FLAG bits, mapping quality and regions with samtools view or pysam, with recipes for common keep and drop cases.
GPTomics/bioSkills
Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.
Categories
Transcribe DNA to RNA and translate to protein using Biopython, with NCBI codon-table selection, CDS validation, and six-frame ORF finding. Bio Transcription Translation is an agent skill from GPTomics/bioSkills. Transcribe DNA to RNA and translate to protein using Biopython, with NCBI codon-table selection, CDS validation, and six-frame ORF finding.
Bio Transcription Translation fits situations like: converting a CDS; ORF to its amino-acid sequence; selecting a non-standard (mitochondrial; ciliate) genetic code.
Run `npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a claude-code`. Or copy the skill folder (sequence-manipulation/transcription-translation in GPTomics/bioSkills) into .claude/skills/bio-transcription-translation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a codex`. Or copy the skill folder (sequence-manipulation/transcription-translation in GPTomics/bioSkills) into .agents/skills/bio-transcription-translation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-transcription-translation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-transcription-translation, .gemini/skills/bio-transcription-translation, .github/skills/bio-transcription-translation and .opencode/skills/bio-transcription-translation in your project.
Going by SKILL.md and its folder, Bio Transcription Translation needs Python for the scripts in its folder and the command-line tools its instructions call (pip). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: ncbi.nlm.nih.gov. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Bio Transcription Translation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bio Transcription Translation: Youtube Publish (Andonywang123/Epost, 197 stars), Video Translation (NoizAI/skills, 526 stars), Asc Localize Metadata (CamilleScholtz/swmpc, 239 stars) and Edu Chem Video (wy51ai/edulab, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,218 GitHub stars. The repository holds 559 skills in this directory. The repository was last updated on August 15, 2026.
Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.