# Using SKMTC



## Who this is for [#who-this-is-for]

You have an OpenAPI v3 or GraphQL schema and want code generated from it. Everything in this tree works with installed generators and JSON configuration — using SKMTC never requires writing or reading generator source code.

If you find yourself wanting to change a hardcoded value in a generator, that's the one thing configuration can't do: see [`authoring/`](/docs/authoring) (authoring generators) when you get there.

## The flow [#the-flow]

```
init → install → configure (client.json) → generate
```

## Quick start [#quick-start]

See [`tutorials/01-your-first-generation.md`](/docs/using/tutorials/01-your-first-generation) for the five-minute path.

## Tutorials [#tutorials]

Linear walkthroughs to learn by doing.

* [01 — Your first generation](/docs/using/tutorials/01-your-first-generation)
* [02 — Multiple generators](/docs/using/tutorials/02-multiple-generators)
* [03 — Customize with enrichments](/docs/using/tutorials/03-customize-with-enrichments)

## How-to guides [#how-to-guides]

Recipes for specific problems.

* [Install a generator](/docs/using/how-to/install-a-generator)
* [Configure enrichments](/docs/using/how-to/configure-enrichments)
* [Pin the schema source](/docs/using/how-to/pin-schema-source)
* [Skip or include operations](/docs/using/how-to/skip-or-include-operations)
* [Use SKMTC in CI/CD](/docs/using/how-to/use-in-ci-cd)
* [Update a schema and regenerate](/docs/using/how-to/update-a-schema)
* [Debug a failing generation](/docs/using/how-to/debug-failing-generation)

## Recipes [#recipes]

Complete worked examples.

* [Full-stack TypeScript app](/docs/using/recipes/full-stack-typescript-app)
* [API mocks for frontend development](/docs/using/recipes/api-mocks-for-frontend)
* [Multi-project monorepo](/docs/using/recipes/multi-project-monorepo)

## Shared resources [#shared-resources]

* [Concepts](/docs/concepts) — mental models that apply to both using and authoring
* [CLI reference](/docs/reference/cli) — every command, every flag
* [Settings reference](/docs/reference/settings) — `client.json` schema and enrichment shape
* [Stock generators reference](/docs/reference/stock-generators) — per-generator capabilities and enrichments
