CtrlK
BlogDocsLog inGet started
Tessl Logo

tessleng/tile-creator

Create tessl tiles with docs, rules, and skills.

97

Quality

97%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

Overview
Skills
Evals
Files

skills-format.mdreferences/

Skills Format

Skills are procedural workflows that guide agents through complex tasks.

When creating skills:

  1. Consider installing and using the skill-creator skill. You can install as follows:
tessl i github:anthropics/skills --skill skill-creator
  1. After creating a skill and ensuring proper tile packaging, make sure you review and improve quality if needed. You can review by running:
tessl skill review < path-to-folder-containing-SKILL.md >

Structure

skills/
└── my-skill/
    ├── SKILL.md       # Required
    ├── scripts/       # Optional executables
    ├── references/    # Optional detailed docs
    └── assets/        # Optional output files

SKILL.md Format

Every skill requires a SKILL.md with YAML frontmatter:

---
name: my-skill-name
description: What this skill does. Use when [specific triggers].
---

# Skill Title

Instructions and guidance...

Frontmatter Fields

FieldRequiredDescription
nameYesLowercase, hyphens only
descriptionYesWhat it does + when to use it
allowed-toolsNoSpace-delimited string of tool identifiers (e.g. "Read Write Bash Grep"). Do not convert to a YAML list, comma-separated string, or rename this field.

Writing Good Descriptions

The description triggers skill activation. Be specific:

Good:

description: Database migration helper for creating and managing schema changes. Use when creating migrations, altering tables, or managing database versions.

Bad:

description: Helps with databases.

Bundled Resources

scripts/

Executable code for deterministic operations:

scripts/
├── validate.py
├── generate.sh
└── deploy.js

references/

Detailed documentation loaded on-demand:

references/
├── api-spec.md
├── schema.md
└── examples.md

assets/

Files used in output (templates, images):

assets/
├── template.html
├── logo.png
└── boilerplate/

tile.json Configuration

{
  "skills": {
    "my-skill": { "path": "skills/my-skill/SKILL.md" }
  }
}

Example SKILL.md

---
name: deploy-staging
description: Deploy application to staging environment. Use when deploying to staging, testing deployments, or preparing releases.
---

# Deploy to Staging

## Prerequisites

- AWS CLI configured
- Docker installed
- Access to staging cluster

## Deployment Steps

1. Build the Docker image:
   ```bash
   docker build -t app:staging .
  1. Push to registry:

    docker push registry.example.com/app:staging
  2. Update deployment:

    kubectl apply -f k8s/staging/
  3. Verify deployment:

    kubectl rollout status deployment/app -n staging

Rollback

If issues occur:

kubectl rollout undo deployment/app -n staging
## CLI Commands

**Create a new skill:**

```bash
tessl skill new --name my-skill --description "Description" --path ./my-skill

Validate a skill:

tessl skill lint ./my-skill

Review skill quality:

tessl skill review ./my-skill

Install with Tessl CLI

npx tessl i tessleng/tile-creator@1.1.2

references

cli-commands.md

docs-format.md

rules-format.md

skills-format.md

tile-json.md

SKILL.md

tile.json