mcpField
D
developing-with-streamlit

developing-with-streamlit

github.com/streamlit开发2253.3k 次安装14 周前更新
代码仓库

关于 developing-with-streamlit

面向 Streamlit 开发的技能,可引导开发者查阅软件包内的参考文档,内容涵盖布局、仪表板和会话状态等主题。

主要功能

  1. 01按项目目录发现文档
  2. 02按主题组织 Streamlit 参考资料
  3. 03涵盖主题、布局和会话状态

适用场景

  1. 01开发 Streamlit 应用时查找指引
  2. 02查询会话状态或布局细节

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/developing-with-streamlit确认已加载。

附带文件scripts/discover.py

详细介绍

使用 Streamlit 开发

Streamlit(>=1.57)在其 pip 包中附带了用于构建 Streamlit 应用的详细参考文档。随附的 skill 包含一个路由型 SKILL.md 和一个 references/ 文件夹,其中存放按主题分类的参考文档(仪表板、主题、布局、会话状态、自定义组件等)。

用法

使用用户的项目目录运行发现脚本:

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

脚本会输出以下内容之一:

  • stdout 上的路径(退出码为 0)——随附的 SKILL.md。请阅读该文件;其中会指向 references/。
  • stderr 上的 ERROR: 块(非零退出码)。请按照输出的说明操作并重新运行。

<SKILL_DIR> 是此文件所在的目录;<USER_PROJECT_DIR> 是用户项目的绝对路径。传入 --project-dir 很重要,因为脚本会相对于该目录解析 .venv、../.venv、Pipfile、poetry.lock、pdm.lock 和 uv.lock。

评论

支持 Markdown