We present a framework for devising discretely energy-stable schemes for general dissipative systems based on a generalized auxiliary variable. The auxiliary variable, a scalar number, can be defined in terms of the energy functional by a general class of functions, not limited to the square root function adopted in previous approaches. The current method has another remarkable property: the computed values for the generalized auxiliary variable are guaranteed to be positive on the discrete level, regardless of the time step sizes or the external forces. This property of guaranteed positivity is not available in previous approaches. A unified procedure for treating the dissipative governing equations and the generalized auxiliary variable on the discrete level has been presented. The discrete energy stability of the proposed numerical scheme and the positivity of the computed auxiliary variable have been proved for general dissipative systems. The current method, termed gPAV (generalized Positive Auxiliary Variable), requires only the solution of linear algebraic equations within a time step. With appropriate choice of the operator in the algorithm, the resultant linear algebraic systems upon discretization involve only constant and time-independent coefficient matrices, which only need to be computed once and can be precomputed. Several specific dissipative systems are studied in relative detail using the gPAV framework. Ample numerical experiments are presented to demonstrate the performance of the method, and the robustness of the scheme at large time step sizes.The rest of the volume terms are denoted by −V (u), not involving f . B s (f b , u) denotes the boundary terms, which may involve the boundary source term (f b ) through the boundary conditions. Substituting equation (2.6) into equation (2.5), we arrive at the following energy balance equation for the system,We assume that the boundary conditions (2.2) satisfy the following property,The dissipative nature of the system ensures that dEtot dt 0 in the absence of the external forces (i.e. f = 0 and f b = 0). Because the domain Ω can be arbitrary, it follows that V (u) must be non-negative, i.e. V (u) 0.(2.10)