仕様といっても、開発においては様々な工程があると思いますが…
個人的な理解と対処を回答してみます。
要件定義
このフェーズにおいては、システム化する事でどれ程に売上に貢献するかで対応内容を考えています。
この対応をすることで、~~円のコスト削減になるとか、逆に~~円の売上が見込める、とかですかね。
この観点から見て、どの様なシステムを作り上げるべきか、どれくらいのコストを開発にかけるべきかが
明確になり、仕様決めがやり易くなるのではないでしょうか。
実装
やりたいことが明確で、どの様に実装するかを悩むのであれば、問題を出来るだけ小さな単位に分割する事ですかね。
こうする事で、自力で実装できるところ・詰まっているところが分かりますので、分からないところはteratail
で質問するとかライブラリを探すとかが出来るようになるかと思います。
あるいは、いっそのこと思いのまま、とりあえず動くものを作ってみて、自身が冗長だと感じたりした部分を
リファクタリングしたりすると、システムの仕様として纏めやすくなる、と(個人的には)思っています。
いずれにせよ、より具体的な状況を書いてもらえると、適切な回答につながると思います。