Evaluates a proposed project concept against normalized Ontario parcel, zoning, Official Plan, and overlay data. This skill should be used when `normalized_data.json` and a project concept are available and the pipeline needs an `analysis_packet.json` with verdict, pathway signal, planning-context summary, and explicit facts, inferences, assumptions, and unknowns.
Turn normalized policy facts into a conservative feasibility assessment. Use only the fields already extracted into normalized_data.json plus narrowly scoped planning-context research where required. Do not restate the entire source record.
normalized_data.json existsanalysis_packet.json{
"project_id": "uuid",
"normalized_data_path": "normalized_data.json",
"project_concept": {
"project_type": "multiplex",
"proposed_units": 4,
"proposed_height_m": 10,
"proposed_gfa_m2": 320,
"proposed_lot_coverage_pct": 45
}
}
Produce analysis_packet.json.
{
"project_id": "uuid",
"analysis_timestamp": "ISO datetime",
"project_concept": {},
"feasibility_verdict": "green | yellow | red | unknown",
"approval_signal": "as_of_right | by_right_with_site_plan | minor_variance | rezoning | opa_rezoning | cannot_determine",
"overall_confidence": 0.0,
"findings": {
"use_permissions": {},
"development_standards": [],
"overlays": [],
"planning_context": {}
},
"opportunities": [],
"blockers": [],
"items_requiring_human_review": [],
"facts": [],
"inferences": [],
"assumptions": [],
"unknowns": [],
"confidence_deductions": []
}
Load the reference only when the analysis reaches the relevant stage:
| Analysis Stage | Load This Reference |
|---|---|
| Dimensional compliance + overlay checks (Stages 2–5) | references/analysis-framework.md |
| O.Reg 462/24 multiplex override (Stage 5 only) | references/analysis-framework.md — Stage 5 section |
| Ontario Building Code hard constraints | See constraints-red-flags skill — references/obc-hard-constraints.md |
Read from these normalized paths:
zoning.development_standards.permitted_usesofficial_plan.compatible_usesofficial_plan.incompatible_usesClassify the proposed use as:
as_of_rightminor_variancerezoningopa_rezoningcannot_determineDo not infer by-right status when either zoning applicability or Official Plan compatibility is unresolved.
Read all dimensional controls from zoning.development_standards.*.
For each standard, produce:
{
"standard": "height",
"permitted_value": "10 m",
"proposed_value": "9.5 m",
"status": "compliant | minor_variance_needed | major_relief_needed | unknown",
"confidence": 0.0,
"source_urls": []
}
If a provincial override changes the local rule:
Use overlay severity from normalized_data.json where available.
If an upstream overlay lacks severity:
Treat high-severity overlays as blockers until evidence supports a lower impact.
Research planning intent only when it could change the feasibility conclusion, such as:
Use official sources first. Keep this section short and decision-relevant.
Always consider whether these remain unresolved:
Do not clear these items without evidence.
Start at 1.0, then deduct for unresolved or unstable conditions such as:
Record every deduction in confidence_deductions.
green: use permitted, no known major dimensional conflict, no high-severity blocker confirmedyellow: viable but process-heavy or materially uncertainred: use prohibited, major relief clearly required, or a high-severity blocker is confirmedunknown: too many unresolved controls to support a reliable verdict| File | Description | Key Topics |
|---|---|---|
references/analysis-framework.md | Detailed checklist for physical and procedural constraints | Parcel ID, zoning classification, OP designation, overlays, O.Reg 462/24, confidence scoring, feasibility verdicts |
Read only the sections needed for the project type and jurisdiction.
Stop and return a partial artifact when:
normalized_data.json has critical unresolved fields that would flip the verdict| Source | URL | Use |
|---|---|---|
| Provincial Planning Statement, 2024 | https://www.ontario.ca/page/provincial-planning-statement-2024 | Provincial override logic |
| Toronto Official Plan | https://www.toronto.ca/city-government/planning-development/official-plan-guidelines/official-plan/ | OP compatibility check |
| Toronto Official Plan Chapter 2 | https://www.toronto.ca/city-government/planning-development/official-plan-guidelines/official-plan/chapters-1-5/official-plan-chapter-2-shaping-the-city/ | Growth area and secondary plan policy |
| Toronto Zoning Overview | https://www.toronto.ca/city-government/planning-development/zoning-by-law-preliminary-zoning-reviews/ | Zone code verification |
| TRCA Mapping Guidance | https://trca.ca/regulation-mapping-update/ | Regulated area constraint |