@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

autonumber

'hide footbox

participant ":CreateTaskController" as CTRL
participant ":Repositories" as RepositorySingleton
participant "repositories\n:Repositories" as PLAT
participant "SkillRepository:\nSkillRepository" as SkillRepository

autonumber 3

 -> CTRL : saveSkillName()
autonumber 3.1
activate CTRL
    group Save Skill Name


            CTRL -> RepositorySingleton : getInstance()
            activate RepositorySingleton

                RepositorySingleton --> CTRL: repositories
            deactivate RepositorySingleton

            CTRL -> PLAT : getSkillRepository()
            activate PLAT

                PLAT --> CTRL: skillRepository
            deactivate PLAT

            CTRL -> SkillRepository : getTaskCategories()
            activate SkillRepository

                SkillRepository --> CTRL : taskCategoryList
            deactivate SkillRepository


    end
    autonumber 4
    <-- CTRL  : taskCategoryList
deactivate CTRL


@enduml