---
title: "developing-with-streamlit by streamlit · skilld"
canonical_url: "https://skilld.dev/gh/streamlit/agent-skills"
meta:
  description: "Use for ALL Streamlit tasks: creating, editing, debugging, beautifying, styling, theming, optimizing, or deploying Streamlit apps. Also custom components,… From streamlit/agent-skills."
  "og:description": "Use for ALL Streamlit tasks: creating, editing, debugging, beautifying, styling, theming, optimizing, or deploying Streamlit apps. Also custom components,… From streamlit/agent-skills."
  "og:title": "developing-with-streamlit by streamlit"
  "twitter:description": "Use for ALL Streamlit tasks: creating, editing, debugging, beautifying, styling, theming, optimizing, or deploying Streamlit apps. Also custom components,… From streamlit/agent-skills."
  "twitter:title": "developing-with-streamlit by streamlit"
---

`

[All skills](https://skilld.dev/skills)

[![streamlit avatar](https://skilld.dev/_img/avatar?url=https%3A%2F%2Fgithub.com%2Fstreamlit.png%3Fsize%3D96)](https://skilld.dev/gh/streamlit)

# **/developing-with-streamlit**

[@d84e334](https://github.com/streamlit/agent-skills/commit/d84e3344dade2b689f3d9164f55f346106344dfd "Your agent reads SKILL.md at commit d84e334") official

by [streamlit](https://skilld.dev/gh/streamlit)· [streamlit](https://skilld.dev/gh/streamlit)/ [agent-skills](https://skilld.dev/gh/streamlit/agent-skills)·224 stars

 24

Use for ALL Streamlit tasks: creating, editing, debugging, beautifying, styling, theming, optimizing, or deploying Streamlit apps. Also custom components, st.components.v2, HTML/JS/CSS work. Discovers and loads version-matched reference docs from the user's installed Streamlit (>=1.57). Triggers: streamlit, st., dashboard, app.py, beautify, style, CSS, color, background, theme, button, widget styling, custom component, st.components, CCv2, session state, performance, cache, fragment, slow rerun, deploy.

- 2 files
- 11.8 KB
- Updated 5 months ago
- [GitHub](https://github.com/streamlit/agent-skills/blob/d84e3344dade2b689f3d9164f55f346106344dfd/developing-with-streamlit/SKILL.md "View SKILL.md on GitHub")
- [1 warning](#third-party-checks "Third-party checks: 1 warning · 5 checks · Risk SAFE")

## SKILL.md

1.6 KB

**≈134** tokens always: the name and description. **≈240** when used: this file.

## 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.

Source: [SKILL.md on GitHub](https://github.com/streamlit/agent-skills/blob/d84e3344dade2b689f3d9164f55f346106344dfd/developing-with-streamlit/SKILL.md)

## Third-party checks

<details>

<summary>1 warning16d5 checks · Risk SAFE</summary>



- Gen Agent Trust Hub16d

  This skill helps Streamlit developers by locating version-matched reference documentation bundled within their local Streamlit installation. It uses a discovery script to identify the active Python environment and find the library's path.
- Socket16d

  No alerts
- Snyk16d

  Risk: LOW · No issues
- Runlayer7mo

  4/22 files flagged
- ZeroLeaks5mo

  Scan incomplete

</details>

## Provenance

[Signed by skilld at d84e334.](https://github.com/streamlit/agent-skills/commit/d84e3344dade2b689f3d9164f55f346106344dfd "d84e3344dade2b689f3d9164f55f346106344dfd") This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Steadyupdated 5 months ago

## Capability

What it can do

Runs commands

<details>

<summary>All 1 allowed tools</summary>



Bash(python ${CLAUDE\_SKILL\_DIR}/scripts/discover.py:\*) Bash(python3 ${CLAUDE\_SKILL\_DIR}/scripts/discover.py:\*)

</details>

## README badge

![README badge for streamlit/agent-skills](https://skilld.dev/b/streamlit/agent-skills?theme=light&label=0)

## Related skills

-
-
-
-
-
-