=> {
+ const rulesFiles = await this.getRulesContent(task, agentProfile);
+ if (!rulesFiles) {
+ return '';
+ }
+ return this.render('rules-block', { rulesFiles }, task.getProjectDir());
+ };
+
public getInitProjectPrompt = async (task: Task) => {
const data: InitProjectPromptData = {};
return await this.render('init-project', data, task.getProjectDir(), task);
diff --git a/src/main/prompts/types.ts b/src/main/prompts/types.ts
index 71353fdb2..2095a5156 100644
--- a/src/main/prompts/types.ts
+++ b/src/main/prompts/types.ts
@@ -102,4 +102,5 @@ export type PromptTemplateName =
| 'conflict-resolution-system'
| 'update-task-state'
| 'handoff'
- | 'code-inline-request';
+ | 'code-inline-request'
+ | 'rules-block';
diff --git a/src/renderer/src/components/settings/agent/AgentSettings.tsx b/src/renderer/src/components/settings/agent/AgentSettings.tsx
index b420fb85e..0bf93048a 100644
--- a/src/renderer/src/components/settings/agent/AgentSettings.tsx
+++ b/src/renderer/src/components/settings/agent/AgentSettings.tsx
@@ -1274,6 +1274,19 @@ export const AgentSettings = ({
placeholder={t('settings.agent.subagent.systemPromptPlaceholder')}
/>
+
+
+ {t('settings.agent.subagent.includeRules')}
+
+
+ }
+ checked={selectedProfile.subagent.includeRules}
+ onChange={(checked) => handleProfileSettingChange('subagent', { ...selectedProfile.subagent, includeRules: checked })}
+ />
+
+