> For the complete documentation index, see [llms.txt](https://cardstock-studio.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cardstock-studio.gitbook.io/docs/design/books.md).

# Books

<mark style="color:$success;">**Books**</mark> are useful for things like rule books, where instead of a Template where each instance has unique Variable values, each page is unique, but will be the same size as the last.

The Book canvas is very similar to the Template canvas, but has a "Pages" section in the lower left panel, allowing you to add new pages, or duplicate existing pages.

<figure><picture><source srcset="/files/bh9ROlYTUQQwkmLwi4jl" media="(prefers-color-scheme: dark)"><img src="https://2449056524-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK6BdQXak9wiY4BdSf9Rq%2Fuploads%2FJg5VhjmP9yJzjonkP0dt%2FScreenshot%202026-06-06%20at%202.43.30%E2%80%AFPM.png?alt=media&amp;token=54383edd-ffd9-4293-bd11-6c14032f22c6" alt=""></picture><figcaption></figcaption></figure>

## Tips

1. For common features, utilize [Prefabs](/docs/design/prefabs.md), so that you can change the common features in one place, rather than on every page. This is useful for  backgrounds, for example.
2. Right-click a Layer and choose "*Move To"* and another page to move the layer. You can copy a Layer, then move the copy rather than recreating it, for non-prefab use cases.
3. Hold "Shift" when moving a Layer position to lock the movement to either vertical or horizontal changes. Hold "Command-Shift" to do the same to multiple selected Layers.

***

## Book Description

Right-click the book in the Books list to update the description. This helps the AI understand what the purpose is of this book, and how it is used in the game.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://cardstock-studio.gitbook.io/docs/design/books.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
