Agent skill

Setting Up Streamlit Environment

by iusztinpaul in iusztinpaul/designing-real-world-ai-agents-workshop

Setting up Python environments for Streamlit apps. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

Apache-2.0Auto-check passedDevelopment

Install Setting Up Streamlit Environment

skills CLI
$ npx skills add iusztinpaul/designing-real-world-ai-agents-workshop --skill setting-up-streamlit-environment -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install iusztinpaul/designing-real-world-ai-agents-workshop setting-up-streamlit-environment --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/iusztinpaul/designing-real-world-ai-agents-workshop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/developing-with-streamlit/skills/setting-up-streamlit-environment .claude/skills/setting-up-streamlit-environment && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
setting-up-streamlit-environment
GitHub stars
512
Token cost
~787 tokens
SKILL.md length
261 words
Files
1
Skills in repo
23
Repo updated
First seen
Licence
Apache-2.0

At a glance

Setting up Python environments for Streamlit apps. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

  • Creating a new project
  • SKILL.md covers CRITICAL: Always Use Latest…, Using uv, Full project setup and With options, plus 5 more sections
  • Calls uv and streamlit
  • Managing dependencies

What it does

Setting Up Streamlit Environment is an agent skill from iusztinpaul/designing-real-world-ai-agents-workshop. Setting up Python environments for Streamlit apps. Use when creating a new project or managing dependencies. Covers uv for dependency management and running apps.

Its SKILL.md is about 790 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Dependency management. It works with Streamlit and Python. The repository describes itself as: Hands-on workshop: Build a multi-agent AI system from scratch — Deep Research Agent + Writing Workflow served as MCP servers. Includes code, slides, and video. The licence is Apache-2.0.

When your agent uses it

  • Creating a new project
  • Managing dependencies

Example prompts

  • “/setting-up-streamlit-environment”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit ea4f6e9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uv
    • streamlit

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.astral.sh
    • docs.streamlit.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Setting Up Streamlit Environment loads about 787 tokens when it runs. Until then it costs about 49 tokens; SKILL.md has 261 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~787

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from iusztinpaul/designing-real-world-ai-agents-workshop at commit ea4f6e9, republished under its Apache-2.0 licence (© iusztinpaul). 261 words, ~787 tokens.

