# Introduction

## Preface

In the early days of Cyberpunk 2077 modding, we noticed a lack of discipline and proper use of the SDK provided by CET. So we **strongly** recommend you read the documentation and understand what is expected of you and your mods.

## Getting Started

* Before you start, it is highly recommended to check out the Modding Resources page
* If you are using [VSCode](https://code.visualstudio.com/), make sure to also pick up the CET VSCode extension

{% content-ref url="resources" %}
[resources](https://wiki.redmodding.org/cyber-engine-tweaks/resources)
{% endcontent-ref %}

{% content-ref url="resources/vs-code" %}
[vs-code](https://wiki.redmodding.org/cyber-engine-tweaks/resources/vs-code)
{% endcontent-ref %}

* Next, it is recommended to read through the Scripts and Mod Structure page, which gives an overview on how to create a mod / run a single script. It also covers the basic elements of a mod

{% content-ref url="first-steps" %}
[first-steps](https://wiki.redmodding.org/cyber-engine-tweaks/first-steps)
{% endcontent-ref %}

* After that, you might want to check out the Scripting API page, which explains how you interact with the games systems and code.

{% content-ref url="scripting-api" %}
[scripting-api](https://wiki.redmodding.org/cyber-engine-tweaks/scripting-api)
{% endcontent-ref %}

* Once you've made yourself familiar with how a general mod is structured and how to interact with the game, you might want to read up on the different functions offered by CET itself, such as Events, Keybinds, Overrides and more.

{% content-ref url="cet-functions" %}
[cet-functions](https://wiki.redmodding.org/cyber-engine-tweaks/cet-functions)
{% endcontent-ref %}

* Check out the Examples section for a collection of small example mods and useful code snippets

{% content-ref url="snippets-examples" %}
[snippets-examples](https://wiki.redmodding.org/cyber-engine-tweaks/snippets-examples)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.redmodding.org/cyber-engine-tweaks/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
