ifcos-impl-sequence
Installation
SKILL.md
IFC Scheduling and 4D BIM Implementation
Quick Reference
Critical Warnings
- ALWAYS use
ifcopenshell.api.run("sequence.*", ...)for schedule mutations. NEVER createIfcTask,IfcWorkSchedule, orIfcRelSequencedirectly withmodel.create_entity(). - ALWAYS call
add_task_timeBEFOREedit_task_time. TheIfcTaskTimeentity MUST exist before editing. - ALWAYS use ISO 8601 strings for dates (
"2026-04-01") and durations ("P5D") in IFC4+. NEVER pass Pythondatetimeobjects directly toedit_task_time. - NEVER assign
IfcTaskTimeto parent/summary tasks. ONLY leaf tasks (no subtasks) receive time data. - NEVER pass both
work_scheduleandparent_tasktoadd_task. These are mutually exclusive. - NEVER create cyclical sequence relationships.
cascade_schedulewill recurse infinitely. - ALWAYS call
cascade_scheduleafter modifying task durations or sequences. Dates do NOT propagate automatically. - ALWAYS pass
productsas a list in v0.8+ relationship functions (e.g.,assign_process). - NEVER forget to create a project bootstrap (IfcProject, units, contexts) before creating schedules.