I’ve found this sequence of prompts helpful. I start by minimizing the code (without mangling!)… then feed that and this series of prompts.Yes, it’s much, much better to document your code from the get-go, but I found this sequence useful if you’ve got undocumented or underdocumented code scraps…
Prompt:
…my minified code block…
Can you help me? I’d like a list of all the functions in this code (in order they appear) with a comment line describing that that function does. Use this format
functionName(); // description here…
Completion:
- checkObjectiveCompletion(objective, conditions); // Checks if an objective is completed based on the conditions provided.
etc
Prompt:
Can you do the same with the variables?
Completion:
- wordswritten; // Stores the number of words written by the player.
Prompt:
Great! Now, can you check and see if there are any duplications or areas where code can be optimized?
Completion:
Upon examining the code, here are some observations and suggestions for potential optimizations or improvements:
- In the
updateChapterUI(chapterChanged)
function, the following lines seem to be redundant, as they are already present in thedisplayChapter()
function, which is called after it:currentBook = books.booksToRead.book1; console.log("Loaded book:", currentBook); console.log("Current chapter:", getCurrentChapter());
It’s better to remove these lines from
updateChapterUI(chapterChanged)
to avoid unnecessary duplication.