Kickstart 用于创建最小化、符合惯例的项目起始结构。除非用户要求,不添加额外框架、文件夹或文档。默认约定:名称与请求的项目名保持一致;脚手架放置在用户指定的目标目录下;路径相对于目标根目录;以最小占位符起步;优先使用既有包管理器文件而非临时设置;避免多余顶层目录。
Python 应用:使用 src/{name} 布局与 Hatchling,不在 init.py 中放置包行为。提供 pyproject.toml 与 src/{name}/init.py。构建系统为 hatchling>=1.21.0,项目声明 name、version、requires-python>=3.10 与空 dependencies。
TypeScript Monorepo:根工作区用于 apps 与共享 packages;浏览器 UI 放 apps/web,API/后端服务放 apps/server,共享库放根 packages/ 而非应用内;packages/* 优先源码导出;仅当多个 Web 前端需共享 UI 层时添加 packages/ui;预期跨语言工作时保留 crates/、zig/、python/ 作为可选根命名空间;在根包管理器文件(如 pnpm-workspace.yaml、npm/yarn workspaces)配置工作区;shadcn 组件安装到 apps/web/src/components/ui。
TypeScript Node 应用:使用 ESM,入口 src/index.ts,运行时装配在 src/app.ts,配置加载在 src/config.ts。package.json 声明 type 为 module,脚本含 dev、build、start、test,开发依赖包括 typescript、@types/node、ts-node。
Python Typer CLI:使用 Python src/{name} 布局,Typer 应用定义在 core.py,命令模块放在 commands/ 下,main.py 导入命令并调用 app(),并在 pyproject.toml 添加 [project.scripts]。
Rust crate:单 crate 放在 crates/{name},二进制入口用 main.rs,可复用库代码用 lib.rs,按需拆分 cli.rs、app.rs 与专注模块;使用 foo.rs 加 foo/ 子模块,不创建 mod.rs。
限制方面:官方文本未提供安装命令、版本要求、收费或平台信息,暂未提供。