diff --git a/src/endWeek/standardSlaveReport.js b/src/endWeek/standardSlaveReport.js
new file mode 100644
index 0000000000000000000000000000000000000000..7e669a80033415724c8b4042da1fad0d3fcad487
--- /dev/null
+++ b/src/endWeek/standardSlaveReport.js
@@ -0,0 +1,28 @@
+/**
+	 * Generates (and returns if not silent) a standard slave report
+	 * @param {App.Entity.SlaveState} slave
+	 * @param {boolean} silent
+	 * @returns {HTMLElement|null}
+	 */
+	App.SlaveAssignment.standardSlaveReport = function(slave, silent=false) {
+		const
+			clothes = App.SlaveAssignment.choosesOwnClothes(slave);
+			tired(slave);
+
+		const
+			rules = App.UI.DOM.renderPassage("SA rules"),
+			diet = App.UI.DOM.renderPassage("SA diet"),
+			ltEffects = App.UI.DOM.renderPassage("SA long term effects"),
+			drugs = App.SlaveAssignment.drugs(slave),
+			relationships = App.UI.DOM.renderPassage("SA relationships"),
+			rivalries = App.UI.DOM.renderPassage("SA rivalries"),
+			devotion = App.UI.DOM.renderPassage("SA devotion");
+
+		if (!silent) {
+			const content = App.UI.DOM.makeElement("div", '', "indent");
+
+			$(content).append(clothes, rules, diet, ltEffects, drugs, relationships, rivalries, document.createElement('br'), devotion);
+
+			return content;
+		}
+	}