# Prompt: Extract Feature List from a Mod **When to use**: A mod has no author-provided feature list. Use this to produce a reviewable feature list before running [combine-mods.md](combine-mods.md) or [split-mod.md](split-mod.md). **Output**: A bulleted feature list for human review. Edit it before feeding it into the next step — the AI's extraction is a starting point, not ground truth. **Workflow context**: [Chapter 11 — Feature extraction and splitting](../handbook/11_COMBINING_MODS_WORKFLOW.md#ai-prompt-templates-feature-extraction-and-feature-splitting) --- ## Prerequisites - The mod folder exists and is accessible (you can browse its `/qml/` structure) **QML Linter** (optional but recommended): Have a QML linter installed (see [QML Linter setup in 01_BASICS.md](../handbook/01_BASICS.md#qml-linter)) --- ## How to Use This Prompt 1. Copy the entire prompt block below 2. Paste into Claude/Copilot 3. Provide the baseline (tag or file tree) and the mod files/changes --- ## Prompt (copy and use as-is) ``` ## Instructions for AI Assistant ### Configuration QML_LINTER_COMMAND = "" # Set to your linter command (see QML_LINTER_SETUP.md for options) # Example: "qml-linter ./qml/ --output-format compact" # If left empty, linter validation will be skipped. ### Behavior When analyzing mod source code: - **Note any QML code quality issues** you observe in the source - If QML_LINTER_COMMAND is set: - **If you have CLI access**: Run the linter directly on proposed features and report any issues - **If no CLI access**: Ask user to run the linter command and paste results - **Flag potential conflicts** that linters will catch (syntax) or require manual review (same file modified by multiple features) - **Offer iterative validation**: "Paste your linter output and I can help analyze any issues found" --- You are an expert Traktor QML analyst. I will provide either (A) a consolidated list of file changes (mod vs baseline) or (B) the mod file tree plus the baseline file tree. Your task: produce a concise, reviewable feature list for human verification. Output format: bulleted feature list + short human summary: - Features: for each feature provide an ID, title, one-line description, primary files, UI elements, key handlers/events, global side-effects, and a rough risk (low/med/high). - Notes: list any ambiguous areas and recommended sample files to inspect. Baseline info: include baseline tag used (e.g., traktor-kontrol-qml-files tag 4.4.1). Return a concise bulleted list and a 6-line human summary. ``` --- **Next step**: Review and edit the output, then pass it to [split-mod.md](split-mod.md) or directly to [combine-mods.md](combine-mods.md).