<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cli(ctx, stage):
 """Show the functions that are available, bubble system and custom."""

    if not ctx.bubble:
        ctx.say_yellow(
            'There is no bubble present, will not show any transformer functions')
        raise click.Abort()
    rule_functions = get_registered_rule_functions()
    ctx.gbc.say('before loading functions:' + str(len(rule_functions)))
    load_rule_functions(ctx)
    ctx.gbc.say('after loading functions:' + str(len(rule_functions)))
    ctx.gbc.say('rule_functions:', stuff=rule_functions, verbosity=10)
    rule_functions.set_parent(ctx.gbc)
    for f in rule_functions:
        ctx.say('fun: ' + f, verbosity=1)
    ctx.gbc.say('funs: ', stuff=rule_functions.get_rule_functions(), verbosity=100)

    return True