Merge claudedo/1bbc77a12e0844b2a037bf44cfb47eae

This commit is contained in:
mika kuns
2026-08-10 15:01:59 +02:00
8 changed files with 150 additions and 26 deletions
+8 -2
View File
@@ -16,12 +16,18 @@ public static class DailyPrepPrompt
"--allowedTools", CandidatesTool, SetMyDayTool,
];
public static string BuildPrompt(int maxTasks, DateOnly today) =>
ClaudeDo.Data.PromptFiles.Render(
public static string BuildPrompt(int maxTasks, DateOnly today, string? promptOverride = null)
{
var prompt = ClaudeDo.Data.PromptFiles.Render(
ClaudeDo.Data.PromptKind.DailyPrep,
new Dictionary<string, string>
{
["date"] = today.ToString("yyyy-MM-dd"),
["maxTasks"] = maxTasks.ToString(),
});
// Additive by design: a schedule's override is appended, never substituted, so a user
// can't accidentally break the mcp__claudedo__get_daily_prep_candidates/set_my_day flow.
return string.IsNullOrWhiteSpace(promptOverride) ? prompt : $"{prompt}\n\n{promptOverride}";
}
}
+1 -1
View File
@@ -56,7 +56,7 @@ public sealed class PrimeRunner : IPrimeRunner
}
var today = DateOnly.FromDateTime(_clock.Now.LocalDateTime);
var prompt = DailyPrepPrompt.BuildPrompt(maxTasks, today);
var prompt = DailyPrepPrompt.BuildPrompt(maxTasks, today, schedule.PromptOverride);
var args = DailyPrepPrompt.BuildArgs(MaxTurns);
using var timeoutCts = CancellationTokenSource.CreateLinkedTokenSource(ct);