# PromptAdapter

**Kind:** Class

**Source:** [`atloria-monorepo/packages/doc-automation/src/v2/utils/prompt-adapter.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/doc-automation/src/v2/utils/prompt-adapter.ts#L17)

## Methods

| Method | Signature | Returns |
|---|---|---|
| `setCrossModuleRelationships` | `setCrossModuleRelationships(relationships: { sourceArea: string; targetArea: string; sharedEntities: string[]; strength: number }[])` | `void` |
| `adaptSystemPrompt` | `adaptSystemPrompt(baseSystemPrompt: string, stage: string)` | `string` |
| `adaptAnalysisPrompt` | `adaptAnalysisPrompt(basePrompt: string)` | `string` |
| `adaptSynthesisPrompt` | `adaptSynthesisPrompt(basePrompt: string)` | `string` |
| `adaptStructurePrompt` | `adaptStructurePrompt(basePrompt: string)` | `string` |
| `adaptPlanningPrompt` | `adaptPlanningPrompt(basePrompt: string)` | `string` |
| `adaptMetaDocPrompt` | `adaptMetaDocPrompt(basePrompt: string, appName: string)` | `string` |
| `adaptGenerationPrompt` | `adaptGenerationPrompt(basePrompt: string, appName: string)` | `string` |

## Properties

| Property | Type |
|---|---|
| `family` | `ProviderFamily` |

## Where it refuses work

- `PromptAdapter` stops the work with an early return when `this.family === 'claude'`, in 7 places.
