New launch_project() is an interactive project launcher designed to be bound to an editor keyboard shortcut: it prompts for a name via rstudioapi::showPrompt(), builds a path under a configurable root (the home directory by default, slugifying the name), and scaffolds and opens the project with a chosen theme. Set date = TRUE for dated one-off projects (e.g. ~/scratchpad/2026-07-23/name).
create_project() gains an open argument (default rlang::is_interactive()) controlling whether the new project is activated; follows usethis patterns and fixes VS Code specific bugs.
New theme_from_dir() creates a theme from a directory of template files, with optional _prefab.yml sidecar for per-file strategy and template data control.
New load_themes() sources custom theme definitions from a file, with support for the PREFAB_THEMES environment variable and a ~/.prefab-themes.R default.
step_file() now accepts data = "auto" as a clearer alternative to data = list() for enabling auto-context template rendering.