# Concepts



## Start here [#start-here]

* [Definitions and files](/docs/concepts/definitions-and-files) — the
  create-or-reuse mechanism that makes SKMTC composable, in one page
* [The three phases](/docs/concepts/the-three-phases) — Parse → Generate → Render

## Using SKMTC [#using-skmtc]

* [Projects and workspaces](/docs/concepts/projects-and-workspaces) — the on-disk model
* [Clone vs install](/docs/concepts/clone-vs-install) — the customization gradient
* [Enrichments](/docs/concepts/enrichments) — per-operation configuration
* [The worker runtime](/docs/concepts/the-worker-runtime) — the sandbox model
* [The manifest](/docs/concepts/the-manifest) — the run record

## Authoring generators [#authoring-generators]

* [Generators as packages](/docs/concepts/generators-as-packages) — the package layout
* [Projections and Snippets](/docs/concepts/projections-and-snippets) — the two-level DSL
* [How generators produce output](/docs/concepts/how-generators-produce-output) — the pull-based model
* [Composing output with Stringable](/docs/concepts/stringable-composition) — how templates compose
* [Cross-generator coordination](/docs/concepts/cross-generator-coordination) — memoized composition
* [Files, deduplication, and integrity](/docs/concepts/files-and-dedup) — the file object in depth
* [The type system](/docs/concepts/the-type-system) — schema-to-value dispatch
* [Variants](/docs/concepts/variants) — one source item, several artifacts
* [The GraphQL pipeline](/docs/concepts/the-graphql-pipeline) — the SDL path
* [Languages](/docs/concepts/languages) — where the target language enters
