Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/rilldata/agent-skills/rill-themenpx skills add rilldata/agent-skills --skill rill-themegit clone --depth 1 https://github.com/rilldata/agent-skillsWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00015 | $0.04521 |
| Opus 5 | $0.00008 | $0.02261 |
| Sonnet 5 | $0.00003 | $0.00904 |
| Haiku 4.5 | $0.00002 | $0.00452 |
Grade A, and why
rill-theme scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 388 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Instructions for developing a theme in Rill
Introduction
Themes are resources that define custom color palettes for dashboards in a Rill project. They allow you to customize the visual appearance of explore and canvas dashboards to match your brand or design preferences.
Themes are lightweight resources with no reconciliation cost. When a theme file is saved, Rill validates it but performs no heavy operations. Themes are referenced from rill.yaml for project-wide styling or directly from individual explore or canvas dashboards.
Core Concepts
Referencing themes
Themes can be applied in two ways:
- Project-wide via
rill.yaml:
# rill.yaml
explores:
theme: brand
canvases:
theme: brand
- Per-dashboard in an explore or canvas file:
# dashboards/sales.yaml type: explore metrics_view: sales_metrics theme: brand
Color formats
Themes support multiple color formats:
- Hex with
#(recommended):"#FF6A00","#6366f1" - Hex without
#:FF6A00(works but less explicit) - Named CSS colors:
blue,plum,darkgreen,seagreen - HSL values:
hsl(180, 100%, 50%),hsl(236, 34%, 34%)
For consistency and clarity, we recommend using quoted hex values with the # prefix.
Recommended Theme Structure
The recommended approach uses separate light: and dark: blocks to define mode-specific colors. This ensures your dashboards look great in both light and dark modes.
# themes/brand.yaml
type: theme
# Light mode colors
light:
# Core brand colors (required)
primary: "#6366f1" # Primary actions, emphasis, selected states
secondary: "#8b5cf6" # Secondary elements, supporting colors
# UI surface colors (optional - defaults used if omitted)
background: "#f8fafc" # Page background
surface: "#ffffff" # Elevated surfaces, panels
card: "#f1f5f9" # Card backgrounds
# KPI delta colors (optional - controls comparison/change value colors)
# kpi-positive: "#16a34a" # Green for positive deltas (defaults to gray)
# kpi-negative: "#dc2626" # Red for negative deltas (defaults to red)
# Qualitative palette for categorical data (optional, 24 colors)
# Used for bar charts, pie charts, legend colors by category
color-qualitative-1: "#6366f1" # Indigo
color-qualitative-2: "#8b5cf6" # Purple
color-qualitative-3: "#ec4899" # Pink
color-qualitative-4: "#06b6d4" # Cyan
color-qualitative-5: "#10b981" # Emerald
color-qualitative-6: "#f59e0b" # Amber
color-qualitative-7: "#3b82f6" # Blue
color-qualitative-8: "#a855f7" # Violet
color-qualitative-9: "#ef4444" # Red
color-qualitative-10: "#14b8a6" # Teal
color-qualitative-11: "#84cc16" # Lime
color-qualitative-12: "#f97316" # Orange
color-qualitative-13: "#d946ef" # Fuchsia
color-qualitative-14: "#eab308" # Yellow
color-qualitative-15: "#0ea5e9" # Sky
color-qualitative-16: "#a855f7" # Purple alt
color-qualitative-17: "#22c55e" # Green
color-qualitative-18: "#fb923c" # Orange alt
color-qualitative-19: "#f43f5e" # Rose
color-qualitative-20: "#6366f1" # Indigo alt
color-qualitative-21: "#2dd4bf" # Teal alt
color-qualitative-22: "#facc15" # Yellow alt
color-qualitative-23: "#c084fc" # Violet alt
color-qualitative-24: "#4ade80" # Green alt
# Sequential palette for ordered data (optional, 9 colors)
# Used for heatmaps, choropleth maps, intensity scales
color-sequential-1: "#eef2ff" # Lightest
color-sequential-2: "#e0e7ff"
color-sequential-3: "#c7d2fe"
color-sequential-4: "#a5b4fc"
color-sequential-5: "#818cf8"
color-sequential-6: "#6366f1"
color-sequential-7: "#4f46e5"
color-sequential-8: "#4338ca"
color-sequential-9: "#3730a3" # Darkest
# Diverging palette for data with a meaningful midpoint (optional, 11 colors)
# Used for showing positive/negative deviation from a baseline
color-diverging-1: "#dc2626" # Negative extreme (red)
color-diverging-2: "#f87171"
color-diverging-3: "#fca5a5"
color-diverging-4: "#fecaca"
color-diverging-5: "#fee2e2"
color-diverging-6: "#f3f4f6" # Neutral midpoint
color-diverging-7: "#dbeafe"
color-diverging-8: "#93c5fd"
color-diverging-9: "#60a5fa"
color-diverging-10: "#3b82f6"
color-diverging-11: "#2563eb" # Positive extreme (blue)
# Dark mode colors
dark:
# Core brand colors (brighter for visibility on dark backgrounds)
primary: "#818cf8"
secondary: "#a78bfa"
# UI surface colors
background: "#0f172a" # Deep slate background
surface: "#1e293b" # Elevated surfaces
card: "#334155" # Card backgrounds
# KPI delta colors (optional)
# kpi-positive: "#4ade80" # Green for positive deltas (brighter for dark mode)
# kpi-negative: "#f87171" # Red for negative deltas (brighter for dark mode)
# Qualitative palette (adjusted for dark mode visibility)
color-qualitative-1: "#818cf8"
color-qualitative-2: "#a78bfa"
color-qualitative-3: "#f472b6"
color-qualitative-4: "#22d3ee"
color-qualitative-5: "#34d399"
color-qualitative-6: "#fbbf24"
color-qualitative-7: "#60a5fa"
color-qualitative-8: "#c084fc"
color-qualitative-9: "#f87171"
color-qualitative-10: "#2dd4bf"
color-qualitative-11: "#a3e635"
color-qualitative-12: "#fb923c"
color-qualitative-13: "#e879f9"
color-qualitative-14: "#facc15"
color-qualitative-15: "#38bdf8"
color-qualitative-16: "#c084fc"
color-qualitative-17: "#4ade80"
color-qualitative-18: "#fdba74"
color-qualitative-19: "#fb7185"
color-qualitative-20: "#818cf8"
color-qualitative-21: "#5eead4"
color-qualitative-22: "#fde047"
color-qualitative-23: "#d8b4fe"
color-qualitative-24: "#86efac"
# Sequential palette (reversed for dark mode)
color-sequential-1: "#312e81" # Darkest
color-sequential-2: "#3730a3"
color-sequential-3: "#4338ca"
color-sequential-4: "#4f46e5"
color-sequential-5: "#6366f1"
color-sequential-6: "#818cf8"
color-sequential-7: "#a5b4fc"
color-sequential-8: "#c7d2fe"
color-sequential-9: "#e0e7ff" # Lightest
# Diverging palette (adjusted for dark backgrounds)
color-diverging-1: "#ef4444"
color-diverging-2: "#f87171"
color-diverging-3: "#fca5a5"
color-diverging-4: "#fecaca"
color-diverging-5: "#fee2e2"
color-diverging-6: "#475569" # Neutral slate midpoint
color-diverging-7: "#bfdbfe"
color-diverging-8: "#93c5fd"
color-diverging-9: "#60a5fa"
color-diverging-10: "#3b82f6"
color-diverging-11: "#2563eb"
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 388 lines · 15 tokens per session scan A 3c3c79f8ee06
rill-theme is a skill published in the GitHub repository rilldata/agent-skills (0 stars, last pushed 11d ago), licensed Apache-2.0. It adds 15 tokens to every session and 4,521 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
design-guide
Paperclip UI design system guide for building consistent, reusable frontend components. Use when creating new UI components, modifying existing ones, adding pages or features to the frontend, styling UI elements, or when you need to understand the design language and conventions. Covers: component creation, design…
gstack-openclaw-office-hours
Use when asked to brainstorm, evaluate whether an idea is worth building, run office hours, or think through a new product idea or design direction before any code is written.
accessibility
Consolidated accessibility skill entrypoint for WCAG 2.2, ARIA Authoring Practices, cognitive accessibility, Section 508, EN 301 549, design intent verification, and the Accessibility Planner workflow.
deck-course-module
暖纸背景 + Playfair, 左侧学习目标常驻, 含 MCQ 自测页.
desktop-principles
Desktop-specific UX principles - hover states, pointer precision, keyboard shortcuts, multi-window, focus management. Covers macOS, Windows, Linux, web desktop.
ios-hig-design
Design native iOS interfaces following Apple Human Interface Guidelines. Use when the user mentions "iPhone app", "iPad layout", "SwiftUI", "UIKit", "Dynamic Island", "safe areas", "HIG compliance", "SF Symbols", "haptic feedback", "iOS accessibility", "make my app feel native", or "follow Apple design guidelines".…