# Creating tiles

This section covers how to create custom Tessl packages (tiles) containing skills, documentation, and rules tailored to your team's specific needs.

## When to create tiles

Create custom tiles when you want to:

* **Codify team standards** - Capture your coding conventions, best practices, and style guidelines as rules
* **Share procedural knowledge** - Document workflows and processes as skills that team members can follow
* **Document internal libraries** - Generate and package documentation for your private codebases
* **Ensure consistency** - Make sure everyone on your team follows the same practices automatically

## What can you create?

### Skills

Procedural workflows that guide agents through complex tasks step-by-step.

**Example use cases:**

* API testing workflows
* Database migration procedures
* Deployment checklists
* Code review processes

**Learn more:** [Creating skills](/create/creating-skills.md)

### Documentation

Technical documentation for libraries and frameworks that agents can query on-demand.

**Example use cases:**

* Internal library API documentation
* Framework usage guides
* Architecture decision records
* Technical specifications

**Learn more:**

* [Creating documentation](/create/creating-documentation.md) - Manual documentation creation
* [Autogenerating documentation](broken://pages/igFZovBVTWCexNCUgNsz) - Automated docs from code

### Rules

Mandatory coding standards and conventions that agents always follow.

**Example use cases:**

* Error handling patterns
* Validation requirements
* Response format conventions
* Security best practices
* Naming conventions

**Learn more:** Rules are included in tiles - see [Developing tiles locally](/create/developing-tiles-locally.md)

## Development workflow

1. **Develop locally** - Create and test your tile in your project
   * See [Developing tiles locally](/create/developing-tiles-locally.md)
2. **Package as a tile** - Structure your skills, docs, and rules into a tile format
   * Skills: [Creating skills](/create/creating-skills.md)
   * Docs: [Creating documentation](/create/creating-documentation.md) or [Autogenerating documentation](broken://pages/igFZovBVTWCexNCUgNsz)
3. **Distribute** - Share your tile with your team or the community
   * See [Distributing via registry](/distribute/distributing-via-registry.md)

## Quick links

<table data-view="cards"><thead><tr><th data-type="content-ref"></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><a href="/pages/4d1qxFXPDzWDnh0yqk7O">/pages/4d1qxFXPDzWDnh0yqk7O</a></td><td></td><td><a href="/files/LvjP0ckl5Rp0XSl5eDAh">/files/LvjP0ckl5Rp0XSl5eDAh</a></td></tr><tr><td><a href="/pages/zeZOkhtQTNQ3k20qqS1w">/pages/zeZOkhtQTNQ3k20qqS1w</a></td><td></td><td><a href="/files/LvjP0ckl5Rp0XSl5eDAh">/files/LvjP0ckl5Rp0XSl5eDAh</a></td></tr><tr><td><a href="/pages/igFZovBVTWCexNCUgNsz">/pages/igFZovBVTWCexNCUgNsz</a></td><td></td><td><a href="/files/LvjP0ckl5Rp0XSl5eDAh">/files/LvjP0ckl5Rp0XSl5eDAh</a></td></tr><tr><td><a href="/pages/d3s8aQ9MWNFUa4I9x5rf">/pages/d3s8aQ9MWNFUa4I9x5rf</a></td><td></td><td><a href="/files/LvjP0ckl5Rp0XSl5eDAh">/files/LvjP0ckl5Rp0XSl5eDAh</a></td></tr></tbody></table>

## Related documentation

* [Glossary](/reference/glossary.md) - Understanding tiles, skills, docs, and rules
* [Distributing via registry](/distribute/distributing-via-registry.md) - Publishing your tiles
* [Configuration files](/reference/configuration.md) - Tile configuration reference


---

# 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://docs.tessl.io/create/creating-tiles.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.
