sciagent-skill-creator
Scaffold a new SciAgent-Skills entry. Picks pipeline/toolkit/database/guide template, creates skills/{category}/{name}/SKILL.md…
Annotate bacterial and archaeal genomes and plasmids with Bakta's Prodigal/HMM/diamond pipeline. Identifies CDS, ncRNA, tRNA, rRNA, tmRNA, sORFs, CRISPR arrays, oriC/oriV/oriT, and gaps against a curated UniRef-derived database. Produces NCBI-compatible GFF3, GenBank, EMBL,
Claude Code
$ npx -y skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation --agent claude-code
Codex
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a codex -y
Cursor
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a cursor -y
Gemini CLI
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a gemini-cli -y
GitHub Copilot
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a github-copilot -y
OpenCode
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a opencode -y
Windsurf
$ npx skills add jaechang-hits/SciAgent-Skills --skill bakta-genome-annotation -a windsurf -y
name: "bakta-genome-annotation" description: "Annotate bacterial and archaeal genomes and plasmids with Bakta's Prodigal/HMM/diamond pipeline. Identifies CDS, ncRNA, tRNA, rRNA, tmRNA, sORFs, CRISPR arrays, oriC/oriV/oriT, and gaps against a curated UniRef-derived database. Produces NCBI-compatible GFF3, GenBank, EMBL, JSON, FASTA, TSV, and a circular genome plot. Use Prokka for legacy pipelines or non-bacterial kingdoms; PGAP for NCBI GenBank submission." license: "GPL-3.0"
Bakta is a command-line pipeline for rapid, standardized annotation of bacterial and archaeal genomes and plasmids. It combines Prodigal for CDS prediction, tRNAscan-SE/Aragorn/Barrnap/Infernal for non-coding RNA, PILER-CR/PILERCR for CRISPR detection, and a tiered DIAMOND/HMM search against a curated UniRef100 + IPS/UPS database to assign gene names, EC numbers, GO terms, and COG categories. Bakta produces NCBI-compatible outputs (GFF3, GenBank, EMBL, INSDC-formatted FASTA, plus a JSON summary and a circular Circos plot) for a typical 5 Mb genome in 5–15 minutes on 8 CPUs.
> **Check before installing**: The tool may already be available in the current environment (e.g., inside a `pixi` / `conda` env). Run `command -v bakta` first and skip the install commands below if it returns a path. When running inside a pixi project, invoke the tool via `pixi run bakta` rather than bare `bakta`.
# Install Bakta via conda/mamba (recommended) mamba install -c conda-forge -c bioconda bakta # Verify installation bakta --version # bakta 1.9.4 # Download the light database (~3 GB, faster, fewer functional hits) bakta_db download --output db/ --type light # Or full database (~70 GB, comprehensive UniRef100 coverage) # bakta_db download --output db/ --type full # Install Python parsing dependencies pip install biopython pandas matplotlib
Settle these with the user before writing any analysis code.
decisions:
- id: D1
param: database
kind: required
source: user
ask: "Annotate against the light database or the full one? The light database leaves more genes described only generically."
default: null
- id: D2
param: organismMetadata
kind: required
source: user
ask: "Which genus, species, and strain should be recorded in the output?"
default: null
- id: D3
param: repliconTopology
kind: required
source: data
ask: "Are these contigs complete circular replicons, plasmids, or draft fragments?"
default: "draft fragments - no circularity assumed"
- id: D4
param: assemblyOrigin
kind: required
source: data
ask: "Is this an isolate genome, or a bin recovered from a metagenome?"
default: "isolate - gene prediction trains on the assembly itself"
- id: D5
param: translationTable
kind: required
source: user
ask: "Which genetic code does this organism use?"
default: "11, the bacterial and archaeal code"
- id: D6
param: locusTagPrefix
kind: optional
source: user
ask: "Which prefix should locus tags carry, if they will be submitted or cross-referenced?"
default: "generated automatically"
- id: D7
param: minContigLength
kind: optional_conditional
source: data
ask: "Should short contigs be skipped?"
default: "no minimum"
- id: D8
param: threadsAndPlotting
kind: never_ask
source: data
reason: "Thread count and the circular plot affect runtime and output files, not the annotation"
default: "available cores, plot enabled"D5 is asked rather than defaulted because the exceptions are real and silent: Mycoplasma and relatives reassign a stop codon, so annotating them with the standard bacterial code truncates a large fraction of their genes into fragments that still look like ordinary short CDS calls.
# Annotate a bacterial genome — results in results/ directory
bakta genome.fasta \
--db db/bakta_db_light \
--output results/ \
--prefix sample1 \
--threads 8
# Inspect the JSON summary for feature counts
python -c "
import json
with open('results/sample1.json') as f:
d = json.load(f)
print('Genus:', d['genome'].get('genus'))
print('Length:', d['genome']['size'], 'bp')
print('CDS:', sum(1 for f in d['features'] if f['type'] == 'cds'))
print('tRNA:', sum(1 for f in d['features'] if f['type'] == 'tRNA'))
"Install Bakta and prepare the reference database. The database download is one-time and reused across runs
Turn your AI coding agent into a life sciences expert — 199 bioinformatics skills for Claude Code covering RNA-seq, single-cell analysis, genomics, proteomics, drug discovery, and more. Boosted BixBench from 65% to 92%. Open source.
Scaffold a new SciAgent-Skills entry. Picks pipeline/toolkit/database/guide template, creates skills/{category}/{name}/SKILL.md…
Bayesian modeling with PyMC 5: priors, likelihood, NUTS/ADVI sampling, diagnostics (R-hat, ESS), LOO/WAIC comparison, prediction.…
Time-to-event modeling with scikit-survival: Cox PH (elastic net), Random Survival Forests, Boosting, SVMs for censored data.…
Guided statistical analysis: test choice, assumption checks, effect sizes, power, APA reporting. Pick tests, verify assumptions,…
Python statistical modeling: regression (OLS, WLS, GLM), discrete (Logit, Poisson, NegBin), time series (ARIMA, SARIMAX, VAR),…
DL cell/nucleus segmentation for fluorescence and brightfield microscopy. Pre-trained models (cyto3, nuclei, tissuenet) and a…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.