You must define the dimensionality (e.g., CRYSTAL for 3D, SLAB for 2D) followed by the space group, unit cell parameters, and atomic positions.

If you are developing in the , "preparing a feature" involves setting up a project and writing a new module or function.

In project management, "preparing a feature" follows the philosophy, which focuses on people and interactions over rigid processes. You would:

In the context of the used for solid-state chemistry and physics, preparing a feature (often a geometry or property calculation) requires a specific input deck:

Focus on frequent delivery of usable code and osmotic communication within the team.

Define your feature within the src/ directory. Crystal uses Ruby-like syntax but is statically typed and compiled for performance.

Use the Crystal CLI to start a new app or library with shards init .