Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Molecular cloning assembly design — Gibson Assembly (overlap design for seamless multi-fragment joining) and Golden Gate Assembly (Type IIS / BsaI / BbsI design with unique 4-bp fusion overhangs). Use when you need to plan how to join DNA fragments into a construct, design assembly overlaps/overhangs, or decide between cloning methods. Covers the domestication (internal-site removal), overhang-uniqueness, and overlap-Tm rules. For PCR primers to generate the fragments, see tooluniverse-primer-de
.claude/skills/tooluniverse-molecular-cloning/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 125% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-02 | ✓→✗ | ▼ Worse | 181% | 0% |
Plan how to join DNA fragments into a construct: design the overlaps (Gibson) or Type IIS overhangs (Golden Gate) and avoid the failures that come from internal sites and non-unique junctions.
| Use Gibson Assembly when | Use Golden Gate when | |---|---| | A few fragments, scarless/seamless junctions anywhere you choose | Many parts, standardized reusable parts (MoClo/modular), one-pot | | You can add ~20–40 bp homology by PCR | You can remove internal BsaI/BbsI sites (domestication) | | One-off constructs | Combinatorial libraries / repeated assemblies |
Both are sequence-independent (no scar at the junction for Gibson; a 4-bp fusion scar for Golden Gate). For 2–4 unique fragments, Gibson is usually simplest; for libraries or a parts toolkit, Golden Gate.
bashtu run DNA_gibson_design '{"operation":"gibson_design", "fragments":["ATGGCG...GAGGAC","GAGGAC...GGCAAG","GGGCAAG...ATCCT"], "overlap_length":20}'
For each fragment it returns left_overlap, right_overlap, and with_overlaps (the fragment extended with the homology arms you'd add to your PCR primers — hand these to tooluniverse-primer-design).
Gibson design rules
bashtu run DNA_golden_gate_design '{"operation":"golden_gate_design", "parts":["ATGGCG...AAGAAC","CTGAGC...CTGATC","GAGGAG...GTGGTG"], "enzyme":"BsaI"}'
Returns parts_with_overhangs: each part's unique 4-bp left_overhang/right_overhang and the full_sequence flanked by the Type IIS recognition sites (e.g. BsaI GGTCTC(N1) … cutting outside its site to leave the 4-bp fusion overhang).
Golden Gate design rules
GGTCTC, BbsI GAAGAC) must NOT occur inside any part, or it will be cut internally. Remove internal sites by silent mutation before assembly — check every part. Don't rely on memorized recognition sites for a less common enzyme, or when a part's internal site can't be silently removed and you need an isoschizomer instead: REBASE_get_enzyme (site + methylation sensitivity) and REBASE_list_isoschizomers (alternative enzymes cutting the same site) are the authoritative lookup.scripts/cloning_qc.py screens parts for the problems above: internal BsaI/BbsI sites (Golden Gate), overhang uniqueness/palindromes, and Gibson overlap GC/length — and flags PASS/WARN.
tooluniverse-primer-design (and BLAST for specificity).The reverse question ("I combined these plasmids in a Golden Gate reaction with Esp3I — what does the product express / what does the gRNA target?") is answered by one call. Do not hand-write a digestion/ligation simulator.
bashtu run DNA_golden_gate_assemble '{"fragments":["<plasmid1>","<plasmid2>","<plasmid3>"], "enzyme":"Esp3I","labels":["pLAB-CTU","pLAB-gTU2E","pLAB-CH3"]}'
It digests each input, drops the fragments that keep a recognition site (those are re-cut in the reaction and cannot persist), chains the rest by matching 4-bp overhangs, and returns product_sequence, product_length and the assembly_order with the overhang at every junction. Inputs are treated as circular plasmids unless you pass circular: false.
Then annotate the product. Locate features in product_sequence (promoter, ORF, gRNA spacer). For a gRNA cassette the spacer is the ~20 nt immediately 5′ of the scaffold (GTTTTAGAGCTAGAAATAGCAAG); identify its target by matching that spacer against the genome (BLAST_*, or an Ensembl/NCBI/SGD sequence lookup) and check for an adjacent PAM. Match the species implied by the construct — yeast tRNA/Pol III parts mean search the yeast genome, not human.
If the assembly reports that the fragments do not chain, digest the inputs individually with DNA_virtual_digest (circular: true) to see what each released: a Golden Gate donor carries its two Type IIS sites inverted around the insert, so a correct digest gives 2 fragments per plasmid. Getting 1 means the enzyme name or circular is wrong — not that the plasmid lacks sites.
Enzyme names: Esp3I and BsmBI are the same enzyme (CGTCTC); BsaI (GGTCTC), BbsI (GAAGAC) and SapI (GCTCTTC) all resolve too.
DNA_virtual_digestand DNA_golden_gate_assemble cut both strands at each enzyme's real offset, including Type IIS enzymes that cut outside their site). What is not modelled is reaction efficiency — overhang ligation bias, partial digestion, incorrect-but-possible junctions — so a returned product is the intended assembly, not a yield prediction. Validate by sequencing the assembled construct.
tooluniverse-primer-design — design the PCR primers (with homology arms / Type IIS tails) to make the fragments.tooluniverse-sequence-analysis — handle the input sequences.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | fail→fail | 11,800 | 10,636 | -10% | 1 | 1 | 0% | 1,981 | 3,413 | +72% | 0 | 0 | — |
case-01 | fail→pass | 14,854 | 11,775 | -21% | 1 | 1 | 0% | 2,755 | 3,835 | +39% | 0 | 0 | — |
case-02 | pass→fail | 15,231 | 33,923 | +123% | 1 | 1 | 0% | 2,805 | 7,892 | +181% | 0 | 0 | — |
case-03 | pass→pass | 15,494 | 8,063 | -48% | 1 | 1 | 0% | 2,328 | 3,083 | +32% | 0 | 0 | — |
case-04 | pass→pass | 11,457 | 8,183 | -29% | 1 | 1 | 0% | 1,814 | 2,924 | +61% | 0 | 0 | — |
case-05 | pass→pass | 12,386 | 7,273 | -41% | 1 | 1 | 0% | 1,927 | 2,955 | +53% | 0 | 0 | — |
case-06 | pass→pass | 12,717 | 13,304 | +5% | 1 | 1 | 0% | 2,169 | 3,699 | +71% | 0 | 0 | — |
case-07 | pass→pass | 11,190 | 7,055 | -37% | 1 | 1 | 0% | 1,926 | 2,854 | +48% | 0 | 0 | — |
case-08 | fail→pass | 12,384 | 7,772 | -37% | 1 | 1 | 0% | 1,850 | 3,068 | +66% | 0 | 0 | — |
case-09 | pass→pass | 13,872 | 8,657 | -38% | 1 | 1 | 0% | 2,220 | 3,104 | +40% | 0 | 0 | — |
case-10 | pass→pass | 8,511 | 7,261 | -15% | 1 | 1 | 0% | 1,350 | 2,826 | +109% | 0 | 0 | — |
case-11 | pass→pass | 12,058 | 5,450 | -55% | 1 | 1 | 0% | 2,021 | 2,550 | +26% | 0 | 0 | — |
case-12 | pass→pass | 13,001 | 10,187 | -22% | 1 | 1 | 0% | 1,986 | 3,342 | +68% | 0 | 0 | — |
case-13 | fail→fail | 9,912 | 4,177 | -58% | 1 | 1 | 0% | 1,609 | 2,368 | +47% | 0 | 0 | — |
case-14 | fail→pass | 7,625 | 4,891 | -36% | 1 | 1 | 0% | 1,136 | 2,551 | +125% | 0 | 0 | — |
case-15 | pass→pass | 14,559 | 4,483 | -69% | 1 | 1 | 0% | 2,052 | 2,327 | +13% | 0 | 0 | — |
case-16 | pass→pass | 14,417 | 8,360 | -42% | 1 | 1 | 0% | 2,084 | 2,797 | +34% | 0 | 0 | — |
case-17 | pass→pass | 5,359 | 6,984 | +30% | 1 | 1 | 0% | 868 | 2,820 | +225% | 0 | 0 | — |
case-18 | pass→pass | 9,454 | 6,330 | -33% | 1 | 1 | 0% | 1,352 | 2,685 | +99% | 0 | 0 | — |
case-19 | fail→pass | 13,347 | 5,259 | -61% | 1 | 1 | 0% | 1,937 | 2,508 | +29% | 0 | 0 | — |
case-21 | fail→fail | 16,140 | 23,304 | +44% | 1 | 1 | 0% | 3,059 | 5,551 | +81% | 0 | 0 | — |
case-22 | fail→fail | 9,037 | 14,075 | +56% | 1 | 1 | 0% | 1,373 | 3,867 | +182% | 0 | 0 | — |
case-23 | fail→fail | 12,664 | 11,795 | -7% | 1 | 1 | 0% | 2,165 | 3,754 | +73% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +13 percentage points is the difference between those two pass rates over the 23 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
The publisher has shipped newer versions since this run, so these numbers describe v2, not the version currently listed.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 7/27/2026 | +22% |
Other measured skills in the registry, with their headline benchmark lift.