A good user story follows the INVEST criteria: Independent (can be developed separately), Negotiable (details can be discussed), Valuable (delivers benefit to users), Estimable (team can assess the work involved), Small (completable in one sprint), and Testable (has clear acceptance criteria). These components ensure the story is actionable and adds value to the product.