lamindb
Ajuda seu agente a gerenciar dados e modelos biológicos com LaminDB. Ele rastreia a origem dos dados e garante a validação do esquema para reprodutibilidade.
O que ela faz
O LaminDB ajuda a organizar e rastrear dados biológicos e seus processos de análise. Ele permite registrar conjuntos de dados, anotar metadados e garantir que os resultados sejam reproduzíveis.
Quando usar
- ✓Registrar conjuntos de dados biológicos.
- ✓Anotar metadados de DataFrames ou AnnData.
- ✓Rastrear scripts científicos ou fluxos de trabalho.
Exemplo do que pedir para a IA
“Organize meus dados de experimentos genéticos e rastreie as análises que fiz.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você define como seus dados devem ser estruturados (esquema) e quais informações são importantes (features). Depois, pode registrar seus arquivos e scripts, garantindo que tudo possa ser encontrado e reproduzido.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill lamindbOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/lamindb/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
LaminDB
Quando usar
Use para registrar conjuntos de dados biológicos, curar metadados de DataFrame/AnnData, consultar artefatos anotados e rastrear scripts científicos ou fluxos de trabalho. LaminDB armazena metadados em SQLite/PostgreSQL e arquivos em armazenamento configurado; o registro por si só não estabelece validade científica ou conformidade FAIR.
Esta habilidade tem como alvo LaminDB 2.10.0 e Bionty 2.5.0. Os exemplos locais foram
executados em Python 3.12, pandas 3.0.6 e AnnData 0.13.2. A versão do LaminDB
limita o AnnData a 0.13.2; preserve suas restrições de dependência. Instale IPython para
ajudantes de sinônimos de registro (add_synonym() o importa nesta versão).
Fluxo de trabalho
- Confirme a instância, o armazenamento e o escopo de gravação pretendidos com
lamin info. Use um novo diretório de desenvolvimento local para experimentos. Veja configuração e implantação. - Defina registros de
Featuretipados e umSchemapara os dados biológicos. Use dtypes categóricos com base em registro para vocabulários controlados;dtype=strverifica apenas strings. Veja anotação e validação. - Revise a origem/versão da ontologia e o organismo. Padronize apenas sinônimos revisados e preserve anotações não resolvidas. Veja ontologias Bionty.
- Em um script ou notebook, inicie
ln.track(), carregue entradas registradas, valide e salve saídas.curator.validate()retornaNoneem caso de sucesso e levantaln.errors.ValidationErrorem caso de falha. Repare, então valide novamente. - Salve através do curador ou de um construtor de artefatos ciente do esquema. Verifique o
esquema armazenado e o conteúdo de ida e volta; finalize uma execução bem-sucedida com
ln.finish(). - Consulte metadados antes de carregar o conteúdo. Registre UIDs de artefatos e proveniência de esquema/origem para reprodutibilidade; uma chave pode ser resolvida para uma versão mais recente posteriormente. Veja consultas e streaming.
Exemplo de trabalho local
Execute em um ambiente dedicado e em um diretório de projeto vazio:
uv venv --python 3.12
uv pip install 'lamindb==2.10.0' 'bionty==2.5.0' 'ipython==9.17.1'
source .venv/bin/activate
lamin init --storage ./storage --name biology-demo --modules bionty
Salve o seguinte como curate_qc.py, então execute python curate_qc.py:
import pandas as pd
import lamindb as ln
ln.track(params={"analysis": "QC metadata curation"})
count = ln.Feature(name="gene_count", dtype=int).save()
condition = ln.Feature(name="condition", dtype=str).save()
schema = ln.Schema(
name="qc_metadata",
features=[count, condition],
maximal_set=True, # reject extra columns
).save()
df = pd.DataFrame({
"gene_count": [120, 130],
"condition": ["control", "treated"],
})
curator = ln.curators.DataFrameCurator(df, schema)
curator.validate() # raises on invalid data; do not use as an if condition
artifact = curator.save_artifact(key="experiments/qc.parquet")
assert artifact.schema == schema
pd.testing.assert_frame_equal(artifact.load(), df)
ln.finish()
Isso valida a estrutura/tipos da tabela, não se as contagens satisfazem o QC do ensaio. Adicione verificações específicas do ensaio (unidades, intervalos permitidos, ausência, IDs de amostra duplicados, balanceamento de lote) antes da publicação ou análise downstream.
Objetos e contratos principais
| Objeto | Propósito e restrição importante |
|---|---|
Artifact |
Um arquivo/pasta ou conjunto de dados serializado; cache() obtém um caminho local, load() materializa o conteúdo, open() retorna um acessador específico do formato. |
Feature |
Um campo de metadados tipado; salve sua definição antes de artifact.features.set_values(...). |
Schema |
Regras de validação e associação de recursos; maximal_set=True rejeita extras. flexible=False sozinho não. |
Record, ULabel |
Entidades experimentais e rótulos simples. Um termo personalizado não é uma afirmação de ontologia. |
Run, Transform |
Uma execução e sua definição de código. As entradas são run.input_artifacts; as saídas são run.output_artifacts. |
Collection |
Um grupo versionado de artefatos; itere collection.artifacts.all(). |
Project, Branch, Space |
Agrupamento, organização de alterações e escopo de acesso; branches não substituem permissões. |
Use @ln.flow() para um ponto de entrada de fluxo de trabalho e @ln.step() dentro dele. A linhagem
captura acessos rastreados, não leituras arbitrárias fora do LaminDB. Revise
conceitos principais para rastreamento, rótulos e revisões.
Padrões de falha a evitar
…
Perguntas frequentes
O que é um 'artifact'?
Um artifact é um arquivo ou pasta que você registra, como um conjunto de dados ou um script. O LaminDB rastreia esses artifacts.
Como o LaminDB garante a reprodutibilidade?
Ele rastreia os dados de entrada, os scripts usados e os parâmetros das análises, criando um histórico completo para que você possa refazer o trabalho.
O que são 'schemas' e 'features'?
Schemas definem a estrutura esperada dos seus dados (colunas e tipos), e features são os campos individuais dentro dessa estrutura, como 'contagem de genes' ou 'condição experimental'.
Detalhes
Descrição original do autor
Manages biological datasets and models with LaminDB, including artifact registration, lineage tracking, schema validation, Bionty ontology annotation, query/search, collections, branches, storage, and workflow integrations. Use for reproducible biological data curation or a LaminDB lakehouse.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1893
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem