def METHOD_NAME(args, remainder):
    name = args.name
    repo_name = "sushi-chef-{}".format(name.lower().replace(" ", "-"))
    # strip out non-alphanumeric charactesr from class name
    chef_name = re.sub("[^A-Za-z0-9]+", "", name.title())
    arg_dict = {
        "channel_id": uuid.uuid4().hex,
        "channel_name": name,
        "chef_name": chef_name,
    }
    cwd = os.getcwd()
    repo_dir = os.path.join(cwd, repo_name)
    # If we've already created teh repo dir and are in it, then don't create a subdir with the same name.
    if repo_name in cwd:
        repo_dir = cwd
    os.makedirs(repo_dir, exist_ok=True)
    os.chdir(repo_dir)
    assets_dir = os.path.join(repo_dir, "assets")
    os.makedirs(assets_dir, exist_ok=True)
    chef_filename = os.path.join(repo_dir, "sushichef.py.template")
    if not os.path.exists(chef_filename):
        template = Template(
            open(os.path.join(TEMPLATE_DIR, "sushichef.py.template")).read()
        )
        output = template.render(**arg_dict)
        f = open(chef_filename, "w")
        f.write(output)
        f.close()
    reqs_filename = os.path.join(repo_dir, "requirements.txt")
    if not os.path.exists(reqs_filename):
        f = open(reqs_filename, "w")
        f.write("ricecooker>={}".format(ricecooker.__version__))
        f.close()