chameleon-robyn

Render Chameleon .pt templates in Robyn route handlers with TAL/TALES/METAL syntax.

2|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/mikeckennedy/chameleon-robyn --skill chameleon-robyn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chameleon-robyn
Source: https://github.com/mikeckennedy/chameleon-robyn/tree/main/docs/.well-known/agent-skills/chameleon-robyn
Command: npx skills add https://github.com/mikeckennedy/chameleon-robyn --skill chameleon-robyn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill bridges the gap between the Robyn web framework and the Chameleon template engine, allowing developers to use powerful TAL/TALES/METAL syntax in high-performance Rust-backed Python applications.

Core Features & Use Cases

  • Template Integration: Seamlessly render Chameleon .pt files within Robyn route handlers using a simple decorator.
  • Flexible Rendering: Supports both decorator-based view rendering and low-level rendering for middleware, emails, or error handlers.
  • Use Case: Build a high-performance web dashboard where you need to share layout components using METAL macros while maintaining the speed of Robyn's Rust runtime.

Quick Start

Use the chameleon-robyn skill to initialize the template engine in your main application file and decorate your route handlers to render templates.

Frequently Asked Questions about chameleon-robyn

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I render Chameleon templates in a Robyn web application?

You can render Chameleon templates in a Robyn web application by initializing the template engine in your main file and using a decorator on asynchronous route handlers to serve .pt files with TAL syntax.

Can I use METAL macros for layout inheritance with Robyn?

Yes, you can use METAL macros for layout inheritance with Robyn by leveraging the Chameleon template integration, which supports macro-based layout sharing within Rust-backed Python route handlers.

Does Robyn support server-side HTML rendering with TAL/TALES syntax?

Robyn supports server-side HTML rendering with TAL/TALES syntax through integration with the Chameleon template engine, enabling high-performance template resolution within asynchronous Python route handlers.

How do I render templates outside of Robyn route handlers for emails or error pages?

You can render templates outside of Robyn route handlers for emails or error pages using the low-level rendering method provided by the Chameleon integration, bypassing the decorator-based view rendering approach.

What is the best way to share layout components in a high-performance Python web framework?

The best way to share layout components in a high-performance Python web framework is using METAL macros via Chameleon templates integrated with Robyn, maintaining Rust runtime speed while reusing view components.