Download SKILL.mdSave it as .claude/skills/setting-up-streamlit-environment/SKILL.md (or your agent's skills folder).
name
setting-up-streamlit-environment
description
Setting up Python environments for Streamlit apps. Use when creating a new project or managing dependencies. Covers uv for dependency management and running apps.
license
Apache-2.0

Streamlit environment

Use whatever dependency management the project already has (pip, poetry, conda, etc.). If starting fresh and uv is available, it's a good default—fast, reliable, and creates isolated environments automatically.

If uv is not installed, ask the user before installing it.

CRITICAL: Always Use Latest Streamlit

Always specify streamlit>=1.53.0 (or latest) in dependencies. Many Streamlit features and patterns in these skills require recent versions. Older streamlit versions will cause errors with:

  • Material icons (:material/icon_name:)
  • st.pills(), st.segmented_control()
  • Modern caching decorators
  • Navigation APIs

When setting up a new project or fixing an existing one, always check and update the streamlit version.

Using uv

If uv is available, here's how to set up a Streamlit project.

Quick start (venv only)

For simple apps, just create a virtual environment:

bash
uv venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv pip install streamlit

Run with:

bash
streamlit run streamlit_app.py

Full project setup

For larger projects or when you need reproducible builds:

bash
uv init my-streamlit-app
cd my-streamlit-app
uv add streamlit

This creates:

  • pyproject.toml with dependencies
  • uv.lock for reproducible builds
  • .venv/ virtual environment

Run with:

bash
uv run streamlit run streamlit_app.py

With options

Avoid setting options unless you have a specific reason:

bash
streamlit run streamlit_app.py --server.headless true  # Only for automated/CI environments

Add dependencies

bash
# With venv approach
uv pip install plotly snowflake-connector-python

# With full project (uv init)
uv add plotly snowflake-connector-python

Project structure

Keep it simple. For most apps:

my-streamlit-app/
├── .venv/
└── streamlit_app.py

Only add more when needed:

  • app_pages/ → Only for multi-page apps
  • .streamlit/config.toml → Only if customizing theme or settings
  • .streamlit/secrets.toml → Only if using secrets (add to .gitignore)
  • pyproject.toml → Only if using uv init for reproducible builds

Convention

Name your main file streamlit_app.py for consistency. This is what Streamlit expects by default.

What goes in the main module:

  • When using navigation: it's a router that defines pages and runs them
  • When there's no navigation: it's the home page with your main content

pyproject.toml Example

toml
[project]
name = "my-streamlit-app"
version = "0.1.0"
requires-python = ">=3.11"
dependencies = [
    "streamlit>=1.53.0",
    "plotly>=5.0.0",
    "snowflake-connector-python>=3.0.0",
]

[tool.uv]
dev-dependencies = [
    "pytest>=8.0.0",
]

References

© iusztinpaul, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/developing-with-streamlit/skills/setting-up-streamlit-environment of iusztinpaul/designing-real-world-ai-agents-workshop.

Open the folder on GitHubat commit ea4f6e9

Compare with similar skills

Setting Up Streamlit Environment next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Setting Up Streamlit Environment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Setting Up Streamlit Environment this skilliusztinpaul/designing-real-world-ai-agents-workshop512—~787Automated safety check: PassApache-2.0
Merge Dependabot PRsonyx-dot-app/onyx32k1 repos~2.2kAutomated safety check: PassMIT
Senior Architect Toolkitmaslennikov-ig/claude-code-orchestrator-kit2608 repos~1.2kAutomated safety check: NotesCustom licence
Python Project Creatorhaddock-development/claude-reflect-system379—~1.4kAutomated safety check: NotesNone
Changesetwhitphx/stlite1.7k—~1.9kAutomated safety check: PassApache-2.0
Uv Package ManagerYikai-Liao/symusic18916 repos~4kAutomated safety check: NotesMIT

Similar skills

  • Merge Dependabot PRs

    onyx-dot-app/onyx

    Triages and lands a batch of open Dependabot PRs in the Onyx repo, where main is gated exclusively by GitHub's merge queue: approves and enqueues green PRs, closes superseded duplicates, fixes…

    32k GitHub starsUsed in 1 repo~2.2k tokens
    DevelopmentAuto-check passed
  • Senior Architect Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin…

    260 GitHub starsUsed in 8 repos~1.2k tokens
    DevelopmentAuto-check: notes
  • Python Project Creator

    haddock-development/claude-reflect-system

    Creates Python projects with proper structure, virtual environments, and dependency management.

    379 GitHub stars~1.4k tokensUpdated 8 mo ago
    DevelopmentAuto-check: notes
  • Changeset

    whitphx/stlite

    Create or update a changeset fragment (.changeset/.md) reflecting the changes made in the current session or branch.

    1.7k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Uv Package Manager

    Yikai-Liao/symusic

    Master the uv package manager for fast Python dependency management, virtual environments, and modern Python project workflows.

    189 GitHub starsUsed in 16 repos~4k tokens
    DevelopmentAuto-check: notes
  • Picks the next CPython standard library module ready for a RustPython upgrade, skipping modules that already have an open upgrade pull request.

    22k GitHub stars~257 tokensUpdated yesterday
    DevelopmentAuto-check passed

More from iusztinpaul/designing-real-world-ai-agents-workshop

All 23 skills in this repo
  • Building Streamlit Custom Components V2

    iusztinpaul/designing-real-world-ai-agents-workshop

    Builds bidirectional Streamlit Custom Components v2 (CCv2) using st.components.v2.component.

    512 GitHub stars~2.8k tokensUpdated 4 mo ago
    Auto-check passed
  • Building Streamlit Chat UI

    iusztinpaul/designing-real-world-ai-agents-workshop

    Building chat interfaces in Streamlit. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Building Streamlit Dashboards

    iusztinpaul/designing-real-world-ai-agents-workshop

    Building dashboards in Streamlit. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Building Streamlit Multipage Apps

    iusztinpaul/designing-real-world-ai-agents-workshop

    Building multi-page Streamlit apps. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Choosing Streamlit Selection Widgets

    iusztinpaul/designing-real-world-ai-agents-workshop

    Choosing the right Streamlit selection widget. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Connecting Streamlit To Snowflake

    iusztinpaul/designing-real-world-ai-agents-workshop

    Connecting Streamlit apps to Snowflake. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop.

    512 GitHub stars~1.3k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Categories

Questions about Setting Up Streamlit Environment

What does Setting Up Streamlit Environment do?

Setting up Python environments for Streamlit apps. An agent skill from iusztinpaul/designing-real-world-ai-agents-workshop. Setting Up Streamlit Environment is an agent skill from iusztinpaul/designing-real-world-ai-agents-workshop. Setting up Python environments for Streamlit apps.

When should I use Setting Up Streamlit Environment?

Setting Up Streamlit Environment fits situations like: creating a new project; managing dependencies.

How do I install Setting Up Streamlit Environment in Claude Code?

Run `npx skills add iusztinpaul/designing-real-world-ai-agents-workshop --skill setting-up-streamlit-environment -a claude-code`. Or copy the skill folder (.agents/skills/developing-with-streamlit/skills/setting-up-streamlit-environment in iusztinpaul/designing-real-world-ai-agents-workshop) into .claude/skills/setting-up-streamlit-environment in your project. Claude Code loads it when a task matches its description.

How do I install Setting Up Streamlit Environment in Codex?

Run `npx skills add iusztinpaul/designing-real-world-ai-agents-workshop --skill setting-up-streamlit-environment -a codex`. Or copy the skill folder (.agents/skills/developing-with-streamlit/skills/setting-up-streamlit-environment in iusztinpaul/designing-real-world-ai-agents-workshop) into .agents/skills/setting-up-streamlit-environment in your project. Codex loads it when a task matches its description.

Can I use Setting Up Streamlit Environment in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iusztinpaul/designing-real-world-ai-agents-workshop --skill setting-up-streamlit-environment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/setting-up-streamlit-environment, .gemini/skills/setting-up-streamlit-environment, .github/skills/setting-up-streamlit-environment and .opencode/skills/setting-up-streamlit-environment in your project.

What does Setting Up Streamlit Environment need to run?

Going by SKILL.md and its folder, Setting Up Streamlit Environment needs the command-line tools its instructions call (uv and streamlit). Our summary lists: Python 3.

Does Setting Up Streamlit Environment access the network?

SKILL.md names 2 domains. As links in the text: docs.astral.sh and docs.streamlit.io. This is read from the text; nothing was executed.

Is Setting Up Streamlit Environment safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Setting Up Streamlit Environment use?

Setting Up Streamlit Environment is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Setting Up Streamlit Environment use?

About 787 tokens (SKILL.md is roughly 3.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Setting Up Streamlit Environment?

Skills that share tags, products or a category with Setting Up Streamlit Environment: Merge Dependabot PRs (onyx-dot-app/onyx, 32k stars), Senior Architect Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 260 stars), Python Project Creator (haddock-development/claude-reflect-system, 379 stars) and Changeset (whitphx/stlite, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Setting Up Streamlit Environment?

iusztinpaul (a GitHub user) maintains it in iusztinpaul/designing-real-world-ai-agents-workshop, which has 512 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on June 3, 2026.

Source: iusztinpaul/designing-real-world-ai-agents-workshop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.