Supported AI Agents
Packmind supports multiple AI coding assistants. Organization administrators can choose which agents to enable in Settings → Distribution → Rendering. See Manage AI Agent Rendering for details. For a detailed breakdown of where standards, commands, and skills appear for each AI assistant, see Understanding Where Your Artifacts Appear.Default skills included — All distributions automatically include
Packmind’s default skills (such as
packmind-update-playbook for creating and
updating playbook artifacts with AI assistance). These are added alongside
your package contents regardless of which distribution method you use.How to Distribute
There are two ways to distribute packages to your repositories:- Using the Packmind app - Distribute packages through the web interface with full control over targets and repositories
- Using packmind-cli - Install packages directly from your terminal, useful for CI/CD pipelines and local development
Distribution Methods Overview
Distribute via the App
To distribute standards, commands, and skills, you need to add them to a package. A package is a curated collection of commands, standards, and skills grouped together (e.g., “Frontend React Standards”, “Backend API Guidelines”). When you distribute a package:- All commands, standards, and skills in the package are distributed together
- The latest version of each item is used
- A single commit contains all the package content
- You can distribute multiple packages at once to the same target
- Navigate to the Packages section
- Select the package(s) you want to distribute
- Click Distribute and choose your target repositories
- Confirm the Distribution
- Distribute related guidelines together
- Maintain consistent sets of standards across projects
- Organize guidelines by technology, team, or project structure
Distribute via packmind-cli
You can also distribute packages directly from your terminal using thepackmind-cli command:
When your organization uses multiple Spaces, prefix
package slugs with the space slug using
@space/package notation.- Fetch the specified packages from Packmind
- Generate the instruction files for all enabled AI agents
- Write the files to your local repository
- Notify Packmind that a distribution occurred
CLI Distribution Considerations
When you distribute packages using the CLI, Packmind automatically creates a Git provider entry to track the distribution. However, these CLI-created providers have some limitations:When to Use CLI Distribution
The CLI approach is ideal for:- CI/CD pipelines - Automate distribution as part of your deployment process
- Local development - Quickly install packages without leaving your terminal
- Monorepos - Use
packmind-cli installto install packages for allpackmind.jsonfiles in the repository - Self-hosted Git instances - Distribute to repositories that aren’t connected to the app
Distribution History and the Tracked Branch
Every package, standard, command, and skill has a Distribution History listing when it was distributed and where it landed. When your organization tracks a repository and branch (see the Track Command), Packmind shows the branch you currently track. Distributions made on other branches of the same repository are hidden, so the view stays focused on the branch your team works from today. This applies to both places branches surface:- Distribution History — entries recorded on another branch of a tracked repository are not listed.
- The Deployments overview — the repositories list only shows the tracked branch, so a repository never appears twice under two branches.
Moving the Tracked Branch Is Reversible
Moving tracking to another branch never deletes anything:- Distributions recorded on the branch you leave are kept, just no longer displayed.
- Move tracking back and the earlier history reappears, with new distributions added to it.
main, moves to dev for a while, then returns to main finds their original main history intact and continuing where it left off.
Only one branch at a time — Packmind shows the tracked branch’s history
rather than several branches side by side. To see another branch’s history,
ask an organization admin to move tracking to it with
packmind-cli track --update.Removing Tracking
An organization admin can take a repository out of the governance views entirely by runningpackmind-cli untrack from a clone of it (see the Untrack Command).
The repository disappears from Distribution History and the Deployments overview.
Nothing is deleted. Every distribution recorded before the removal is kept, and tracking the same
branch again brings the whole history back, with new distributions appended to it. Tracking a
different branch instead starts that branch’s history fresh, while the original branch’s history
stays retained and returns whenever you track it again.
While a repository is untracked, packmind-cli install behaves exactly as it does for a repository
that was never tracked: it completes locally and tells you the distribution was not recorded.
Removing Packages
When you no longer need a package in your repository, you can remove it using either the app or the CLI.Remove via the App
In the Packmind app, you can remove packages one-by-one from your distributions:- Navigate to the Packages section
- Open the package you want to remove
- Click Remove from target and confirm the removal
Remove via the CLI
There are two ways to remove packages using the CLI: Option 1: Use the remove command- Open your
packmind.jsonfile - Remove the package slug from the packages list
- Run the install command to update your repository: