From 24e47375d5ef387905199f9217edb65a25e2e260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Angner?= Date: Tue, 24 Feb 2026 10:48:56 +0100 Subject: [PATCH] Add output folder customization to installer - Add 3rd question: Output folder name (default: design-process) - Users can customize to docs/, deliverables/, etc. - Update config.yaml to use dynamic root_folder - Update template placeholders to use config.root_folder Balances simplification (3 questions vs 7+) with useful customization. Co-Authored-By: Claude Sonnet 4.5 --- tools/cli/lib/installer.js | 6 +++--- tools/cli/lib/ui.js | 9 +++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/tools/cli/lib/installer.js b/tools/cli/lib/installer.js index 9b7b2d576..c1bd13fb9 100644 --- a/tools/cli/lib/installer.js +++ b/tools/cli/lib/installer.js @@ -176,7 +176,7 @@ class Installer { starting_point: config.starting_point || 'brief', communication_language: 'en', document_output_language: 'en', - output_folder: 'design-process', + output_folder: config.root_folder || 'design-process', wds_folder: config.wdsFolder, }; @@ -291,7 +291,7 @@ class Installer { '{{user_name}}': config.user_name || 'Designer', '{{communication_language}}': 'en', '{{document_output_language}}': 'en', - '{{output_folder}}': 'design-process', + '{{output_folder}}': config.root_folder || 'design-process', '{{wds_folder}}': config.wdsFolder || '_wds', }; @@ -351,7 +351,7 @@ class Installer { '{{user_name}}': config.user_name || 'Designer', '{{communication_language}}': 'en', '{{document_output_language}}': 'en', - '{{output_folder}}': 'design-process', + '{{output_folder}}': config.root_folder || 'design-process', '{{wds_folder}}': config.wdsFolder || '_wds', }; diff --git a/tools/cli/lib/ui.js b/tools/cli/lib/ui.js index cd19d9acc..1898a1412 100644 --- a/tools/cli/lib/ui.js +++ b/tools/cli/lib/ui.js @@ -34,7 +34,7 @@ class UI { console.log(chalk.white(` Target: ${chalk.cyan(projectDir)}`)); console.log(chalk.dim(` Agents and workflows will be installed in ${chalk.white('_wds/')}\n`)); - // Minimal 2-question installer + // Minimal 3-question installer const answers = await inquirer.prompt([ { type: 'input', @@ -52,13 +52,18 @@ class UI { ], default: 'brief', }, + { + type: 'input', + name: 'root_folder', + message: 'Output folder name:', + default: 'design-process', + }, ]); return { projectDir, ...answers, wdsFolder: '_wds', - root_folder: 'design-process', cancelled: false, }; }