Create Repository
You can either ask Maestro create a repository, or use the/create command.
You can request or enter any of the following:
- Repository Name: Unique identifier
- Description: Optional description
- Visibility: Public or private (defaults to private)
- Templates: GitIgnore and license templates
- Organization: Create under personal account or organization
- Auto-Clone: Automatically clone after creation (enabled by default)
Clone Repository
The simplest way to clone is just to ask for it! Provided you have authenticated, Maestro will be able to clone any branch from any of your repositories from a request. You can also provide GitHub Pull Request URLs directly - Maestro will automatically resolve the PR to its source branch.
- Step 1: Private or Public?
- Step 2: Repository Selection
- Step 3: Branch Selection
- Step 4: Clone Completion

Overwrite Clones
You can clone the same repository multiple times inside a session to pull in remote changes. We will determine which files have changed, and create new iterations of these files, or add any new ones. Maestro will be informed of all changed files. You can ask to"catchup", and Maestro will use the Compute Diffs tool to review what has been modified.
You can also use this ability at the start of a session, to immediately familiarise Maestro with the changes on your branch.
Example Catchup Prompt
I need you to familarise yourself with my current branch, and what I have been working on in this PR. First, clone my_org/my_repository, branch “main”. In a separate clone, then clone the repository again, from branch “my_branch”. After both clones have completed, compute diffs for the repository, and view the most recent iterations of the most important files that changed. Give me a comprehensive breakdown of what has been accomplished in this branch, explaining all significant changes.
Pull Requests
Maestro has an internal workspace separate to git. You can work for as long as you need inside Maestro, and all changes will be stored within the system. Changes will only be committed to a remote repository upon invocation of the Pull Request tool.We recommend asking Maestro to create and update pull requests directly. You can also invoke PRs manually with /pr, but this requires you to manually input and write descriptions.
- Clean starting point for new features
- No conflicts with existing work
- Updates existing PR with new changes
- Maintains PR discussion history

