Install agent tool packages into global or project OpenCode configurations
Project description
OpenCode Agent Deploy
opencode-agent-deploy installs existing agent packages from public PyPI into
isolated Python environments and generates their OpenCode skills, tools, plugins,
and configuration with absolute runtime paths.
Version 0.3.0 supports these already published deploy packages:
pdf:agent-pdf-workspace==0.1.1mapper:agent-codinglanguage-mapper==1.1.0memory:opencode-markdown-memory==0.1.0folder:agent-folder-workspace==0.1.0
The upstream packages are not copied or republished. The deploy command downloads
the selected, pinned distributions directly from https://pypi.org/simple.
Requirements
- Python 3.11 through 3.14
- An OpenCode installation
- Network access to public PyPI during deployment
Install the deploy command with an isolated application installer:
uv tool install opencode-agent-deploy
Alternatively, use pipx install opencode-agent-deploy or install it into your
own virtual environment.
Interactive installation
Run:
opencode-agent-deploy install
The command shows all four package names and pinned versions. Select 1, 2, 3,
4, or a comma-separated combination such as 1,2,3,4, then select global or
project scope and confirm the plan. Global scope writes to the OpenCode config
directory. Project scope writes to opencode.json and .opencode/ below the
selected project.
Automated installation
Install all four packages into the current project:
opencode-agent-deploy install \
--package pdf \
--package mapper \
--package memory \
--package folder \
--scope project \
--target "$PWD" \
--yes
Install only the PDF workspace globally:
opencode-agent-deploy install \
--package pdf \
--scope global \
--yes
Use an explicit global OpenCode config directory when automatic discovery is not appropriate:
opencode-agent-deploy install \
--package mapper \
--scope global \
--config-dir "$HOME/.config/opencode" \
--yes
Install only Markdown memory globally:
opencode-agent-deploy install \
--package memory \
--scope global \
--yes
Install only the folder workspace globally:
opencode-agent-deploy install \
--package folder \
--scope global \
--yes
For automation, every selected package is supplied with a repeated --package
flag and the scope is supplied with --scope. --json emits a machine-readable
result. --dry-run downloads and validates the packages in temporary environments
and performs collision checks without writing OpenCode files or managed environments.
Managed files and environments
Each deploy package gets a separate virtual environment under the platform data
directory for opencode-agent-deploy. Global environments use
venvs/global/<package>. Project environments use
venvs/projects/<project-hash>/<package>, so project dependencies cannot collide.
Generated OpenCode artifacts contain the absolute Python or console-script path
from their managed environment. The PDF skill and TypeScript tool therefore call
the selected pdfws executable directly. The mapper skill, plugin, and agent
configuration use the selected mapper environment's Python interpreter directly.
The Markdown memory TypeScript tool calls its managed
opencode-markdown-memory executable directly. No shell activation or ambient
PATH modification is required.
The folder workspace skill and project-aware plugin are generated by the upstream package. The plugin calls its managed Python interpreter directly and starts one local stdio MCP server for the normalized active OpenCode project root.
Markdown memory configuration and data are scope-local. Global deployment uses
<opencode-config>/opencode-markdown-memory/; project deployment uses
<project>/.opencode/opencode-markdown-memory/. The generated config.toml is
deploy-owned. The mutable MEMORY.md is initialized atomically on first use and is
never placed under deploy ownership, so later deployments cannot overwrite memories.
The installer owns only files recorded in
opencode-agent-deploy-manifest.json. It preserves unrelated OpenCode configuration
and refuses to overwrite:
- an existing destination it does not own;
- an owned destination changed locally since the previous deployment;
- a symlink in a managed path;
- malformed or unexpected exporter output.
Artifact updates and the ownership manifest are committed atomically. Existing package environments are restored if preparation or validation fails.
OpenCode verification
Restart OpenCode after a successful deployment so it reloads project or global
integrations. Confirm that the installed PDF skills/tools, mapper skill/plugin/agent,
five markdown_memory_* CRUD tools, and folder workspace skill/plugin/MCP server
appear in the intended scope. The command output identifies the config file,
manifest, environments, and generated artifacts; --json is useful for scripted
verification.
Trust boundary
Deployment installs and executes the pinned upstream exporters. Only use releases you trust. Subprocesses are invoked as argument arrays without a shell, and package downloads are restricted to the public PyPI simple index. The deploy command does not read or print credential files and does not manage PyPI credentials.
Security reporting and supported-version policy are in SECURITY.md. The reproducible maintainer procedure is in docs/release.md.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opencode_agent_deploy-0.3.0.tar.gz.
File metadata
- Download URL: opencode_agent_deploy-0.3.0.tar.gz
- Upload date:
- Size: 83.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bb5bc61555631351a4c8d7841176ad3c40865141608594724b6cc5faeb36d4d
|
|
| MD5 |
5840bc467de2d3986f99b44732c3e673
|
|
| BLAKE2b-256 |
4544067ee8115d95f88f3b38c93fa9f233ab098be3083c6c91316eb28cec49c0
|
File details
Details for the file opencode_agent_deploy-0.3.0-py3-none-any.whl.
File metadata
- Download URL: opencode_agent_deploy-0.3.0-py3-none-any.whl
- Upload date:
- Size: 23.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7ba5184b005c921672367c72c9b4c9d37d6cca5081c1daa38ac152a8d1b4015
|
|
| MD5 |
4e724b5ef3ee48a276e4931a61d812f4
|
|
| BLAKE2b-256 |
41f8a9c26c83fc8132fdce73cea6f1b86fe3aeefc3618f8f4c78808498ae988d
|