Preconditions
Problem Statement
Currently, aisw only supports executing a single credential (profile) at a time. This limitation prevents users from running parallel workflows across different credentials, which is especially problematic for use cases such as multi-account operations, workload isolation, and concurrent experimentation. As a result, users must serialize executions or manually orchestrate multiple processes, leading to inefficiency and operational complexity.
Proposed Solution
New command: aisw run <tool> <profile> (<workdir> <prompt>)
Alternatives Considered
No shared state between profiles unless explicitly configured.
Independent lifecycle management (start, stop, monitor).
Clear identification of each execution (e.g., run ID or profile tagging).
UX/DX Details
CLI remains unchanged for basic usage, preserving backward compatibility.
Users can invoke multiple aisw run commands in parallel without conflict.
Optional enhancements:
- --run-id or auto-generated identifiers for tracking.
- Structured logs per execution (e.g., per profile or run ID).
- Improved output formatting to distinguish concurrent runs.
Clear error messages when resource contention occurs (e.g., port conflicts, file locks).
Acceptance Criteria
Impact Area
Additional Context
- Please allow tools to run in isolated environments.
(aisw run --isolate-profile=docker-isolate-1 )
- Please enable management of tool plugins, skills, and MCPs.
- Please allow specifying particular plugins, skills, and MCPs when running a tool.
Preconditions
Problem Statement
Currently, aisw only supports executing a single credential (profile) at a time. This limitation prevents users from running parallel workflows across different credentials, which is especially problematic for use cases such as multi-account operations, workload isolation, and concurrent experimentation. As a result, users must serialize executions or manually orchestrate multiple processes, leading to inefficiency and operational complexity.
Proposed Solution
New command:
aisw run <tool> <profile> (<workdir> <prompt>)Alternatives Considered
No shared state between profiles unless explicitly configured.
Independent lifecycle management (start, stop, monitor).
Clear identification of each execution (e.g., run ID or profile tagging).
UX/DX Details
CLI remains unchanged for basic usage, preserving backward compatibility.
Users can invoke multiple aisw run commands in parallel without conflict.
Optional enhancements:
Clear error messages when resource contention occurs (e.g., port conflicts, file locks).
Acceptance Criteria
Impact Area
Additional Context
(aisw run --isolate-profile=docker-isolate-1 )