| Crates.io | yuuskel |
| lib.rs | yuuskel |
| version | 1.0.4 |
| created_at | 2025-11-01 04:04:49.175796+00 |
| updated_at | 2025-11-23 15:21:16.210913+00 |
| description | Initialize standardized, reproducible project directories |
| homepage | https://github.com/UynajGI/yuuskel |
| repository | https://github.com/UynajGI/yuuskel |
| max_upload_size | |
| id | 1911670 |
| size | 287,261 |
✨ Your Universal Skeleton — 一键生成结构清晰、环境就绪的通用项目骨架。
yuu= Yuunagi 的个人前缀(也谐音 "you" → 为你而生)
skel= skeleton(项目骨架,源自 Unix/etc/skel)
每次开始一个新项目,你是否都要:
input/, output/, src/, scripts/ 等目录?.gitignore 和 .env 模板?yuuskel 帮你一键搞定! 它不是又一个框架脚手架,而是通用项目结构的初始化器——适用于数据分析、脚本工程、实验项目、个人工具等任何需要“输入-处理-输出”流程的场景。
交互式引导:无需记忆命令,按提示操作即可
标准目录结构:
project/
├── input/ # 原始数据
├── output/ # 生成结果
├── assets/ # 静态资源
├── src/ # 源代码
├── scripts/ # 脚本
├── configs/ # 配置文件
├── docs/ # 文档
├── notebooks/ # Jupyter 笔记本
├── .env # 环境变量(含绝对路径)
├── USAGE.md # 使用指南
└── README.md # 项目入口
智能环境变量:
.env 文件,包含所有目录的绝对路径MYPROJ_OUTPUT_DIR),避免多项目冲突增量安全更新:已在存在的项目可安全补充缺失结构
可选 Git 初始化 + 初始提交
可选开源许可证(MIT, Apache-2.0, GPL 等)
彩色终端 + Emoji 引导:清晰直观
轻量无依赖:仅需 dialoguer 和 colored
yuuskel 提供多种安装方式:
cargo 一键安装(需 Rust)yuuskel 已发布到 crates.io,只需一行命令即可安装:
cargo install yuuskel
💡 前提:你需要安装 Rust 工具链。 若尚未安装,请运行以下命令(适用于 Linux、macOS、WSL):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shWindows 用户请下载并运行 rustup-init.exe,然后按提示操作。
安装完成后,yuuskel 命令将自动加入你的 PATH,可直接在终端使用:
yuuskel
前往 Releases 页面 下载对应系统的可执行文件:
yuuskelyuuskel.exe💡 提示:右键链接 → “链接另存为” 即可下载
chmod +x yuuskel
Linux / macOS:
sudo mv yuuskel /usr/local/bin/
Windows:
将 yuuskel.exe 复制到 C:\Windows 或任意已加入 PATH 的目录(如 C:\Users\<你的用户名>\.cargo\bin)。
之后即可在任意目录运行:
yuuskel
git clone https://github.com/UynajGI/yuuskel.git
cd yuuskel
cargo install --path .
同样需要先安装 Rust 工具链(见上文)。
无论你选择哪种方式,安装完成后都可以通过以下命令验证:
yuuskel --help
或直接运行:
yuuskel
欢迎任何形式的贡献,包括但不限于:
贡献代码时请遵守 Rust 社区行为准则。
yuuskel 使用 MIT 许可协议 开源。