I have a debate with my collegues … my side is intelligence capacity is fixed and others side is it can be modified…. Give me the best points how to start till how to end give pointers of both side teach how to contradict their points and tell me how to win the debate…give all the best points
fixed vs malleable intelligence debate evidence heritability IQ twin studies
can intelligence be modified neuroplasticity brain training IQ increase evidence 2024
intelligence heritability fixed capacity genetic twin studies
"The question isn't whether people can learn more - of course they can. The question is whether the underlying capacity for intelligence - the ceiling of what the brain can ultimately process - is fundamentally set by biological architecture. The science of behavioral genetics, over 100 years of twin studies, and neurobiology all converge on one answer: yes, it is. What our opponents call 'increasing intelligence' is really maximizing a fixed potential - not raising the ceiling."
| Situation | What to Do |
|---|---|
| They cite one dramatic study | Ask for replication - most impressive intelligence-boosting studies have poor replication rates |
| They get emotional ("this is unfair / discouraging") | Stay calm: "Science doesn't change based on what we find encouraging" |
| They use anecdote ("my cousin improved with training") | "Anecdote is not data - we're talking about what peer-reviewed meta-analyses show at population scale" |
| They say "the science is unsettled" | "On heritability? The range is 50-80%. The debate is about HOW much, not whether genetics dominates" |
| They define intelligence broadly | Narrow it back: "We're discussing measurable cognitive capacity - g - not skills, knowledge, or wisdom" |
Create a debate prep document with talking points I can print
ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or missing"
mkdir -p /home/daytona/workspace/debate-prep
~/debate-prep/build.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
LevelFormat, PageNumber, PageBreak, VerticalAlign
} = require('docx');
const fs = require('fs');
// ── Colour palette ──────────────────────────────────────────────────────────
const DARK_BLUE = "1B3A6B";
const MID_BLUE = "2E5FAC";
const LIGHT_BLUE = "D6E4F7";
const ORANGE = "C0392B";
const GREEN_BG = "D5F0E1";
const RED_BG = "FADADD";
const YELLOW_BG = "FFF9C4";
const GREY_BG = "F2F2F2";
const WHITE = "FFFFFF";
// ── Helper: bold coloured text run ──────────────────────────────────────────
function boldRun(text, color = DARK_BLUE, size = 22) {
return new TextRun({ text, bold: true, color, size, font: "Arial" });
}
function normalRun(text, size = 20, color = "222222") {
return new TextRun({ text, size, font: "Arial", color });
}
function italicRun(text, size = 18, color = "555555") {
return new TextRun({ text, italics: true, size, font: "Arial", color });
}
// ── Helper: section heading paragraph ───────────────────────────────────────
function sectionHeading(text, bgColor = DARK_BLUE, textColor = WHITE) {
return new Paragraph({
children: [new TextRun({ text: " " + text + " ", bold: true, size: 26, color: textColor, font: "Arial" })],
alignment: AlignmentType.LEFT,
spacing: { before: 280, after: 80 },
shading: { type: ShadingType.SOLID, color: bgColor },
});
}
function subHeading(text, color = MID_BLUE) {
return new Paragraph({
children: [boldRun(text, color, 22)],
spacing: { before: 200, after: 60 },
});
}
function bullet(text, indent = 360, bold = false) {
return new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: bold
? [new TextRun({ text, bold: true, size: 20, font: "Arial", color: "222222" })]
: [normalRun(text)],
spacing: { before: 40, after: 40 },
indent: { left: indent + 360, hanging: 360 },
});
}
function subbullet(text) {
return new Paragraph({
numbering: { reference: "sub-bullets", level: 0 },
children: [normalRun(text, 19, "444444")],
spacing: { before: 20, after: 20 },
indent: { left: 1080, hanging: 360 },
});
}
function divider() {
return new Paragraph({
children: [normalRun("")],
border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: LIGHT_BLUE } },
spacing: { before: 80, after: 80 },
});
}
function spacer(before = 80) {
return new Paragraph({ children: [normalRun("")], spacing: { before, after: 0 } });
}
// ── Two-column counter table ─────────────────────────────────────────────────
function counterRow(theirArg, yourCounter) {
return new TableRow({
children: [
new TableCell({
children: [
new Paragraph({ children: [boldRun("THEIR POINT:", ORANGE, 18)], spacing: { before: 60, after: 40 } }),
new Paragraph({ children: [normalRun(theirArg, 19)], spacing: { before: 0, after: 60 } }),
],
shading: { type: ShadingType.SOLID, color: RED_BG },
width: { size: 4500, type: WidthType.DXA },
margins: { top: 80, bottom: 80, left: 120, right: 120 },
verticalAlign: VerticalAlign.TOP,
}),
new TableCell({
children: [
new Paragraph({ children: [boldRun("YOUR COUNTER:", "1A7A3A", 18)], spacing: { before: 60, after: 40 } }),
new Paragraph({ children: [normalRun(yourCounter, 19)], spacing: { before: 0, after: 60 } }),
],
shading: { type: ShadingType.SOLID, color: GREEN_BG },
width: { size: 4500, type: WidthType.DXA },
margins: { top: 80, bottom: 80, left: 120, right: 120 },
verticalAlign: VerticalAlign.TOP,
}),
],
});
}
function counterTable(rows) {
return new Table({
rows: rows,
width: { size: 9000, type: WidthType.DXA },
margins: { top: 0, bottom: 0, left: 0, right: 0 },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
bottom: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
left: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
right: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
insideH: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
insideV: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
},
});
}
// ── Tactics table ────────────────────────────────────────────────────────────
function tacticRow(situation, action) {
return new TableRow({
children: [
new TableCell({
children: [new Paragraph({ children: [boldRun(situation, DARK_BLUE, 19)], spacing: { before: 60, after: 60 } })],
shading: { type: ShadingType.SOLID, color: LIGHT_BLUE },
width: { size: 3800, type: WidthType.DXA },
margins: { top: 80, bottom: 80, left: 120, right: 120 },
verticalAlign: VerticalAlign.TOP,
}),
new TableCell({
children: [new Paragraph({ children: [normalRun(action, 19)], spacing: { before: 60, after: 60 } })],
width: { size: 5200, type: WidthType.DXA },
margins: { top: 80, bottom: 80, left: 120, right: 120 },
verticalAlign: VerticalAlign.TOP,
}),
],
});
}
function tacticTable(rows) {
return new Table({
rows: rows,
width: { size: 9000, type: WidthType.DXA },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
bottom: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
left: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
right: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
insideH: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
insideV: { style: BorderStyle.SINGLE, size: 4, color: "BBBBBB" },
},
});
}
// ── Quote box ────────────────────────────────────────────────────────────────
function quoteBox(quote, attribution) {
return new Table({
rows: [
new TableRow({
children: [
new TableCell({
children: [
new Paragraph({ children: [italicRun('"' + quote + '"', 20, "1B3A6B")], spacing: { before: 80, after: 40 } }),
new Paragraph({ children: [boldRun("— " + attribution, ORANGE, 18)], spacing: { before: 0, after: 80 } }),
],
shading: { type: ShadingType.SOLID, color: YELLOW_BG },
margins: { top: 100, bottom: 100, left: 200, right: 200 },
borders: {
left: { style: BorderStyle.THICK, size: 16, color: DARK_BLUE },
top: { style: BorderStyle.NONE },
bottom: { style: BorderStyle.NONE },
right: { style: BorderStyle.NONE },
},
}),
],
}),
],
width: { size: 9000, type: WidthType.DXA },
borders: {
top: { style: BorderStyle.NONE },
bottom: { style: BorderStyle.NONE },
left: { style: BorderStyle.NONE },
right: { style: BorderStyle.NONE },
insideH: { style: BorderStyle.NONE },
insideV: { style: BorderStyle.NONE },
},
});
}
// ═══════════════════════════════════════════════════════════════════════════
// DOCUMENT
// ═══════════════════════════════════════════════════════════════════════════
const doc = new Document({
numbering: {
config: [
{
reference: "bullets",
levels: [{
level: 0, format: LevelFormat.BULLET, text: "\u2022",
alignment: AlignmentType.LEFT,
style: { paragraph: { indent: { left: 720, hanging: 360 } } },
}],
},
{
reference: "sub-bullets",
levels: [{
level: 0, format: LevelFormat.BULLET, text: "\u25E6",
alignment: AlignmentType.LEFT,
style: { paragraph: { indent: { left: 1080, hanging: 360 } } },
}],
},
],
},
styles: {
default: { document: { run: { font: "Arial", size: 20, color: "222222" } } },
paragraphStyles: [
{
id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true,
run: { size: 36, bold: true, color: WHITE, font: "Arial" },
paragraph: { spacing: { before: 0, after: 0 } },
},
],
},
sections: [{
properties: {
page: {
size: { width: 12240, height: 15840 },
margin: { top: 720, bottom: 720, left: 900, right: 900 },
},
},
children: [
// ── COVER HEADER ──────────────────────────────────────────────────────
new Paragraph({
children: [
new TextRun({ text: "DEBATE PREP DOCUMENT", bold: true, size: 40, color: WHITE, font: "Arial" }),
],
alignment: AlignmentType.CENTER,
shading: { type: ShadingType.SOLID, color: DARK_BLUE },
spacing: { before: 0, after: 0 },
border: { top: { style: BorderStyle.NONE }, bottom: { style: BorderStyle.NONE } },
}),
new Paragraph({
children: [new TextRun({ text: "Intelligence Capacity: Fixed or Modifiable?", bold: true, size: 28, color: LIGHT_BLUE, font: "Arial" })],
alignment: AlignmentType.CENTER,
shading: { type: ShadingType.SOLID, color: DARK_BLUE },
spacing: { before: 0, after: 0 },
}),
new Paragraph({
children: [new TextRun({ text: "YOUR POSITION: INTELLIGENCE CAPACITY IS FIXED", bold: true, size: 22, color: YELLOW_BG, font: "Arial" })],
alignment: AlignmentType.CENTER,
shading: { type: ShadingType.SOLID, color: MID_BLUE },
spacing: { before: 0, after: 200 },
}),
// ── KEY DEFINITION BOX ───────────────────────────────────────────────
sectionHeading("STEP 1 — DEFINE INTELLIGENCE ON YOUR TERMS (Do this first!)"),
new Paragraph({
children: [
boldRun("WIN THE DEFINITION GAME: ", ORANGE),
normalRun("If 'intelligence' means 'what you know', they win. If it means 'the biological ceiling of cognitive processing capacity', YOU win. State this in your opening sentence and defend it throughout."),
],
shading: { type: ShadingType.SOLID, color: YELLOW_BG },
spacing: { before: 100, after: 100 },
border: { left: { style: BorderStyle.THICK, size: 12, color: ORANGE } },
}),
spacer(80),
bullet("Intelligence (g-factor) = the underlying biological capacity for cognitive processing"),
bullet("NOT the same as: knowledge, skills, effort, motivation, academic performance, or wisdom"),
bullet("Key distinction to hammer: PERFORMANCE vs CAPACITY — they can change performance; capacity is fixed"),
spacer(100),
// ── OPENING STATEMENT ────────────────────────────────────────────────
sectionHeading("STEP 2 — OPENING STATEMENT (60–90 seconds)"),
new Paragraph({
children: [italicRun('"The question isn\'t whether people can learn more — of course they can. The question is whether the underlying capacity for intelligence — the ceiling of what the brain can ultimately process — is fundamentally set by biological architecture. One hundred years of twin studies, behavioral genetics, and neurobiology all converge on one answer: yes, it is. What our opponents call \'increasing intelligence\' is really maximizing a fixed potential — not raising the ceiling."')],
shading: { type: ShadingType.SOLID, color: LIGHT_BLUE },
spacing: { before: 80, after: 80 },
border: { left: { style: BorderStyle.THICK, size: 12, color: MID_BLUE } },
}),
spacer(80),
bullet("Concede the small point (people can learn) to WIN the big point (the ceiling is fixed)"),
bullet("Lead with '100 years of data' — sounds authoritative and frames them as going against established science"),
bullet("Use the word 'ceiling' repeatedly — it is intuitive and hard to argue against"),
spacer(100),
// ── YOUR 5 ARGUMENTS ─────────────────────────────────────────────────
sectionHeading("STEP 3 — YOUR 5 CORE ARGUMENTS"),
subHeading("ARGUMENT 1: Twin Studies — The Gold Standard"),
bullet("Identical twins raised in DIFFERENT families still have IQ correlation of 0.76–0.86"),
bullet("Fraternal twins raised TOGETHER only correlate at 0.47"),
bullet("Adopted children's IQs correlate near ZERO with adoptive parents, but strongly with biological parents"),
new Paragraph({
children: [boldRun("PUNCHLINE: ", ORANGE), normalRun("If environment could modify intelligence, adopted children should resemble the high-IQ parents who raised them. They don't.")],
spacing: { before: 60, after: 60 },
shading: { type: ShadingType.SOLID, color: YELLOW_BG },
border: { left: { style: BorderStyle.THICK, size: 10, color: ORANGE } },
}),
bullet("Heritability of IQ: 50–80% across all major studies (Bouchard, Plomin, and others)"),
spacer(80),
subHeading("ARGUMENT 2: The g-Factor is Biologically Anchored"),
bullet("Spearman's 'g' (general intelligence) correlates with measurable biology:"),
subbullet("Brain volume and grey matter density"),
subbullet("Neural conduction speed"),
subbullet("Brain glucose metabolism efficiency"),
bullet("Brain imaging shows structural differences in high vs. low g individuals that NO training changes"),
bullet("Brain training games improve specific tasks but do NOT raise g (Simons et al., 2016 — 70+ researchers)"),
spacer(80),
subHeading("ARGUMENT 3: Stability Across the Lifespan"),
bullet("Scottish Mental Survey: IQ at age 11 predicted IQ at age 80 with correlation of 0.63"),
bullet("66 years of wildly different life experiences, education, careers — and the ranking barely moved"),
bullet("Intelligence is among the MOST stable of all psychological traits across a lifetime"),
bullet("If it were truly modifiable, life experiences would scramble the rankings — they don't"),
spacer(80),
subHeading("ARGUMENT 4: Reaction Time — The Hardware Argument"),
bullet("Simple reaction time correlates with IQ at r ≈ 0.4–0.5 across populations"),
bullet("Reaction time measures RAW neural processing speed — the biological hardware"),
bullet("No intervention has ever raised baseline neural processing speed in healthy adults"),
new Paragraph({
children: [boldRun("ANALOGY: ", MID_BLUE), normalRun("You can optimize the software (skills, knowledge), but you cannot upgrade the CPU. Training teaches you to use your processor more efficiently — it does not install a faster processor.")],
spacing: { before: 60, after: 60 },
shading: { type: ShadingType.SOLID, color: LIGHT_BLUE },
border: { left: { style: BorderStyle.THICK, size: 10, color: MID_BLUE } },
}),
spacer(80),
subHeading("ARGUMENT 5: The Flynn Effect Has REVERSED"),
bullet("The Flynn Effect (IQ rising ~3 pts/decade) is their favorite card — but it's a trap for THEM"),
bullet("In Norway, UK, Denmark, Finland — IQ scores have been FALLING since the 1990s–2000s"),
bullet("If intelligence were malleable and environments keep improving, why the reversal?"),
bullet("Answer: the Flynn Effect was populations reaching their genetic ceiling as nutrition/schooling improved"),
bullet("This proves the ceiling EXISTS — and once you hit it, no further enrichment raises it"),
spacer(140),
// PAGE BREAK before counter-arguments
new Paragraph({ children: [new PageBreak()] }),
// ── COUNTER-ARGUMENTS TABLE ──────────────────────────────────────────
sectionHeading("STEP 4 — COUNTER THEIR ARGUMENTS"),
spacer(80),
counterTable([
counterRow(
"Neuroplasticity proves the brain changes — new connections form constantly.",
"Neuroplasticity explains learning and skill acquisition, NOT raising the cognitive ceiling. A rubber band stretching is not the same as a rubber band with a higher maximum stretch limit. Every neuroscientist agrees the brain forms new connections; almost none claim this raises g. Conflating neuroplasticity with intelligence modification is like confusing filling a gas tank with increasing engine size."
),
counterRow(
"Education and early childhood programs (Head Start) raise IQ.",
"This is the 'environmental floor' phenomenon — it only works when severe deprivation exists. Feeding a malnourished child raises IQ to its genetic potential. That is removing a suppressor, not raising a ceiling. IQ gains from intervention programs reliably fade by age 10–12 (the 'fade-out effect'). You cannot go above the genetic ceiling by adding enrichment."
),
counterRow(
"Carol Dweck's Growth Mindset shows intelligence can grow.",
"Growth mindset research measures academic performance and motivation, NOT IQ or g. Dweck herself never claimed g increases — she studied effort and persistence. Confusing 'working harder' with 'becoming smarter' is the central error. A growth mindset may help you run faster toward your limit — it does not move the limit."
),
counterRow(
"Working memory / N-back training improves intelligence.",
"The original N-back result (Jaeggi et al., 2008) has failed to replicate reliably. The landmark 2016 review by Simons et al. (70+ researchers) concluded there is 'little evidence that training improves everyday cognitive performance.' When you practice N-back, you get better at N-back. IQ gains do not transfer or persist."
),
counterRow(
"The Flynn Effect proves collective intelligence is rising.",
"The Flynn Effect has reversed in developed nations (Norway, Denmark, UK, Finland). If intelligence were truly malleable and environments keep improving, why is it falling? Because the effect was never about modifying capacity — it was about reaching the population's genetic ceiling as basic conditions were met. They just handed you proof that a fixed ceiling exists."
),
]),
spacer(140),
// ── THE BOTH-SIDES TRAP ──────────────────────────────────────────────
sectionHeading("STEP 5 — HANDLE THE 'BOTH SIDES' TRAP"),
new Paragraph({
children: [boldRun("If opponents say 'it's nature AND nurture — both sides are right':", ORANGE)],
spacing: { before: 80, after: 40 },
}),
new Paragraph({
children: [italicRun('"You\'ve just agreed with us. Nobody denies that severe deprivation, malnutrition, or lead poisoning can harm intelligence. The question is whether normal environmental enrichment can raise capacity ABOVE genetic potential. The answer from 100 years of research is: no. The \'both sides\' answer is the fixed-intelligence position — just with nuance."')],
shading: { type: ShadingType.SOLID, color: YELLOW_BG },
spacing: { before: 80, after: 80 },
border: { left: { style: BorderStyle.THICK, size: 12, color: ORANGE } },
}),
spacer(100),
// ── POWER QUOTES ─────────────────────────────────────────────────────
sectionHeading("STEP 6 — POWER QUOTES TO USE"),
spacer(60),
quoteBox(
"Parents who don't see their children after the first few hours of life are just as similar in IQ to them after adolescence as are parents who reared their own kids. Adopted parents are zero similar.",
"Robert Plomin, Behavioral Geneticist, King's College London"
),
spacer(80),
quoteBox(
"There is extensive evidence that brain-training interventions improve performance on trained tasks, but little evidence that training improves everyday cognitive performance.",
"Simons et al., 2016 — Psychological Science in the Public Interest (70+ researchers)"
),
spacer(80),
quoteBox(
"Scottish Mental Survey (1932–2000): IQ at age 11 predicted IQ at age 79 with correlation of 0.63 — across 66 years of different life experiences.",
"Deary et al., University of Edinburgh"
),
spacer(140),
// ── TACTICS TABLE ────────────────────────────────────────────────────
sectionHeading("STEP 7 — IN-DEBATE TACTICS"),
spacer(80),
tacticTable([
tacticRow("They cite one dramatic study", "Ask for replication — most intelligence-boosting studies have poor replication rates. 'Has that been replicated in a pre-registered trial?'"),
tacticRow("They get emotional ('this is unfair / discouraging')", "Stay calm. 'Science doesn't change based on what we find encouraging. The data is what it is.'"),
tacticRow("They use an anecdote ('my cousin improved with training')", "'Anecdote is not data. We're talking about what peer-reviewed meta-analyses show at population scale.'"),
tacticRow("They say 'the science is unsettled'", "'On heritability? The range is 50–80% across all major studies. The debate is HOW much — not whether genetics dominates.'"),
tacticRow("They define intelligence broadly (creativity, EQ, etc.)", "Narrow it back: 'We're discussing measurable cognitive capacity — g — not skills, knowledge, or wisdom. Let's keep the definition precise.'"),
tacticRow("They invoke neuroplasticity loudly", "'Neuroplasticity is about forming memories and learning skills. Show me one study where neuroplasticity raised g in a healthy adult. There isn't one.'"),
]),
spacer(140),
// ── CLOSING STATEMENT ────────────────────────────────────────────────
sectionHeading("STEP 8 — CLOSING STATEMENT"),
new Paragraph({
children: [boldRun("4-Part Closing Structure:", MID_BLUE, 22)],
spacing: { before: 80, after: 60 },
}),
new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: [boldRun("1. Acknowledge complexity ", MID_BLUE), normalRun("— 'Our opponents are right that education matters, effort matters, and removing deprivation matters.'")],
spacing: { before: 60, after: 40 },
}),
new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: [boldRun("2. Restate the key distinction ", MID_BLUE), normalRun("— 'But none of that is the same as modifying the biological ceiling of cognitive capacity.'")],
spacing: { before: 40, after: 40 },
}),
new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: [boldRun("3. Hit the evidence ", MID_BLUE), normalRun("— '100 years of twin studies, heritability data, the failure of brain training in meta-analyses, and the stability of g from childhood to old age all point to the same conclusion.'")],
spacing: { before: 40, after: 40 },
}),
new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: [boldRun("4. Closing line ", MID_BLUE), normalRun("— deliver slowly and clearly.")],
spacing: { before: 40, after: 80 },
}),
new Paragraph({
children: [italicRun('"When you remove every environmental obstacle — feed the child, educate them, train them, motivate them — what determines how high they ultimately go? The data says: their biology. That is not pessimism. That is science."')],
shading: { type: ShadingType.SOLID, color: DARK_BLUE },
spacing: { before: 80, after: 80 },
alignment: AlignmentType.CENTER,
border: { left: { style: BorderStyle.THICK, size: 16, color: ORANGE } },
}),
new Paragraph({
children: [new TextRun({ text: " ", size: 20 })],
shading: { type: ShadingType.SOLID, color: DARK_BLUE },
spacing: { before: 0, after: 120 },
}),
spacer(100),
// ── CHEAT SHEET ───────────────────────────────────────────────────────
sectionHeading("QUICK CHEAT SHEET — KEY NUMBERS TO MEMORISE"),
spacer(60),
new Table({
rows: [
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [boldRun("Stat", WHITE)], alignment: AlignmentType.CENTER })], shading: { type: ShadingType.SOLID, color: DARK_BLUE }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 80, bottom: 80, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("Value", WHITE)], alignment: AlignmentType.CENTER })], shading: { type: ShadingType.SOLID, color: DARK_BLUE }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 80, bottom: 80, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("Source", WHITE)], alignment: AlignmentType.CENTER })], shading: { type: ShadingType.SOLID, color: DARK_BLUE }, width: { size: 5000, type: WidthType.DXA }, margins: { top: 80, bottom: 80, left: 100, right: 100 } }),
],
}),
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [normalRun("IQ heritability")], spacing: { before: 60, after: 60 } })], width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("50–80%", ORANGE)], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: YELLOW_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [normalRun("Bouchard, Plomin — all major twin studies")], spacing: { before: 60, after: 60 } })], width: { size: 5000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
],
}),
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [normalRun("MZ twins apart IQ correlation")], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: GREY_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("0.76–0.86", ORANGE)], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: YELLOW_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [normalRun("Bouchard 1990; Kaufman & Lichtenberger 2006")], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: GREY_BG }, width: { size: 5000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
],
}),
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [normalRun("DZ twins together IQ correlation")], spacing: { before: 60, after: 60 } })], width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("0.47", ORANGE)], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: YELLOW_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [normalRun("Standard twin study meta-analyses")], spacing: { before: 60, after: 60 } })], width: { size: 5000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
],
}),
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [normalRun("IQ age 11 vs age 79 correlation")], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: GREY_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("0.63", ORANGE)], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: YELLOW_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [normalRun("Scottish Mental Survey / Deary et al., Edinburgh")], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: GREY_BG }, width: { size: 5000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
],
}),
new TableRow({
children: [
new TableCell({ children: [new Paragraph({ children: [normalRun("Brain training transfer evidence")], spacing: { before: 60, after: 60 } })], width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [boldRun("LITTLE", ORANGE)], spacing: { before: 60, after: 60 } })], shading: { type: ShadingType.SOLID, color: YELLOW_BG }, width: { size: 2000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
new TableCell({ children: [new Paragraph({ children: [normalRun("Simons et al., 2016, Psych. Science in the Public Interest")], spacing: { before: 60, after: 60 } })], width: { size: 5000, type: WidthType.DXA }, margins: { top: 60, bottom: 60, left: 100, right: 100 } }),
],
}),
],
width: { size: 9000, type: WidthType.DXA },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
bottom: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
left: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
right: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
insideH: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
insideV: { style: BorderStyle.SINGLE, size: 4, color: "AAAAAA" },
},
}),
spacer(120),
// ── FOOTER NOTE ──────────────────────────────────────────────────────
new Paragraph({
children: [
new TextRun({ text: "DEBATE STRATEGY REMINDER: ", bold: true, size: 18, color: ORANGE, font: "Arial" }),
new TextRun({ text: "Control the definition of intelligence from your first sentence. Everything else follows from that.", size: 18, color: "444444", font: "Arial" }),
],
shading: { type: ShadingType.SOLID, color: GREY_BG },
spacing: { before: 60, after: 60 },
alignment: AlignmentType.CENTER,
border: {
top: { style: BorderStyle.SINGLE, size: 6, color: ORANGE },
bottom: { style: BorderStyle.SINGLE, size: 6, color: ORANGE },
},
}),
],
}],
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync("/home/daytona/workspace/debate-prep/Intelligence_Debate_Prep.docx", buffer);
console.log("Done: Intelligence_Debate_Prep.docx");
}).catch(err => {
console.error("Error:", err);
process.exit(1);
});
cd /home/daytona/workspace/debate-prep && node build.js 2>&1
ls -lh /home/daytona/workspace/debate-prep/Intelligence_Debate_Prep.docx
python /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/workspace/debate-prep/Intelligence_Debate_Prep.docx 2>&1
cd /home/daytona/workspace/debate-prep && python3 -c " import zipfile, sys try: with zipfile.ZipFile('Intelligence_Debate_Prep.docx', 'r') as z: names = z.namelist() print('Valid ZIP/DOCX. Files inside:', names[:8]) # Check key required parts required = ['word/document.xml', '[Content_Types].xml'] for r in required: if r in names: print(f' OK: {r} present') else: print(f' MISSING: {r}') except Exception as e: print('Error:', e) "
Intelligence Debate Prep
Word Document · DOCX
| Section | What you get |
|---|---|
| Step 1 | Definition framing box - control "intelligence = capacity/ceiling" from word one |
| Step 2 | Full opening statement to read or memorise |
| Step 3 | 5 core arguments with bullet points and bold punchlines |
| Step 4 | Two-column counter table - their argument (red) vs. your counter (green) for all 5 attacks |
| Step 5 | How to handle the "both sides are right" trap |
| Step 6 | 3 power quotes with attribution, highlighted in yellow boxes |
| Step 7 | In-debate tactics table - 6 situations and exactly what to say |
| Step 8 | 4-part closing statement structure + the exact final line |
| Cheat Sheet | Key numbers table (heritability %, correlations, sources) to memorise |
?
Document?
Intelligence Debate Prep
Word Document · DOCX