Set Project Architecture
set-project-architectureDefine or update a project's vertical module structure and data flow. Merges new modules and data flow by name unless replace flags are set.
Instructions
Creates or updates vertical module structure (components and dataFlow)—not horizontal facts. By default merges modules and dataFlow by name; omit dataFlow to keep existing flow. Use replaceModules or replaceDataFlow for full replace. For one module use set-module-details or set-module-data-flow. For bulk flow rebuild use rebuild-data-flow. Each new module still needs entries—use set-module-details with facts[] or set-entries after bulk structure. For APIs, domain terms, scripts use set-entry + get-slice—not this tool. If projectId is wrong, call list-projects first. Do not duplicate entry text in module descriptions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | No | Project ID (defaults to normalized workdir) | |
| description | Yes | Overall project description | |
| modules | Yes | List of modules in the project | |
| dataFlow | No | Data flow between modules; omit to preserve existing | |
| replaceModules | No | Replace entire modules list (default false = merge by name) | |
| replaceDataFlow | No | Replace entire dataFlow (default false = merge by module name) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | ||
| message | Yes |