Collect:
- user creates a key factor by hand
- key factors are generated automatically
- user clicks the generate key factor button
- user edits an llm-generated key factor
- user accepts an llm-generated key factor
And anything else that makes sense given the ui.