### Feature request
As of now, `catlin` is growing as it's own CLI tool which can be used to manage/interact with tektoncd/catalog. In order to make it available for users there is a need to ship it as a tool which can be used.
## Exfiltrate `catlin` into its own repository
The idea is to move catlin to a separate repository, ie, moving it out of plumbing repository so that it can be managed easily and we can start releasing it as a separate binary.
<!-- The reason behind moving catlin to a separate repo is it will be managed
easily and also we can start releasing the binaries of it so that it is easy for
users to use it -->
**Advantages**
* Having it in a separate repo would be easily managed
* We could have a CI setup for the repository
With additions of more command in catlin like
- `catlin validate` - To validate if the resource follows the Catalog Organization rules
- `catlin lint` - To lint the resources
- `catlin bump` - To bump the version of resource
We can also think of some commands to add in catlin like
- `catlin create` - To create a new resource
- `catlin diff` - To get the difference between successive versions of task
So it would be nice to have catlin as it's own repo
## Alternative - Club Catlin with `tkn`
* The other options will be to ship/club catlin within `tkn`
**Advantages**
* This would help the user to not download a separate binary if they have
`tkn` already installed
* No overhead for Tekton admins - need not to maintain an extra repository
**Disadvantages**
* Managing catlin in `tkn` might be cumbersome
<!-- Please describe the feature request and why you would like to have it -->
### Use case
<!-- Please add a concrete use case to demonstrate how such a feature would add value for the user. If you don't have a use case for your feature, please remove this section (however providing a good use case increases the likelihood to be picked up) -->