CtrlK
BlogDocsLog inGet started
Tessl Logo

solublempnn

Inverse-fold a backbone with SolubleMPNN — ProteinMPNN retrained on a soluble-PDB subset (Dauparas et al. 2022) — for sequences biased toward cytosolic expression and reduced aggregation. Reach for this skill when designs from vanilla ProteinMPNN are aggregating or going to inclusion bodies, when redesigning a membrane-adjacent fold for soluble expression, or when an E. coli expression screen is the next step.

68

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary operational skill body: a complete executable command with the exact failure modes, gotchas (load-bearing cd, checkpoint version limits), expected output, and honest caveats about what the soluble prior does and does not guarantee. The only deductions are minor — slight redundancy in the model-mechanism explanation and a caveat-driven rather than explicitly sequenced campaign workflow.

DimensionReasoningScore

Conciseness

The body is dense and expert-level — it assumes knowledge of inverse folding and adds only operational facts (repo-relative imports, checkpoint availability at v_48_010/v_48_020 only, CPU sufficiency, no PyPI dist). A few trimmable spots remain: the intro's explanation of why the full-PDB model places surface hydrophobics ("because many of them are buried at crystallographic or membrane interfaces in the training set") partially duplicates the later note "that is the prior working, not a bug", fitting anchor 4 (efficient, minor over-explanation) rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

The running section is copy-paste ready: a complete pip/git/python command sequence with concrete flags (--pdb_path_chains "A", --sampling_temp "0.1", --use_soluble_model), the exact output location and header fields ("out/seqs/<stem>.fa with score= and seq_recovery="), plus concrete remediation ("--omit_AAs \"CW\"", LigandMPNN's --model_type soluble_mpnn) and known failure modes with causes. This matches anchor 5: fully executable commands covering the common cases, exceeding anchor 4's 'minor gaps'.

5 / 5

Workflow Clarity

The single run action is unambiguous, and validation checkpoints are present ("check that the resulting designs still fold (via boltz or esmfold2) before assuming the constraint was free"; rank by an orthogonal predictor "before committing wet-lab slots"), with error-recovery guidance for the two known failure modes. However, the broader campaign flow (design, patch handling, filtering, folding, screening) is presented as caveat sections plus a "Next:" pointer rather than a clearly sequenced workflow, so it fits anchor 4 (clear sequence, most checkpoints, minor gaps) better than anchor 5's explicit ordered validate-fix-retry loop.

4 / 5

Progressive Disclosure

No bundle files exist, so this is a single-file skill; sections are well-organized (Running it, two caveat sections, Next) and shared detail is appropriately deferred to sibling skills ("see proteinmpnn for the parsing quirks", ligandmpnn, boltz, esmfold2) instead of being inlined. It exceeds anchor 3 (no misplaced inline bulk, deferral is clearly signaled) but the body runs ~60 lines — above the sub-50-line compact-skill ideal that would justify anchor 5 with section organization alone — so anchor 4's 'good structure, minor organization gaps' is the best fit.

4 / 5

Total

17

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states a concrete capability with model provenance, gives an explicit 'when' clause with three realistic, natural-language triggers, and cleanly differentiates itself from vanilla ProteinMPNN. The only gap is minor missing synonyms in trigger coverage.

DimensionReasoningScore

Specificity

The description states concrete, parameterized actions — "Inverse-fold a backbone with SolubleMPNN — ProteinMPNN retrained on a soluble-PDB subset ... for sequences biased toward cytosolic expression and reduced aggregation" — rather than vague claims. It sits between anchor 3 (1-2 concrete actions, not comprehensive) and anchor 5 (comprehensive multi-action coverage): a single-purpose tool can only list one primary action, but that action is described with specific inputs and outputs, placing it noticeably above the midpoint.

4 / 5

Completeness

It explicitly answers both halves: what ("Inverse-fold a backbone with SolubleMPNN ... for sequences biased toward cytosolic expression and reduced aggregation") and when, via the explicit trigger clause "Reach for this skill when designs from vanilla ProteinMPNN are aggregating ..., when redesigning a membrane-adjacent fold ..., or when an E. coli expression screen is the next step". This matches the anchor-5 example's structure of concrete capability plus concrete trigger phrases, and clearly exceeds anchor 4's 'when could be more specific'.

5 / 5

Trigger Term Quality

Natural user phrases are well covered: "aggregating or going to inclusion bodies", "redesigning a membrane-adjacent fold for soluble expression", "an E. coli expression screen is the next step", plus "vanilla ProteinMPNN". A few natural variants (plain "solubility", "soluble yield", "heterologous expression") are absent, so it does not fully reach the comprehensive-synonym anchor 5.

4 / 5

Distinctiveness Conflict Risk

It carves out a clear niche and actively disambiguates from the closest sibling by naming "vanilla ProteinMPNN" as the alternative and tying triggers to solubility-specific failure modes (aggregation, inclusion bodies, E. coli expression). The triggers are unlikely to fire for a generic structure-design or expression-screening skill, matching the minimal-conflict anchor 5 rather than the minor-overlap anchor 4.

5 / 5

Total

18

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
UnicomAI/wanwu
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.