MCP HubMCP Hub
Volver a habilidades

fair-simulation-packager

HeshamFS
Actualizado Yesterday
2 vistas
40
3
40
Ver en GitHub
Metaaidata

Acerca de

Esta habilidad crea paquetes reproducibles y compatibles con FAIR para datos de simulación de materiales, recolectando automáticamente archivos de entrada/salida, metadatos de procedencia e identificadores de estructuras. Genera manifiestos con hashes de archivos, versiones de motores y metadatos estandarizados para plataformas como NOMAD y Materials Project. Los desarrolladores deben utilizarla antes de publicar, archivar o transferir resultados de simulación para garantizar la reproducibilidad.

Instalación rápida

Claude Code

Recomendado
Principal
npx skills add HeshamFS/materials-simulation-skills -a claude-code
Comando PluginAlternativo
/plugin add https://github.com/HeshamFS/materials-simulation-skills
Git CloneAlternativo
git clone https://github.com/HeshamFS/materials-simulation-skills.git ~/.claude/skills/fair-simulation-packager

Copia y pega este comando en Claude Code para instalar esta habilidad

Documentación

FAIR Simulation Packager

Goal

Build a minimal reproducibility manifest for materials simulation results so another person or agent can understand what was run, with which inputs, and how outputs should be interpreted.

Requirements

  • Python 3.10+
  • No external dependencies
  • Works on Linux, macOS, and Windows

Inputs to Gather

InputDescriptionExample
Project nameHuman-readable bundle nameal-cu-diffusion-study
EngineSimulation codeLAMMPS, VASP, MOOSE
Input filesFiles needed to rerunin.lammps,data.lmp
Output filesFiles needed to verify resultslog.lammps,traj.dump
Structure IDDatabase or local identifiermp-149
UnitsField/unit mappingenergy=eV,length=angstrom

Decision Guidance

  • Always include input files, output files, code version, and units.
  • Include hashes for every file that exists locally.
  • Include structure identifiers when using Materials Project, NOMAD, OPTIMADE, CIF, POSCAR, or internal database records.
  • Record missing files as warnings instead of silently dropping them.

Script Outputs

scripts/fair_packager.py emits:

  • manifest
  • file_inventory
  • missing_files
  • fair_checks
  • recommended_next_steps

Workflow

python3 skills/data-management/fair-simulation-packager/scripts/fair_packager.py \
  --project-name al-cu-diffusion \
  --engine LAMMPS \
  --inputs in.lammps,data.lmp \
  --outputs log.lammps,traj.dump \
  --units energy=eV,length=angstrom,time=ps \
  --structure-id local:alcu-cell-001 \
  --json

Use --out manifest.json only when the user wants a manifest file written.

Error Handling

Missing files are reported in missing_files; invalid unit fields or unsafe paths stop with exit code 2.

Limitations

This skill creates a metadata manifest. It does not upload to NOMAD, Materials Project, or an OPTIMADE provider.

Security

  • File paths are read only for metadata and SHA-256 hashing.
  • The script rejects control characters and oversized files above 500 MB.
  • Optional manifest writing is restricted to the requested output path.
  • The skill uses Bash only to run the bundled script.

References

  • See references/fair_manifest.md for recommended manifest fields.

Version History

  • 1.0.0: Initial FAIR simulation packaging skill.

Repositorio GitHub

HeshamFS/materials-simulation-skills
Ruta: skills/data-management/fair-simulation-packager
0
agent-skillsagentscli-toolscomputational-sciencellmmaterials-science

Habilidades relacionadas

content-collections

Meta

Esta habilidad proporciona una configuración probada en producción para Content Collections, una herramienta centrada en TypeScript que transforma archivos Markdown/MDX en colecciones de datos con tipado seguro mediante validación Zod. Úsala al construir blogs, sitios de documentación o aplicaciones Vite + React con mucho contenido para garantizar seguridad de tipos y validación automática de contenido. Abarca todo, desde la configuración del plugin de Vite y compilación MDX hasta la optimización de despliegue y validación de esquemas.

Ver habilidad

polymarket

Meta

Esta habilidad permite a los desarrolladores crear aplicaciones con la plataforma de mercados de predicción Polymarket, incluyendo la integración de API para operaciones y datos de mercado. También proporciona transmisión de datos en tiempo real a través de WebSocket para monitorear operaciones en vivo y actividad del mercado. Úsela para implementar estrategias de trading o crear herramientas que procesen actualizaciones de mercado en tiempo real.

Ver habilidad

creating-opencode-plugins

Meta

Esta habilidad ayuda a los desarrolladores a crear complementos de OpenCode que se conectan a más de 25 tipos de eventos, como comandos, archivos y operaciones LSP. Proporciona la estructura del complemento, las especificaciones de la API de eventos y los patrones de implementación para módulos en JavaScript/TypeScript. Úsala cuando necesites interceptar, monitorear o extender el ciclo de vida del asistente de IA de OpenCode con lógica personalizada basada en eventos.

Ver habilidad

sglang

Meta

SGLang es un framework de alto rendimiento para el servicio de LLM que se especializa en generación rápida y estructurada para JSON, expresiones regulares y flujos de trabajo de agentes utilizando su caché de prefijos RadixAttention. Ofrece una inferencia significativamente más rápida, especialmente para tareas con prefijos repetidos, lo que lo hace ideal para salidas complejas y estructuradas, y conversaciones multiturno. Elige SGLang sobre alternativas como vLLM cuando necesites decodificación restringida o estés construyendo aplicaciones con uso extensivo de prefijos compartidos.

Ver habilidad