View Source API Reference Magma v0.1.0

Modules

Magma is an environment for writing and executing complex prompts.

Magma.Artefact is a behaviour for defining different types of artefacts.

The basic Magma document type used for generating concrete artefacts.

A behavior for the different kinds of document types in Magma.

Represents a missing document that is referenced somewhere.

Provides an abstract representation of a Markdown document structured based on the Pandoc AST.

Recursive structure for the nested sections of a Magma.DocumentStruct.

Generic adapter-based Magma.Prompt execution.

Raised when a document type does not match the expected one.

Behaviour for types of matter that can be subject of a Magma.Concept and the Magma.Artefacts generated from these concepts.

Magma.Matter type behaviour implementation for Elixir modules.

Magma.Matter type behaviour implementation for the project Magma is used for.

A specialized Obsidian vault with directories for the Magma-specific documents.

Provides utilities to interact with predefined and custom base vaults.

Utility module with helper functions for creating the content of Magma documents.

Mix Tasks

A Mix task for selecting a prompt result as a draft version.

A Mix task for rendering a specified prompt, resolving all transclusions, and copying the result to the clipboard.

A Mix task for executing prompts.

A Mix task for generating Magma artefact prompt documents and custom prompt documents.

A Mix task for regenerating artefact prompt documents.

A Mix task for generating the section documents of a text from its final table of contents.

A Mix task for generating the final text from a given preview document.

A Mix task for generating the concept and artefact prompt documents for a new text.

A Mix task for initializing the Magma vault directory.

A Mix task for syncing the module documents in the Magma vault with the ones in the codebase.