diff --git a/jetbrains/src/main/kotlin/com/cruldra/superworkbench/settings/DefaultPrompts.kt b/jetbrains/src/main/kotlin/com/cruldra/superworkbench/settings/DefaultPrompts.kt index 8719558..b8765bb 100644 --- a/jetbrains/src/main/kotlin/com/cruldra/superworkbench/settings/DefaultPrompts.kt +++ b/jetbrains/src/main/kotlin/com/cruldra/superworkbench/settings/DefaultPrompts.kt @@ -26,7 +26,7 @@ object DefaultPrompts { "工单 body 末尾必须包含 。创建完工单立即停下汇报,不要擅自实施。" private const val FALLBACK_BRAINSTORM_CONTINUE = - "/superpowers:brainstorming 讨论下 {issueNumber} 号工单。注意:不要 git checkout / 不要写代码 / 不要建 PR," + + "/grill-with-docs 讨论下 {issueNumber} 号工单。注意:不要 git checkout / 不要写代码 / 不要建 PR," + "只讨论需求与 spec/plan,用 spx issue marker 更新 marker。" private const val FALLBACK_IMPLEMENT_PLAN = diff --git a/jetbrains/src/main/resources/prompts/brainstorm-continue.md b/jetbrains/src/main/resources/prompts/brainstorm-continue.md index 6231fd0..76f671e 100644 --- a/jetbrains/src/main/resources/prompts/brainstorm-continue.md +++ b/jetbrains/src/main/resources/prompts/brainstorm-continue.md @@ -1,4 +1,4 @@ -/superpowers:brainstorming 讨论下 {issueNumber} 号工单 +/grill-with-docs 讨论下 {issueNumber} 号工单 用tea命令找工单 diff --git a/tui/internal/cc/prompts/brainstorm-continue.md b/tui/internal/cc/prompts/brainstorm-continue.md index 6231fd0..76f671e 100644 --- a/tui/internal/cc/prompts/brainstorm-continue.md +++ b/tui/internal/cc/prompts/brainstorm-continue.md @@ -1,4 +1,4 @@ -/superpowers:brainstorming 讨论下 {issueNumber} 号工单 +/grill-with-docs 讨论下 {issueNumber} 号工单 用tea命令找工单 diff --git a/vscode/prompts/brainstorm-continue.md b/vscode/prompts/brainstorm-continue.md index 6231fd0..76f671e 100644 --- a/vscode/prompts/brainstorm-continue.md +++ b/vscode/prompts/brainstorm-continue.md @@ -1,4 +1,4 @@ -/superpowers:brainstorming 讨论下 {issueNumber} 号工单 +/grill-with-docs 讨论下 {issueNumber} 号工单 用tea命令找工单 diff --git a/vscode/src/panel/KanbanPanel.ts b/vscode/src/panel/KanbanPanel.ts index 2a0f62d..3cdb9e0 100644 --- a/vscode/src/panel/KanbanPanel.ts +++ b/vscode/src/panel/KanbanPanel.ts @@ -859,6 +859,7 @@ export class KanbanWebviewPanel { tokenSaved: false, webhookPort: s.webhookPort, brainstormPrompt: s.brainstormPrompt, + brainstormContinuePrompt: s.brainstormContinuePrompt, implementPlanPrompt: s.implementPlanPrompt, autoReview: s.autoReview, reviewPrompt: s.reviewPrompt, @@ -926,6 +927,7 @@ export class KanbanWebviewPanel { tokenSaved: false, webhookPort: s.webhookPort, brainstormPrompt: s.brainstormPrompt, + brainstormContinuePrompt: s.brainstormContinuePrompt, implementPlanPrompt: s.implementPlanPrompt, autoReview: s.autoReview, reviewPrompt: s.reviewPrompt, diff --git a/vscode/src/panel/handlers/settings.ts b/vscode/src/panel/handlers/settings.ts index 650f135..d181bd5 100644 --- a/vscode/src/panel/handlers/settings.ts +++ b/vscode/src/panel/handlers/settings.ts @@ -20,6 +20,7 @@ export async function handleSettingsSave(panel: KanbanWebviewPanel, payload: { token: string webhookPort: number brainstormPrompt: string + brainstormContinuePrompt: string implementPlanPrompt: string autoReview: boolean reviewPrompt: string @@ -89,6 +90,7 @@ export async function handleSettingsSave(panel: KanbanWebviewPanel, payload: { tokenSaved: !!oldToken, webhookPort: payload.webhookPort, brainstormPrompt: payload.brainstormPrompt || prev.brainstormPrompt, + brainstormContinuePrompt: payload.brainstormContinuePrompt || prev.brainstormContinuePrompt, implementPlanPrompt: payload.implementPlanPrompt || prev.implementPlanPrompt, autoReview: payload.autoReview, reviewPrompt: payload.reviewPrompt || prev.reviewPrompt, @@ -112,6 +114,7 @@ export async function handleSettingsSave(panel: KanbanWebviewPanel, payload: { await saveSettings(panel.context, { webhookPort: payload.webhookPort, brainstormPrompt: payload.brainstormPrompt, + brainstormContinuePrompt: payload.brainstormContinuePrompt, implementPlanPrompt: payload.implementPlanPrompt, autoReview: payload.autoReview, reviewPrompt: payload.reviewPrompt, @@ -209,6 +212,7 @@ export async function handleEditSettingsRequest(panel: KanbanWebviewPanel): Prom tokenSaved, webhookPort: s.webhookPort, brainstormPrompt: s.brainstormPrompt, + brainstormContinuePrompt: s.brainstormContinuePrompt, implementPlanPrompt: s.implementPlanPrompt, autoReview: s.autoReview, reviewPrompt: s.reviewPrompt, diff --git a/vscode/src/panel/messages.ts b/vscode/src/panel/messages.ts index 38d1631..075a260 100644 --- a/vscode/src/panel/messages.ts +++ b/vscode/src/panel/messages.ts @@ -54,6 +54,7 @@ export type ExtensionToWebview tokenSaved: boolean webhookPort: number brainstormPrompt: string + brainstormContinuePrompt: string implementPlanPrompt: string autoReview: boolean reviewPrompt: string @@ -122,6 +123,7 @@ export type WebviewToExtension token: string webhookPort: number brainstormPrompt: string + brainstormContinuePrompt: string implementPlanPrompt: string autoReview: boolean reviewPrompt: string diff --git a/vscode/src/settings/store.ts b/vscode/src/settings/store.ts index 9b5d80f..2e4528b 100644 --- a/vscode/src/settings/store.ts +++ b/vscode/src/settings/store.ts @@ -24,7 +24,7 @@ import { seedCommitProfilePath } from '../cc/commitProfile' */ const FALLBACK_BRAINSTORM_PROMPT = `/goal 我现在有这样一个需求 {userRequest},你用 spx 命令创建 gitea 工单。工单 body 末尾必须包含 。创建完工单立即停下汇报,不要擅自实施。` -const FALLBACK_BRAINSTORM_CONTINUE_PROMPT = `/superpowers:brainstorming 讨论下 {issueNumber} 号工单。注意:不要 git checkout / 不要写代码 / 不要建 PR,只讨论需求与 spec/plan,用 spx issue marker 更新 marker。` +const FALLBACK_BRAINSTORM_CONTINUE_PROMPT = `/grill-with-docs 讨论下 {issueNumber} 号工单。注意:不要 git checkout / 不要写代码 / 不要建 PR,只讨论需求与 spec/plan,用 spx issue marker 更新 marker。` const FALLBACK_IMPLEMENT_PLAN_PROMPT = `/goal 使用子代理全程绿灯实施 @{planFile},发起 PR 时在 body 中包含 "Closes #{issueNumber}"。严禁合并 PR。` diff --git a/vscode/webview-ui/src/App.tsx b/vscode/webview-ui/src/App.tsx index 446b612..e4d05b0 100644 --- a/vscode/webview-ui/src/App.tsx +++ b/vscode/webview-ui/src/App.tsx @@ -453,6 +453,7 @@ export function App() { initialTokenSaved={settings?.tokenSaved ?? false} initialWebhookPort={settings?.webhookPort ?? 17421} initialBrainstormPrompt={settings?.brainstormPrompt ?? ''} + initialBrainstormContinuePrompt={settings?.brainstormContinuePrompt ?? ''} initialImplementPlanPrompt={settings?.implementPlanPrompt ?? ''} initialAutoReview={settings?.autoReview ?? true} initialReviewPrompt={settings?.reviewPrompt ?? ''} diff --git a/vscode/webview-ui/src/components/SettingsModal.tsx b/vscode/webview-ui/src/components/SettingsModal.tsx index 4b3d5a7..15299d5 100644 --- a/vscode/webview-ui/src/components/SettingsModal.tsx +++ b/vscode/webview-ui/src/components/SettingsModal.tsx @@ -19,6 +19,7 @@ interface SubmitValues { token: string webhookPort: number brainstormPrompt: string + brainstormContinuePrompt: string implementPlanPrompt: string autoReview: boolean reviewPrompt: string @@ -63,6 +64,7 @@ export interface SettingsModalProps { initialTokenSaved: boolean initialWebhookPort: number initialBrainstormPrompt: string + initialBrainstormContinuePrompt: string initialImplementPlanPrompt: string initialAutoReview: boolean initialReviewPrompt: string @@ -141,6 +143,7 @@ export function SettingsModal({ initialTokenSaved, initialWebhookPort, initialBrainstormPrompt, + initialBrainstormContinuePrompt, initialImplementPlanPrompt, initialAutoReview, initialReviewPrompt, @@ -173,6 +176,7 @@ export function SettingsModal({ const [token, setToken] = useState('') const [webhookPort, setWebhookPort] = useState(String(initialWebhookPort)) const [brainstormPrompt, setBrainstormPrompt] = useState(initialBrainstormPrompt) + const [brainstormContinuePrompt, setBrainstormContinuePrompt] = useState(initialBrainstormContinuePrompt) const [implementPlanPrompt, setImplementPlanPrompt] = useState(initialImplementPlanPrompt) const [autoReview, setAutoReview] = useState(initialAutoReview) const [reviewPrompt, setReviewPrompt] = useState(initialReviewPrompt) @@ -207,6 +211,7 @@ export function SettingsModal({ setToken('') setWebhookPort(String(initialWebhookPort)) setBrainstormPrompt(initialBrainstormPrompt) + setBrainstormContinuePrompt(initialBrainstormContinuePrompt) setImplementPlanPrompt(initialImplementPlanPrompt) setAutoReview(initialAutoReview) setReviewPrompt(initialReviewPrompt) @@ -290,6 +295,7 @@ export function SettingsModal({ token: trimmedToken, webhookPort: portNum, brainstormPrompt, + brainstormContinuePrompt, implementPlanPrompt, autoReview, reviewPrompt, @@ -745,6 +751,25 @@ export function SettingsModal({ /> + + 可用占位符 + {' '} + {'{issueNumber}'} + ;用于对已有工单继续讨论 / 写 spec/plan 的会话初始指令。 + + )} + > +