Manifest and Environment
The agent follows the Ploinky manifest standard and relies on a minimal set of environment variables for runtime behavior.
Manifest
Main configuration file: soplangAgent/manifest.json.
{
"lite-sandbox": true,
"container": "node:24.15.0-bullseye",
"profiles": {
"default": {
"env": ["ACHILLES_DEBUG", "SOUL_GATEWAY_API_KEY", "SOUL_GATEWAY_BASE_URL"]
}
}
}
The lite-sandbox flag asks Ploinky to prefer the host sandbox runtime when available. The container field remains the fallback image used when host sandboxing is disabled, and profiles.default.env declares forwarded environment variables used by the agent.
Environment Variables
| Variable | Usage |
|---|---|
SOUL_GATEWAY_API_KEY |
Used for LLM calls through SOPLang/LLM plugin paths. |
ACHILLES_DEBUG |
Enables detailed debug logging via plugins/debugLogger.mjs. |
PERSISTENCE_FOLDER, LOGS_FOLDER, AUDIT_FOLDER |
Set by soplang-tool.sh for persistence and tool execution logs. |
Plugin and Command Registration
At invocation time, the wrapper registers SOPLang plugins and then loads project plugins from soplangAgent/plugins/. During builder initialization, custom commands are registered (load, createJSCode, store), and Achilles skills are also registered as SOPLang commands.
Local Skills Folder
The repository includes soplangAgent/skills/ with local skill packages. These skills are discoverable and can be registered as commands through Achilles bridge, but they are not yet actively used in current Explorer workflows.
This keeps future extension points ready without changing MCP API contracts.
Test Validation
Repository validation is executed with npm test from soplangAgent/. Code changes are considered complete only after this test command passes.