Skip to content

Installation & Setup

@maestria/prime-agent ships two resource types Prime discovers from the pi manifest key in package.json:

  • Skills (pi.skills: ["./skills"]): the 14 Agent Skills (skills/<name>/SKILL.md).
  • Extension (pi.extensions: ["./dist/extension.mjs"]): a compiled Prime/Pi extension with the workflow-mode slash commands (/fein, /sonar, /blitz, /mode-clear, /maestria-status) and mode prompt injection.
  • Prime Agent installed (see Prime’s getting started).
  • Node.js and pnpm are only needed if you are contributing to this repository to regenerate files from the canonical core directives. Prime installs registered packages itself via npm; pnpm is not required to consume this package.

Register the package (preferred, enables the extension)

Section titled “Register the package (preferred, enables the extension)”

Register the published package with Prime’s package mechanism:

Terminal window
prime-agent package install npm:@maestria/prime-agent
  • By default the package is recorded in global settings (~/.prime/agent/settings.json); add --local to record it in project settings (.prime/agent/settings.json), which Prime installs automatically at startup.

  • Prime reads the package’s pi.extensions and pi.skills manifest entries to discover the extension and the skills. This is the only documented install path that enables the extension automatically.

  • Git/local source installs are skills-only unless the package has been built. Prime’s git installs clone the repository and run npm install but do not build, so dist/extension.mjs is absent and the extension is silently skipped. To get the extension from a source install, build the package first and point Prime at the built directory:

    Terminal window
    pnpm --filter @maestria/prime-agent build
    prime-agent package install local:/path/to/maestria/packages/prime-agent

If you only want the skills, point Prime at the package’s skills/ directory in settings (~/.prime/agent/settings.json for your user, or .prime/agent/settings.json in the project):

{
"skills": ["/path/to/node_modules/@maestria/prime-agent/skills"]
}

This works with a local clone too:

{
"skills": ["/path/to/maestria/packages/prime-agent/skills"]
}

Alternatively, copy or symlink the skill directories into a project or global skill location:

Terminal window
ln -s /path/to/maestria/packages/prime-agent/skills/* ~/.prime/agent/skills/

Enabling the extension for skills-only installs

Section titled “Enabling the extension for skills-only installs”

If you installed via a skills-only path and want the extension too, point the extensions setting at the compiled file (the npm package tarball includes dist/extension.mjs; a source clone needs pnpm --filter @maestria/prime-agent build first):

{
"extensions": ["/path/to/node_modules/@maestria/prime-agent/dist/extension.mjs"],
"skills": ["/path/to/node_modules/@maestria/prime-agent/skills"]
}
  1. Start Prime Agent from the repository or project you want it to work in.

  2. Reload to rediscover new or edited skill metadata and extension registration:

    Terminal window
    /reload
  3. Confirm the skills appear. Run /skill:orchestrator or ask the agent to load the global-rules skill.

  4. Confirm the extension loaded. Run /maestria-status - it should report the current mode (none initially) and the verified/deferred subset. Try /fein, /sonar, /blitz, and /mode-clear; while a mode is active, the mode prompt is appended to the system prompt on each agent turn.

If you used the package registration path, unregister it:

Terminal window
prime-agent package remove npm:@maestria/prime-agent

Otherwise removal is simply dropping the settings skills/extensions entries or symlink that points Prime at the package.