An eight-swatch extraction is raw material, not a design system. The usual way to turn one into something you can build with is to assign roles rather than keep all eight:
Primary — the most saturated mid-tone in the set. This carries buttons, links, and brand moments. Avoid the very darkest and very lightest swatches for this; they have nowhere to go on hover.
Secondary / accent — a second saturated color far enough from the primary in hue to read as a deliberate choice. If the extraction gives you nothing suitable, take the primary and shift the hue rather than forcing an unrelated swatch.
Neutrals — the near-greys, off-whites, and desaturated tones. These do most of the actual work in an interface: backgrounds, borders, dividers, disabled states. A photo-derived neutral (a warm grey pulled from a wooden surface, for instance) is far more interesting than #f5f5f5 and costs nothing.
Text — almost never comes from the extraction. Take the darkest neutral and push it darker until it clears 4.5:1 against your background. Readability wins over palette purity here every time.
Five roles from eight swatches, with two or three discarded, is a normal outcome. Once you have the roles, CSS Gradient Generator is useful for blending the primary and accent into backgrounds, and Color Picker for hand-tuning any value into HSL before you commit it.