Communitygithub.com

Nandha-d3v/streamlit-ui-skill

Maßgeschneiderte Design-Fertigkeit für Streamlit, basierend auf den gleichen Prinzipien wie Anthropics Frontend Design Skill.

Was ist streamlit-ui-skill?

Diese Fertigkeit (Skill) befähigt KI-Agenten, hochwertige, benutzerfreundliche Streamlit-Oberflächen zu erstellen, die den von Anthropics Frontend Design Skill etablierten bewährten Methoden folgen. Sie definiert klare Grundsätze für sauberes Layout, konsistente Farbgebung, Typografie, Zugänglichkeit und reaktionsfähiges Design, speziell angepasst an die Komponenten und das Seitenmodell von Streamlit. Der Skill generiert automatisch strukturierte UI-Beschreibungen und Code-Snippets, die eine logische Komponentenhierarchie, aussagekräftige Beschriftungen und intuitive Benutzerinteraktionen gewährleisten. Entwickler können diesen Skill nutzen, um professionelle Daten-Dashboards und interaktive Web-Apps zu erstellen, die sich nahtlos in bestehende Streamlit-Projekte einfügen und die plattformspezifischen Stärken wie Caching, Widgets und Seitenlayout optimal ausnutzen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add Nandha-d3v/streamlit-ui-skill

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht streamlit-ui-skill?

Maßgeschneiderte Design-Fertigkeit für Streamlit, basierend auf den gleichen Prinzipien wie Anthropics Frontend Design Skill.

Grundsätze

  • Klare visuelle Hierarchie: Verwende Überschriften, Abstände und Farben, um Informationen zu strukturieren.
  • Konsistenz: Einheitliche Schriftarten, Farben und Komponentenstile im gesamten Dashboard.
  • Zugänglichkeit: Ausreichend Farbkontrast, klare Beschriftungen und Tastaturnavigation.
  • Reaktionsfähigkeit: Layouts, die sich an verschiedene Bildschirmgrößen anpassen.
  • Leistung: Minimaler Code und effiziente Streamlit-Caching-Mechanismen.

Verwendung

Stelle sicher, dass deine Streamlit-App diese Grundsätze befolgt:

import streamlit as st

st.set_page_config(page_title="Meine App", layout="wide")

# Hauptüberschrift
st.title("Dashboard-Titel")

# Zielgerichtete Abschnitte mit Columns
col1, col2 = st.columns(2)
with col1:
    st.metric("Aktuelle Temperatur", "22°C", "+2°C")
with col2:
    st.line_chart(data)

Lizenz

MIT

Verwandte Skills