新しいトピックを開始してください。質問自体が広すぎて具体的な回答ができませんが、Developing Discourse Plugins - Part 1 - Create a basic pluginとその続きをご覧ください。topic_custom_fieldsの作成とシリアライザーへの追加について検索すると良いでしょう。すべてのプラグインを取得するには、GitHub - discourse/all-the-plugins を参照し、それらの中から例を検索してください。
カスタムフィールドが必要な理由についてもう少し詳しく説明していただけると、プラグインなしでカスタムフィールドなしでそのタスクを達成できる別の方法があるかもしれません。