devops-engineer

Automates deployment, CI/CD, and configuration for a Streamlit app.

1|Updated Dec 10, 2025
One-click install
npx skills add https://github.com/LinusConradM/feeding_america --skill devops-engineer-linusconradm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devops-engineer
Source: https://github.com/LinusConradM/feeding_america/tree/main/.claude/skills/devops-engineer
Command: npx skills add https://github.com/LinusConradM/feeding_america --skill devops-engineer-linusconradm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents broken releases and unstable deployments by guiding you through production-ready DevOps practices for a Streamlit application, including CI/CD, configuration, containerization, and secrets handling.

Core Features & Use Cases

  • Deployment Target Setup: Provides streamlined guidance for deploying the Streamlit app to Streamlit Community Cloud, or to containerized/self-hosted and common PaaS targets using platform-appropriate configuration.
  • CI/CD and Testing Integration: Recommends a GitHub Actions workflow to run pytest and linting consistently on pushes and pull requests.
  • Secrets Management and Environment Configuration: Establishes safe patterns for using Streamlit secrets and environment variables for required API keys without committing sensitive files.
  • Performance & Ops Readiness: Focuses on health checks, caching strategy considerations, and dependency pinning for reproducible builds.

Quick Start

Use the devops-engineer skill to generate a production deployment plan by selecting your target platform and aligning CI/CD, secrets, and config files to the existing Streamlit project structure.

Frequently Asked Questions about devops-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a Streamlit app to production using Docker and GitHub Actions?

Deploying a Streamlit app to production requires Docker configuration for containerization and a GitHub Actions workflow for CI/CD automation. This setup ensures consistent builds, automated testing on push, and reliable releases across your chosen platform.

What is the best way to manage secrets and environment variables in a Streamlit deployment?

Managing secrets in a Streamlit deployment involves using Streamlit's built-in secrets management and environment variables safely. This prevents sensitive API keys from being committed to version control while making them available to the running app.

Can I use GitHub Actions to run tests and linting for my Streamlit project?

Yes, you can use GitHub Actions to run pytest and linting consistently on pushes and pull requests. A CI/CD workflow automates these checks to catch errors early and maintain code quality before deploying your Streamlit app.

How do I configure CI/CD for a Streamlit dashboard on Streamlit Community Cloud?

Configuring CI/CD for a Streamlit dashboard on Streamlit Community Cloud involves aligning your GitHub Actions workflow with platform-specific runtime configs. This automates testing and deployment while ensuring your app is hardened for production.

Why does my Streamlit deployment break during release, and how can I prevent it?

A Streamlit deployment often breaks due to unpinned dependencies or missing config files. Preventing broken releases requires dependency pinning for reproducible builds, validating workflow files, and implementing proper health checks.