> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kai-yan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Script

> Take a script from draft to test, review, and publication.

## The complete path

Use this order when creating a script:

1. **Create a draft** from [Script Management](/en/create/management).
2. **Set the entry point**: title, summary, background, opening, and protagonist.
3. **Build the story** with acts, branches, characters, locations, items, clues, intelligence, status components, and endings.
4. **Save and clear blockers**: required fields, links, and relationships must be complete before a useful test.
5. **Test as a player**: read the background, send speech and actions, try the routes, and reach an ending.
6. **Revise and test again** after every meaningful change.
7. **Submit for review** with a version label.
8. **Wait for the status** to become published; submitting is not the same as publishing.

This chapter uses an invented example, **Letter from Mist Harbor**. Shen Yao receives an undelivered letter at the Tidebound Post Office, finds the salt mark on the envelope, confirms that the sender is still in the harbor, and decides whether to go to the old pier.

<Frame caption="Chinese UI screenshot: blockers before testing">
  <img src="https://mintcdn.com/xunmee/xz89jIGCcm9drMNN/images/creator/editor-blockers.png?fit=max&auto=format&n=xz89jIGCcm9drMNN&q=85&s=c7977ae07c173ebe9d083a9008bc573d" alt="Editor showing missing required fields, links, and node content in a blockers panel" width="1900" height="871" data-path="images/creator/editor-blockers.png" />
</Frame>

## Draft, test, review, publish

Create a draft, complete the entry point, and add at least one act. Then add only the components the story needs. The editor’s required fields and connections are the foundation for testing, not a quality score.

Select **Test** and then **New Test Session**. Read from the player view and check that clues appear after the right action, intelligence is not revealed too early, state changes make sense, and the ending appears only after its facts are true.

<Frame caption="Chinese UI screenshot: test session dialog">
  <img src="https://mintcdn.com/xunmee/xz89jIGCcm9drMNN/images/creator/editor-test-dialog.png?fit=max&auto=format&n=xz89jIGCcm9drMNN&q=85&s=eb7a67a1fa91dec8e21c1584a514ca38" alt="Editor test session dialog with a button to create a new test session" width="520" height="220" data-path="images/creator/editor-test-dialog.png" />
</Frame>

After testing, select **Save** and confirm the saved state. Select **Submit for Review**, enter a label such as **First playable version**, and confirm. Use Script Management to track Draft, In Review, Unpublished, or Published.

<Frame caption="Chinese UI screenshot: submit for review">
  <img src="https://mintcdn.com/xunmee/xz89jIGCcm9drMNN/images/creator/editor-review-dialog.png?fit=max&auto=format&n=xz89jIGCcm9drMNN&q=85&s=62da6e394785e51f1518f76b2020e04f" alt="Submit for review dialog with an existing version label, new label field, cancel, and confirm buttons" width="760" height="340" data-path="images/creator/editor-review-dialog.png" />
</Frame>

<Warning>
  Review approval and publication are separate states. Only a Published status means players can find the version in the catalog.
</Warning>

Next, read [Script Editor](/en/create/editor) and then fill the nodes in the order that suits your story.
