code: func (s *Action) initCreateTeam(ctx context.Context, c *cli.Context, team, remote string) error {
  	var err error
  
  	out.Print(ctx, "Creating a new team ...")
  	if err := s.initLocal(ctx, c); err != nil {
  		return errors.Wrapf(err, "failed to create local store")
  	}
  
  	// name of the new team
  	team, err = termio.AskForString(ctx, out.Prefix(ctx)+"Please enter the name of your team (may contain slashes)", team)
  	if err != nil {
  		return errors.Wrapf(err, "failed to read user input")
  	}
  	ctx = out.AddPrefix(ctx, "["+team+"] ")
  
  	out.Print(ctx, "Initializing your shared store ...")
  	if err := s.init(out.WithHidden(ctx, true), team, ""); err != nil {
  		return errors.Wrapf(err, "failed to init shared store")
  	}
  	out.Green(ctx, " -> OK")
  
  	out.Print(ctx, "Configuring the git remote ...")
  	if err := s.initSetupGitRemote(ctx, team, remote); err != nil {
  		return errors.Wrapf(err, "failed to setup git remote")
  	}
  	out.Green(ctx, " -> OK")
  	out.Green(ctx, "Created Team '%s'", team)
  	return nil
  }
docs: // initCreateTeam will create a local root store and a shared team store