A content element starts with a schema entry. The schema names the element, groups its fields, and tells the admin which input control to show. Keep the stored data about meaning rather than layout whenever possible.
The example below defines a release note with a title, summary, release date, and optional link. It is narrow enough for an editor to complete correctly and stable enough for several frontends to consume.