gene-database
Query NCBI Gene via E-utilities/Datasets API. Search by symbol/ID, retrieve gene info (RefSeqs, GO, locations, phenotypes), batch lookups, for gene annotation and functional analysis.
Best use case
gene-database is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Query NCBI Gene via E-utilities/Datasets API. Search by symbol/ID, retrieve gene info (RefSeqs, GO, locations, phenotypes), batch lookups, for gene annotation and functional analysis.
Query NCBI Gene via E-utilities/Datasets API. Search by symbol/ID, retrieve gene info (RefSeqs, GO, locations, phenotypes), batch lookups, for gene annotation and functional analysis.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "gene-database" skill to help with this workflow task. Context: Query NCBI Gene via E-utilities/Datasets API. Search by symbol/ID, retrieve gene info (RefSeqs, GO, locations, phenotypes), batch lookups, for gene annotation and functional analysis.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/gene-database/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How gene-database Compares
| Feature / Agent | gene-database | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Query NCBI Gene via E-utilities/Datasets API. Search by symbol/ID, retrieve gene info (RefSeqs, GO, locations, phenotypes), batch lookups, for gene annotation and functional analysis.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Gene Database ## Overview NCBI Gene is a comprehensive database integrating gene information from diverse species. It provides nomenclature, reference sequences (RefSeqs), chromosomal maps, biological pathways, genetic variations, phenotypes, and cross-references to global genomic resources. ## When to Use This Skill This skill should be used when working with gene data including searching by gene symbol or ID, retrieving gene sequences and metadata, analyzing gene functions and pathways, or performing batch gene lookups. ## Quick Start NCBI provides two main APIs for gene data access: 1. **E-utilities** (Traditional): Full-featured API for all Entrez databases with flexible querying 2. **NCBI Datasets API** (Newer): Optimized for gene data retrieval with simplified workflows Choose E-utilities for complex queries and cross-database searches. Choose Datasets API for straightforward gene data retrieval with metadata and sequences in a single request. ## Common Workflows ### Search Genes by Symbol or Name To search for genes by symbol or name across organisms: 1. Use the `scripts/query_gene.py` script with E-utilities ESearch 2. Specify the gene symbol and organism (e.g., "BRCA1 in human") 3. The script returns matching Gene IDs Example query patterns: - Gene symbol: `insulin[gene name] AND human[organism]` - Gene with disease: `dystrophin[gene name] AND muscular dystrophy[disease]` - Chromosome location: `human[organism] AND 17q21[chromosome]` ### Retrieve Gene Information by ID To fetch detailed information for known Gene IDs: 1. Use `scripts/fetch_gene_data.py` with the Datasets API for comprehensive data 2. Alternatively, use `scripts/query_gene.py` with E-utilities EFetch for specific formats 3. Specify desired output format (JSON, XML, or text) The Datasets API returns: - Gene nomenclature and aliases - Reference sequences (RefSeqs) for transcripts and proteins - Chromosomal location and mapping - Gene Ontology (GO) annotations - Associated publications ### Batch Gene Lookups For multiple genes simultaneously: 1. Use `scripts/batch_gene_lookup.py` for efficient batch processing 2. Provide a list of gene symbols or IDs 3. Specify the organism for symbol-based queries 4. The script handles rate limiting automatically (10 requests/second with API key) This workflow is useful for: - Validating gene lists - Retrieving metadata for gene panels - Cross-referencing gene identifiers - Building gene annotation tables ### Search by Biological Context To find genes associated with specific biological functions or phenotypes: 1. Use E-utilities with Gene Ontology (GO) terms or phenotype keywords 2. Query by pathway names or disease associations 3. Filter by organism, chromosome, or other attributes Example searches: - By GO term: `GO:0006915[biological process]` (apoptosis) - By phenotype: `diabetes[phenotype] AND mouse[organism]` - By pathway: `insulin signaling pathway[pathway]` ### API Access Patterns **Rate Limits:** - Without API key: 3 requests/second for E-utilities, 5 requests/second for Datasets API - With API key: 10 requests/second for both APIs **Authentication:** Register for a free NCBI API key at https://www.ncbi.nlm.nih.gov/account/ to increase rate limits. **Error Handling:** Both APIs return standard HTTP status codes. Common errors include: - 400: Malformed query or invalid parameters - 429: Rate limit exceeded - 404: Gene ID not found Retry failed requests with exponential backoff. ## Script Usage ### query_gene.py Query NCBI Gene using E-utilities (ESearch, ESummary, EFetch). ```bash python scripts/query_gene.py --search "BRCA1" --organism "human" python scripts/query_gene.py --id 672 --format json python scripts/query_gene.py --search "insulin[gene] AND diabetes[disease]" ``` ### fetch_gene_data.py Fetch comprehensive gene data using NCBI Datasets API. ```bash python scripts/fetch_gene_data.py --gene-id 672 python scripts/fetch_gene_data.py --symbol BRCA1 --taxon human python scripts/fetch_gene_data.py --symbol TP53 --taxon "Homo sapiens" --output json ``` ### batch_gene_lookup.py Process multiple gene queries efficiently. ```bash python scripts/batch_gene_lookup.py --file gene_list.txt --organism human python scripts/batch_gene_lookup.py --ids 672,7157,5594 --output results.json ``` ## API References For detailed API documentation including endpoints, parameters, response formats, and examples, refer to: - `references/api_reference.md` - Comprehensive API documentation for E-utilities and Datasets API - `references/common_workflows.md` - Additional examples and use case patterns Search these references when needing specific API endpoint details, parameter options, or response structure information. ## Data Formats NCBI Gene data can be retrieved in multiple formats: - **JSON**: Structured data ideal for programmatic processing - **XML**: Detailed hierarchical format with full metadata - **GenBank**: Sequence data with annotations - **FASTA**: Sequence data only - **Text**: Human-readable summaries Choose JSON for modern applications, XML for legacy systems requiring detailed metadata, and FASTA for sequence analysis workflows. ## Best Practices 1. **Always specify organism** when searching by gene symbol to avoid ambiguity 2. **Use Gene IDs** for precise lookups when available 3. **Batch requests** when working with multiple genes to minimize API calls 4. **Cache results** locally to reduce redundant queries 5. **Include API key** in scripts for higher rate limits 6. **Handle errors gracefully** with retry logic for transient failures 7. **Validate gene symbols** before batch processing to catch typos ## Resources This skill includes: ### scripts/ - `query_gene.py` - Query genes using E-utilities (ESearch, ESummary, EFetch) - `fetch_gene_data.py` - Fetch gene data using NCBI Datasets API - `batch_gene_lookup.py` - Handle multiple gene queries efficiently ### references/ - `api_reference.md` - Detailed API documentation for both E-utilities and Datasets API - `common_workflows.md` - Examples of common gene queries and use cases
Related Skills
game-test-case-generator
基于需求文档(xls/csv)生成专业游戏测试用例,支持完整用例和快速测试点两种模式。当用户提到"游戏测试"、"测试用例生成"、"需求转测试用例"、上传需求文档或原型时使用此技能。
viral-generator-builder
Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers the psychology of sharing, viral mechanics, and building tools people can't resist sharing with friends. Use when: generator tool, quiz maker, name generator, avatar creator, viral tool.
vector-database-engineer
Expert in vector databases, embedding strategies, and semantic search implementation. Masters Pinecone, Weaviate, Qdrant, Milvus, and pgvector for RAG applications, recommendation systems, and similar
unit-testing-test-generate
Generate comprehensive, maintainable unit tests across languages with strong coverage and edge case focus.
sqlmap-database-pentesting
This skill should be used when the user asks to "automate SQL injection testing," "enumerate database structure," "extract database credentials using sqlmap," "dump tables and columns...
sqlmap-database-penetration-testing
This skill should be used when the user asks to "automate SQL injection testing," "enumerate database structure," "extract database credentials using sqlmap," "dump tables and columns from a vulnerable database," or "perform automated database penetration testing." It provides comprehensive guidance for using SQLMap to detect and exploit SQL injection vulnerabilities.
podcast-generation
Generate AI-powered podcast-style audio narratives using Azure OpenAI's GPT Realtime Mini model via WebSocket. Use when building text-to-speech features, audio narrative generation, podcast creation from content, or integrating with Azure OpenAI Realtime API for real audio output. Covers full-stack implementation from React frontend to Python FastAPI backend with WebSocket streaming.
openapi-spec-generation
Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.
k8s-manifest-generator
Create production-ready Kubernetes manifests for Deployments, Services, ConfigMaps, and Secrets following best practices and security standards. Use when generating Kubernetes YAML manifests, creating K8s resources, or implementing production-grade Kubernetes configurations.
fal-generate
Generate images and videos using fal.ai AI models
documentation-generation-doc-generate
You are a documentation expert specializing in creating comprehensive, maintainable documentation from code. Generate API docs, architecture diagrams, user guides, and technical references using AI-powered analysis and industry best practices.
database-optimizer
Expert database optimizer specializing in modern performance tuning, query optimization, and scalable architectures. Masters advanced indexing, N+1 resolution, multi-tier caching, partitioning strategies, and cloud database optimization. Handles complex query analysis, migration strategies, and performance monitoring. Use PROACTIVELY for database optimization, performance issues, or scalability challenges.