src.modes.creator.template_library module#
Template Library for Marcus Creator Mode.
Provides project templates to prevent illogical task assignments like “Deploy to production” before any code exists.
- class src.modes.creator.template_library.ProjectSize[source]#
Bases:
EnumProject size categories.
- MVP = 'mvp'#
- SMALL = 'small'#
- MEDIUM = 'medium'#
- LARGE = 'large'#
- ENTERPRISE = 'enterprise'#
- class src.modes.creator.template_library.TaskTemplate[source]#
Bases:
objectTemplate for a single task.
- __init__(name, description, phase, estimated_hours, priority=Priority.MEDIUM, labels=<factory>, dependencies=<factory>, optional=False, conditions=<factory>)#
- class src.modes.creator.template_library.PhaseTemplate[source]#
Bases:
objectTemplate for a project phase.
- tasks#
List of tasks in this phase
- Type:
List[TaskTemplate]
- tasks: List[TaskTemplate]#
- class src.modes.creator.template_library.ProjectTemplate[source]#
Bases:
objectBase class for project templates.
- phases#
List of phases in this project template
- Type:
List[PhaseTemplate]
- default_size#
Default project size (default: MEDIUM)
- Type:
- phases: List[PhaseTemplate]#
- default_size: ProjectSize = 'medium'#
- get_all_tasks(size=None)[source]#
Get all tasks adjusted for project size.
- Parameters:
size (
Optional[ProjectSize]) – Target project size. If None, uses default_size- Returns:
List of tasks adjusted for the specified project size
- Return type:
- __init__(name, description, category, phases, default_size=ProjectSize.MEDIUM)#
- Parameters:
name (str)
description (str)
category (str)
phases (List[PhaseTemplate])
default_size (ProjectSize)
- Return type:
None
- class src.modes.creator.template_library.WebAppTemplate[source]#
Bases:
ProjectTemplateTemplate for full-stack web applications.
This template includes phases for setup, design, backend development, frontend development, testing, and deployment.
- class src.modes.creator.template_library.APIServiceTemplate[source]#
Bases:
ProjectTemplateTemplate for API-only services.
This template includes phases for setup, design, implementation, testing & documentation, and deployment.
- class src.modes.creator.template_library.MobileAppTemplate[source]#
Bases:
ProjectTemplateTemplate for mobile applications.
This template includes phases for setup, core features, platform integration, and testing & release.