Crate Publishing Skill
Project scaffolding and crates.io releases - an Agent Skill for Rust 1.97.0 and workspace publishing.
Busca en todas las páginas de la documentación
Project scaffolding and crates.io releases - an Agent Skill for Rust 1.97.0 and workspace publishing.
Creates library crate skeletons with lib.rs, examples/, tests/, README.md, LICENSE, and Cargo.toml metadata (description, repository, keywords, categories, rust-version). Runs cargo publish --dry-run and doc test validation.
0.1.0 publish| Input | Why |
|---|---|
| Crate name | crates.io availability |
| License | SPDX identifier |
| MSRV | rust-version field |
| Public API scope | pub surface minimization |
Cargo.toml with workspace-ready depssrc/lib.rs with crate-level docsexamples/basic.rsCHANGELOG.md stubcargo publish --dry-run must pass before real publish.package.metadata.docs.rs features set.cargo test --all-features
cargo doc --no-deps
cargo publish --dry-run
cargo package --list
# cargo publish when ready[package]
name = "acme-utils"
version = "0.1.0"
edition = "2024"
rust-version = "1.97"
license = "MIT OR Apache-2.0"
description = "Shared utilities for Acme Rust services"
repository = "https://github.com/acme/acme-utils"Publish dependency crates first; use cargo release or release-plz for ordering.
Libraries yes; application binaries usually ship via git tags and containers, not crates.io.
Yank only broken releases; document replacement version in README.
Stack versions: This page was written for Rust 1.97.0 (edition 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4, and Polars 0.46+.
Revisado por Chris St. John·Última actualización: 16 jul 2026