{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ontario-course-planning",
    "name": "Ontario Course Planning (OSSD) — Grades 9–12 + Top 6 (12U/M)",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/icej/ontario-course-planning",
    "canonicalUrl": "https://clawhub.ai/icej/ontario-course-planning",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ontario-course-planning",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ontario-course-planning",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/course-catalog.md",
      "references/graduation-and-planning-rules.md",
      "references/required-bands-by-grade.md",
      "references/summer-school-catalog.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ontario-course-planning"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/ontario-course-planning",
    "agentPageUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Goal",
        "body": "Produce an iterable, updatable Ontario (OSSD) Grades 9–12 course plan that:\n\nMeets graduation requirements, school course-selection rules, and online-learning requirements\nMeets each target university/program’s prerequisites and common Top 6 (12U/M) counting patterns\nOptimizes the schedule based on user priorities (e.g., protect Grade 11/12 workload, front-load difficulty to Grade 9/10, disallow summer school, prefer easier electives for average)"
      },
      {
        "title": "Before you plan: required inputs (ask if missing)",
        "body": "Ask the minimum number of questions needed to fill these. If something is unknown, label it ASSUMPTION."
      },
      {
        "title": "A) Targets (support multiple)",
        "body": "Record targets in working memory in this structure:\n\nTargets:\n\nUniversity: <name>\nProgram: <program name>\nCampus/Faculty: <optional>\nNotes: <co-op? competitiveness?>\n\nIf the user says only “robotics/engineering”, ask whether they mean Engineering (e.g., Mechatronics/Computer/Electrical) vs CS/Math, and whether co-op matters."
      },
      {
        "title": "B) Student + school constraints",
        "body": "Current grade; completed / in-progress courses (if not starting from Grade 9)\nSpecial programs: French Immersion / IB / AP / etc.\nWhether the school allows: taking 12U early, cross-grade enrolment, spares in Grade 12, etc.\nTimetable constraints: typically 8 courses/year (4+4). Confirm whether 7-course years are allowed."
      },
      {
        "title": "C) Planning priorities (must be editable)",
        "body": "Keep as toggles/weights:\n\nWorkload distribution:\n\npressureFocus: \"frontload\" | \"balanced\" | \"protect_11_12\"\n\n\nSummer school:\n\nsummerSchool.enabled: true/false\nsummerSchool.maxPerYear: 1 (default)\nsummerSchool.useFor: \"nonTop6\" | \"reachAhead\" | \"repeatImprove\" (default: nonTop6)\n\n\nGrades/average strategy:\n\nmaximizeAverage: true/false\npreferEasierElectives: true/false\n\n\nRisk tolerance:\n\nplanRobustness: \"conservative\" | \"normal\" | \"aggressive\""
      },
      {
        "title": "Step 1 — Build the rule baseline (read references)",
        "body": "Read and apply:\n\nreferences/graduation-and-planning-rules.md\nreferences/summer-school-catalog.md\nreferences/required-bands-by-grade.md\nreferences/course-catalog.md\n\nIf the user provides new rules or new lists:\n\nDo not overwrite the files in-place during the chat.\nClearly list what changed, and recommend writing the changes back into the appropriate references file (see “Maintenance & updates”)."
      },
      {
        "title": "Step 2 — For each target, derive prerequisites + Top 6 logic",
        "body": "For each (University, Program), produce:\n\nLikely hard prerequisites (e.g., ENG4U, MHF4U, MCV4U, SPH4U, SCH4U)\nTypical Top 6 (12U/M) composition patterns for that program\n\nIf prerequisites are uncertain:\n\nProvide a conservative default for that program family (CS vs Engineering)\nList what must be verified and provide web_search keywords/links the user can check"
      },
      {
        "title": "Step 3 — Schedule the 4-year plan",
        "body": "Objectives:\n\nGrade 9–11: satisfy “8 courses per year” rule if applicable\nRespect prerequisite chains while distributing workload\nIf protect_11_12: avoid stacking multiple heavy 3U/4U courses in Grade 11/12\nIf summer school is enabled and useFor=nonTop6: prioritize non-Top6 / non-admissions-impact courses (often Civics/Careers) to reduce timetable load\n\nPlanning method:\n\nLock Grade 12 Top 6 candidate pool (>= 6 courses; ideally 7–8 for replacement)\nBack-plan prerequisites:\n\nMHF4U/MCV4U usually require Grade 11 MCR3U\n4U sciences usually require corresponding 3U sciences\nCS/Engineering interest: consider ICS/TEJ/TDJ pathways where available"
      },
      {
        "title": "Step 4 — Standardized output (required)",
        "body": "Output must follow this structure (do not omit sections):"
      },
      {
        "title": "1) Targets & assumptions",
        "body": "Target universities/programs (multiple allowed)\nActive priorities config (pressureFocus, summerSchool, etc.)\nKey assumptions / items to confirm"
      },
      {
        "title": "2) Prerequisites + Top 6 summary (by target)",
        "body": "For each target:\n\nPrerequisite list\nTwo Top 6 options (e.g., low-pressure vs high-relevance; conservative vs stretch)\nRisks and substitutes"
      },
      {
        "title": "3) 4-year course plan (by grade)",
        "body": "For each grade:\n\nCourse list with: course name + code + course type (D/P/U/M/O/W/etc.) + whether it counts toward the 17 compulsory vs 13 elective credits\nEnd-of-year cumulative credits: total / compulsory / elective\nRationale for that year (prereqs + workload distribution + average strategy + interests)"
      },
      {
        "title": "4) Validation checklist",
        "body": "Graduation requirements met (17 compulsory, 13 elective, 2 online courses, etc.)\nPrereqs met for each target\nGrade 12 overload check (if user dislikes “overload/extra credits”, propose alternatives)"
      },
      {
        "title": "Maintenance & updates (must support)",
        "body": "When the user asks to modify/update anything:\n\nIdentify which bucket changed:\n\nRules: graduation/online requirement, yearly course count, summer school limits\nSummer school: offerings, cancellations, whether a course may be used for Top 6\nCourse catalog: add/remove/rename courses, codes, grade availability\nPriorities: pressureFocus, summer school on/off, risk tolerance\n\nApply minimal-change updates:\n\nMark impacted grades/courses\nProvide before/after diffs\nRecalculate cumulative credits and Top 6 options\n\nIf the user agrees, recommend persisting updates into references:\n\nreferences/graduation-and-planning-rules.md\nreferences/summer-school-catalog.md\nreferences/course-catalog.md"
      },
      {
        "title": "Quality rules (hard)",
        "body": "Never present uncertain items as facts; label them “TO VERIFY”.\nCourse codes must come from references/course-catalog.md unless the user explicitly adds new ones.\nOutput must include cumulative credits (total/compulsory/elective) and consistent classification."
      }
    ],
    "body": "Goal\n\nProduce an iterable, updatable Ontario (OSSD) Grades 9–12 course plan that:\n\nMeets graduation requirements, school course-selection rules, and online-learning requirements\nMeets each target university/program’s prerequisites and common Top 6 (12U/M) counting patterns\nOptimizes the schedule based on user priorities (e.g., protect Grade 11/12 workload, front-load difficulty to Grade 9/10, disallow summer school, prefer easier electives for average)\nBefore you plan: required inputs (ask if missing)\n\nAsk the minimum number of questions needed to fill these. If something is unknown, label it ASSUMPTION.\n\nA) Targets (support multiple)\n\nRecord targets in working memory in this structure:\n\nTargets:\nUniversity: <name> Program: <program name> Campus/Faculty: <optional> Notes: <co-op? competitiveness?>\n\nIf the user says only “robotics/engineering”, ask whether they mean Engineering (e.g., Mechatronics/Computer/Electrical) vs CS/Math, and whether co-op matters.\n\nB) Student + school constraints\nCurrent grade; completed / in-progress courses (if not starting from Grade 9)\nSpecial programs: French Immersion / IB / AP / etc.\nWhether the school allows: taking 12U early, cross-grade enrolment, spares in Grade 12, etc.\nTimetable constraints: typically 8 courses/year (4+4). Confirm whether 7-course years are allowed.\nC) Planning priorities (must be editable)\n\nKeep as toggles/weights:\n\nWorkload distribution:\npressureFocus: \"frontload\" | \"balanced\" | \"protect_11_12\"\nSummer school:\nsummerSchool.enabled: true/false\nsummerSchool.maxPerYear: 1 (default)\nsummerSchool.useFor: \"nonTop6\" | \"reachAhead\" | \"repeatImprove\" (default: nonTop6)\nGrades/average strategy:\nmaximizeAverage: true/false\npreferEasierElectives: true/false\nRisk tolerance:\nplanRobustness: \"conservative\" | \"normal\" | \"aggressive\"\nWorkflow (generate or update a plan)\nStep 1 — Build the rule baseline (read references)\n\nRead and apply:\n\nreferences/graduation-and-planning-rules.md\nreferences/summer-school-catalog.md\nreferences/required-bands-by-grade.md\nreferences/course-catalog.md\n\nIf the user provides new rules or new lists:\n\nDo not overwrite the files in-place during the chat.\nClearly list what changed, and recommend writing the changes back into the appropriate references file (see “Maintenance & updates”).\nStep 2 — For each target, derive prerequisites + Top 6 logic\n\nFor each (University, Program), produce:\n\nLikely hard prerequisites (e.g., ENG4U, MHF4U, MCV4U, SPH4U, SCH4U)\nTypical Top 6 (12U/M) composition patterns for that program\n\nIf prerequisites are uncertain:\n\nProvide a conservative default for that program family (CS vs Engineering)\nList what must be verified and provide web_search keywords/links the user can check\nStep 3 — Schedule the 4-year plan\n\nObjectives:\n\nGrade 9–11: satisfy “8 courses per year” rule if applicable\nRespect prerequisite chains while distributing workload\nIf protect_11_12: avoid stacking multiple heavy 3U/4U courses in Grade 11/12\nIf summer school is enabled and useFor=nonTop6: prioritize non-Top6 / non-admissions-impact courses (often Civics/Careers) to reduce timetable load\n\nPlanning method:\n\nLock Grade 12 Top 6 candidate pool (>= 6 courses; ideally 7–8 for replacement)\nBack-plan prerequisites:\nMHF4U/MCV4U usually require Grade 11 MCR3U\n4U sciences usually require corresponding 3U sciences\nCS/Engineering interest: consider ICS/TEJ/TDJ pathways where available\nStep 4 — Standardized output (required)\n\nOutput must follow this structure (do not omit sections):\n\n1) Targets & assumptions\nTarget universities/programs (multiple allowed)\nActive priorities config (pressureFocus, summerSchool, etc.)\nKey assumptions / items to confirm\n2) Prerequisites + Top 6 summary (by target)\n\nFor each target:\n\nPrerequisite list\nTwo Top 6 options (e.g., low-pressure vs high-relevance; conservative vs stretch)\nRisks and substitutes\n3) 4-year course plan (by grade)\n\nFor each grade:\n\nCourse list with: course name + code + course type (D/P/U/M/O/W/etc.) + whether it counts toward the 17 compulsory vs 13 elective credits\nEnd-of-year cumulative credits: total / compulsory / elective\nRationale for that year (prereqs + workload distribution + average strategy + interests)\n4) Validation checklist\nGraduation requirements met (17 compulsory, 13 elective, 2 online courses, etc.)\nPrereqs met for each target\nGrade 12 overload check (if user dislikes “overload/extra credits”, propose alternatives)\nMaintenance & updates (must support)\n\nWhen the user asks to modify/update anything:\n\nIdentify which bucket changed:\nRules: graduation/online requirement, yearly course count, summer school limits\nSummer school: offerings, cancellations, whether a course may be used for Top 6\nCourse catalog: add/remove/rename courses, codes, grade availability\nPriorities: pressureFocus, summer school on/off, risk tolerance\nApply minimal-change updates:\nMark impacted grades/courses\nProvide before/after diffs\nRecalculate cumulative credits and Top 6 options\nIf the user agrees, recommend persisting updates into references:\nreferences/graduation-and-planning-rules.md\nreferences/summer-school-catalog.md\nreferences/course-catalog.md\nQuality rules (hard)\nNever present uncertain items as facts; label them “TO VERIFY”.\nCourse codes must come from references/course-catalog.md unless the user explicitly adds new ones.\nOutput must include cumulative credits (total/compulsory/elective) and consistent classification."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/icej/ontario-course-planning",
    "publisherUrl": "https://clawhub.ai/icej/ontario-course-planning",
    "owner": "icej",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ontario-course-planning",
    "downloadUrl": "https://openagent3.xyz/downloads/ontario-course-planning",
    "agentUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ontario-course-planning/agent.md"
  }
}