Generate professional D1 swimming recruitment pathway reports for Michael Shapira with XGBoost analysis, roster progressions, competition calendar, and training recommendations
This skill generates professional DOCX reports for Michael Shapira's D1 swimming recruitment pathway, incorporating:
| Element | Color | Hex | Usage |
|---|---|---|---|
| Primary Header | Navy Blue | #1E3A5F | Main headers, titles |
| Elite Tier | Gold | #D4AF37 | Tier 1 schools (Top 10 NCAA) |
| Strong D1 | Forest Green | #228B22 | Tier 2 schools (11-25 NCAA) |
| Mid D1 | Ocean Blue | #4682B4 | Tier 3 schools (26-50 NCAA) |
| Safety Schools | Coral | #FF7F50 | Tier 4 schools (51+ NCAA) |
| Shabbat Conflict | Orange | #FFA500 | Calendar conflicts |
| Achievable Target | Green | #28A745 | Realistic goals |
| Aggressive Target | Yellow | #FFC107 | Challenging but possible |
| Very Hard Target | Red | #DC3545 | Stretch goals |
| Table Header | Light Blue | #D5E8F0 | Table backgrounds |
| Accent | Teal | #20B2AA | Highlights, emphasis |
const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
Header, Footer, AlignmentType, HeadingLevel, BorderStyle,
WidthType, ShadingType, PageBreak } = require('docx');
// Shapira Theme Colors
const COLORS = {
navyBlue: "1E3A5F",
gold: "D4AF37",
forestGreen: "228B22",
oceanBlue: "4682B4",
coral: "FF7F50",
orange: "FFA500",
green: "28A745",
yellow: "FFC107",
red: "DC3545",
lightBlue: "D5E8F0",
teal: "20B2AA",
white: "FFFFFF",
black: "000000"
};
// Standard table borders
const borders = {
top: { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" },
bottom: { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" },
left: { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" },
right: { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" }
};
// Tier color mapping
function getTierColor(tier) {
switch(tier) {
case 0: case "elite": return COLORS.gold;
case 1: case "strong": return COLORS.forestGreen;
case 2: case "mid": return COLORS.oceanBlue;
case 3: case "safety": return COLORS.coral;
default: return COLORS.lightBlue;
}
}
// Achievability color
function getAchievabilityColor(status) {
if (status.includes("ACHIEVABLE")) return COLORS.green;
if (status.includes("AGGRESSIVE")) return COLORS.yellow;
return COLORS.red;
}
data/michael_xgboost_pathway.json - XGBoost analysis resultsdata/d1_schools_27_complete.json - Comprehensive school datadata/d1_roster_progression_analysis.json - Recruit progressionsdata/melacha_prohibited_dates.json - Shabbat/Yom Tov datesdata/kosher_keto_nutrition.json - Nutrition protocolnode scripts/generate_d1_pathway_report.js
Output: reports/michael_d1_pathway_report_YYYY-MM-DD.docx