developing-with-streamlit

작성자: streamlit

모든 Streamlit 개발 작업(앱 생성, 편집, 디버깅, 스타일링, 최적화, 배포)을 위한 라우팅 스킬입니다. 작업 유형(성능 최적화, 대시보드 구축, 디자인 개선, 위젯 선택, 테마 설정, 레이아웃, 데이터 표시, 멀티페이지 앱, 세션 상태, 채팅 UI, 커스텀 컴포넌트, Snowflake 통합)에 따라 전문 하위 스킬로 라우팅합니다. Streamlit 소스 파일 위치 파악, 진입점(streamlit_app.py, app.py) 식별을 위한 워크플로우를 포함합니다.

npx skills add https://github.com/streamlit/agent-skills --skill developing-with-streamlit

Developing with Streamlit

Streamlit (>=1.57) ships detailed reference documentation for building Streamlit apps inside its pip package. The bundled skill is a routing SKILL.md plus a references/ folder of topic-specific reference docs (dashboards, themes, layouts, session state, custom components, etc.).

Usage

Run the discovery script with the user's project directory:

python <SKILL_DIR>/scripts/discover.py --project-dir <USER_PROJECT_DIR>

The script prints either:

  • A path on stdout (exit 0) — the bundled SKILL.md. Read it; it points into references/.
  • An ERROR: block on stderr (non-zero exit). Follow the printed instructions and re-run.

<SKILL_DIR> is the directory containing this file; <USER_PROJECT_DIR> is the absolute path to the user's project. Passing --project-dir matters because the script resolves .venv, ../.venv, Pipfile, poetry.lock, pdm.lock, and uv.lock relative to it.

streamlit의 다른 스킬

building-streamlit-custom-components-v2
streamlit
st.components.v2.component을 사용하여 양방
creating-streamlit-themes
streamlit
Streamlit 테마를 생성하고 사용자 지정합니다. 앱 색상, 글꼴 또는 외관을 변경하거나 앱을 브랜드 가이드라인에 맞출 때 사용합니다. config.toml 설정을 다룹니다…
developing-with-streamlit
streamlit
**[필수]** 모든 Streamlit 작업(Streamlit 애플리케이션 생성, 편집, 디버깅, 미화, 스타일링, 테마 적용, 최적화)에 사용하세요. 또한 필요합니다…
building-streamlit-custom-components-v2
streamlit
Builds bidirectional Streamlit Custom Components v2 (CCv2) using `st.components.v2.component`. Use when authoring inline HTML/CSS/JS components or packaged…
connecting-streamlit-to-snowflake
streamlit
Streamlit 앱을 Snowflake에 연결합니다. 데이터베이스 연결 설정, 비밀 관리, 또는 Streamlit 앱에서 Snowflake 쿼리 시 사용합니다.
creating-streamlit-themes
streamlit
Streamlit 테마 생성 및 사용자 지정. 앱 색상, 글꼴 또는 외형을 변경하거나 앱을 브랜드 가이드라인에 맞출 때 사용합니다. config.toml…을 다룹니다.
optimizing-streamlit-performance
streamlit
Streamlit 앱 성능 최적화. 앱이 느리거나, 너무 자주 재실행되거나, 무거운 콘텐츠를 로딩할 때 사용합니다. 캐싱, 프래그먼트, 정적 및 동적 콘텐츠 비교 등을 다룹니다.
organizing-streamlit-code
streamlit
유지보수를 위한 Streamlit 코드 구성. 별도의 모듈과 유틸리티로 앱을 구조화할 때 사용. 관심사 분리, UI 코드 유지 등을 다룹니다.