uniprot
Access UniProt for protein sequence and annotation retrieval. Use this skill when: (1) Looking up protein sequences by accession, (2) Finding functional annotations, (3) Getting domain boundaries, (4) Finding homologs and variants, (5) Cross-referencing to PDB structures. For structure retrieval, use pdb. For sequence design, use proteinmpnn.
npx skills add BioTender-max/awesome-bio-agent-skills --skill uniprot --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# UniProt Database Access **Note**: This skill uses the UniProt REST API directly. No Modal deployment needed - all operations run locally via HTTP requests. ## Fetching Sequences ### By Accession ```bash # FASTA format curl "https://rest.uniprot.org/uniprotkb/P00533.fasta" # JSON format with annotations curl "https://rest.uniprot.org/uniprotkb/P00533.json" ``` ### Using Python ```python import requests def get_uniprot_sequence(accession): """Fetch sequence from UniProt.""" url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta" response = requests.get(url) if response.ok: lines = response.text.strip().split('\n') header = lines[0] sequence = ''.join(lines[1:]) return header, sequence return None, None ``` ## Getting Annotations ### Full Entry ```python def get_uniprot_entry(accession): """Fetch full UniProt entry as JSON.""" url = f"https://rest.uniprot.org/uniprotkb/{accession}.json" response = requests.get(url) return response.json() if response.ok else None entry = get_uniprot_entry("P00533") print(f"Protein: {entry['proteinDescription']['recommendedName']['fullName']['value']}") ``` ### Domain Boundaries ```python def get_domains(accession): """Extract domain annotations
- Fetching Sequences
- By Accession
- Using Python
- Getting Annotations
- Full Entry
- Domain Boundaries
- Searching UniProt
- By Gene Name
- By Sequence Similarity (BLAST)
- Cross-References
- Get PDB Structures
- Common Use Cases
- Target Selection
- Sequence Alignment Info
FASTA format curl "https://rest.uniprot.org/uniprotkb/P00533.fasta" JSON format with annotations curl "https://rest.uniprot.org/uniprotkb/P00533.json"
What does the uniprot skill do?
Access UniProt for protein sequence and annotation retrieval. Use this skill when: (1) Looking up protein sequences by accession, (2) Finding functional annotations, (3) Getting domain boundaries, (4) Finding homologs and variants, (5) Cross-referencing to PDB structures. For structure retrieval, use pdb. For sequence design, use proteinmpnn.
How do I install it?
Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill uniprot --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
