rust-cli-scaffold

Generate CI, release workflows, and installer scripts for Rust CLI projects.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/quangdang46/flywheel-skills --skill rust-cli-scaffold
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rust-cli-scaffold
Source: https://github.com/quangdang46/flywheel-skills/tree/main/release
Command: npx skills add https://github.com/quangdang46/flywheel-skills --skill rust-cli-scaffold

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the setup of CI, release workflows, and an installer script for Rust CLI projects.

Core Features & Use Cases

  • Generates .github/workflows/ci.yml and .github/workflows/release.yml for cross-platform CI, including fmt, clippy, and tests.
  • Produces install.sh to provide a production-grade curl-pipe installer for Rust CLIs.
  • Supports both single-binary crates and Cargo workspaces.

Quick Start

Run the skill with your project info to generate CI/CD workflows and a release installer for your Rust CLI.

Frequently Asked Questions about rust-cli-scaffold

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

FAQPage Schema
How do I set up GitHub Actions CI for a Rust CLI project?

To set up GitHub Actions CI for a Rust CLI, you need workflows that run fmt, clippy, and tests. Generating a deterministic .github/workflows/ci.yml file handles cross-platform continuous integration automatically using your bin_name and repo_name.

What is the best way to automate Rust CLI releases with a curl installer?

Automating Rust CLI releases with a curl installer requires a release workflow and an install.sh script. This generates a production-grade .github/workflows/release.yml and install.sh to enable quick CLI distribution via GitHub.

Does this CI/CD scaffolding work with Cargo workspaces?

Yes, this CI/CD scaffolding works with Cargo workspaces. It supports both single-binary crates and multi-package workspaces, enabling quick distribution of Rust CLIs on GitHub with optional workspace configurations.

What do I need to generate GitHub Actions workflows for my Rust CLI?

To generate GitHub Actions workflows for your Rust CLI, you only need to provide three inputs: bin_name, github_username, and repo_name. These parameters create deterministic ci.yml, release.yml, and install.sh files.

How do I create a release workflow for Rust CLI projects with cross-platform support?

Creating a release workflow for Rust CLI projects with cross-platform support involves configuring GitHub Actions to build binaries for different operating systems. This generates a deterministic release.yml file that automates the entire process.