specd plugins install installs one or more plugins and records them in specd.yaml.
specd plugins install <plugin> [<plugin>...]Options:
--format <text|json|toon>output format (default:text)--config <path>explicitspecd.yamlpath
- Validates plugin package names before attempting install.
- Skips plugins already declared in config and prints a warning containing
already installedandupdate. - For non-declared plugins:
- Loads plugin runtime through plugin manager.
- Runs install use case.
- Persists declaration via
ConfigWriter.addPlugin()underplugins.agents.
- Continues after per-plugin failures.
- Exits with code
1if at least one plugin fails.
For agent plugins that install skills (@specd/plugin-agent-codex, @specd/plugin-agent-claude,
@specd/plugin-agent-copilot, @specd/plugin-agent-opencode):
- Skill-local files are installed under the agent root at
<agent-skills-dir>/<skill-name>/. - Files marked as shared are installed once under
<agent-skills-dir>/_specd-shared/. - Shared markdown files are written as-is (no skill frontmatter injection).
Text output prints:
Installed plugins:
<plugin-name> <installed|skipped|error> <detail>
JSON/TOON output:
{
"plugins": [
{
"name": "@specd/plugin-agent-claude",
"status": "installed",
"detail": "installed '@specd/plugin-agent-claude'"
}
],
"hasErrors": false
}