Step 0: Learn what 'healthy' means for this server before scoring anything
Access to @Discord. Act as the community health reporter. Read the server purpose and the last four weeks of the channels you will score. Tell me what this server is for, and tell me what a healthy week looks like for it. If you cannot write that, stop — every threshold below is arbitrary without it.
Step 1: Pick the channels that carry the signal
Score [CHANNELS]. Ignore the rest. A server with forty channels has maybe six that actually carry community signal — usually general, support, feedback, and one or two topic channels. Scoring a channel nobody reads dilutes the report with noise.
Step 2: Score activity, sentiment and engagement as three separate numbers
Report them separately, never as one composite. Activity is message volume and its distribution across hours. Sentiment is the emotional tone of the corpus. Engagement is reply rate, response time, and reactions. A composite health score hides which of the three is the problem, and the problem is always in exactly one of them.
Step 3: Require a volume beside every sentiment figure
Never report a sentiment score without the message count it was computed over. A channel with [MIN_VOLUME] or fewer messages in the window is marked LOW VOLUME and its sentiment is not scored — three messages is not a trend, it is a bad afternoon. Report the count so the reader can judge the score.
Step 4: Compare against the prior window, not an absolute benchmark
Report each metric as this week against last week, as a percentage change and a direction. An absolute 'health score of 68' means nothing to a reader who has never seen the previous week; 'down 22% on last week, driven by the support channel' is something they can act on. Benchmarks only become meaningful once you have a year of them.
Step 5: Name the channels that moved, including the ones that got worse
Say which channels drove the change and in which direction. The worse-direction entries are the most valuable lines in the report — a channel whose sentiment fell, a cohort that went quiet, a topic that dried up. A report that only reports good news is not a report, it is morale maintenance.
Step 6: End with three ranked actions
Close with three things to do this week, ranked by expected impact, each one tied to a metric in the report. An action that cannot be traced back to a number in the report is a preference, not a finding. Then state the cadence — weekly is right for most servers, because monthly arrives after the moment has passed.