# Scenet > A compiler that turns a semantic description of a comic panel — who is in it, how > they relate, what they say — into SVG. Deterministic constraint solving and > geometry; no generative image model is involved. This file follows llms.txt, a community convention with no standards body behind it; it is a distribution format, not a protocol. The project is deliberately AI-generated. To write a panel, read the spec pack: it holds the language, the comic-script format, the characters, the diagnostics, the JSON Schema and every example in one file. ## Specification - [Spec pack](https://creatoan.github.io/scenet/scenet-spec.md): everything needed to write a panel, in one file - [Panel JSON Schema](https://creatoan.github.io/scenet/schemas/panel.schema.json): a single-panel YAML document - [Scene JSON Schema](https://creatoan.github.io/scenet/schemas/scene.schema.json): a multi-panel YAML document ## Documentation - [The Scenet language](https://creatoan.github.io/scenet/reference/language.html): every construct of the YAML language - [Write a panel as a comic script](https://creatoan.github.io/scenet/howto/write_a_comic_script.html): the comic-script format, which a chat model can write unaided - [Shot types (normative)](https://creatoan.github.io/scenet/reference/shot_types.html): normative: what each camera shot frames - [Command line](https://creatoan.github.io/scenet/reference/cli.html): `scenet build`, `scenet check` and `scenet mcp` - [MCP server](https://creatoan.github.io/scenet/reference/mcp.html): the MCP server's tools - [Drive Scenet from a model](https://creatoan.github.io/scenet/howto/drive_from_a_model.html): using Scenet from a chat app, an agent or an MCP client - [Your first panel](https://creatoan.github.io/scenet/tutorial/first_panel.html): one panel built from nothing ## Optional - [Solver and toolchain choices](https://creatoan.github.io/scenet/explanation/design_decisions.html): why the language is shaped the way it is - [Prior art](https://creatoan.github.io/scenet/explanation/prior_art.html): what this draws on, and what was rejected - [Playground](https://creatoan.github.io/scenet/playground/): the compiler running in a browser - [Source](https://github.com/creatoan/scenet): the repository