MCPcopy Create free account
hub / github.com/codeaashu/claude-code / buildPrompt

Function buildPrompt

src/skills/bundled/batch.ts:19–89  ·  view source on GitHub ↗
(instruction: string)

Source from the content-addressed store, hash-verified

175. **Report** — End with a single line: \`PR: <url>\` so the coordinator can track it. If no PR was created, end with \`PR: none — <reason>\`.`
18
19function buildPrompt(instruction: string): string {
20 return `# Batch: Parallel Work Orchestration
21
22You are orchestrating a large, parallelizable change across this codebase.
23
24## User Instruction
25
26${instruction}
27
28## Phase 1: Research and Plan (Plan Mode)
29
30Call the \`${ENTER_PLAN_MODE_TOOL_NAME}\` tool now to enter plan mode, then:
31
321. **Understand the scope.** Launch one or more subagents (in the foreground — you need their results) to deeply research what this instruction touches. Find all the files, patterns, and call sites that need to change. Understand the existing conventions so the migration is consistent.
33
342. **Decompose into independent units.** Break the work into ${MIN_AGENTS}–${MAX_AGENTS} self-contained units. Each unit must:
35 - Be independently implementable in an isolated git worktree (no shared state with sibling units)
36 - Be mergeable on its own without depending on another unit's PR landing first
37 - Be roughly uniform in size (split large units, merge trivial ones)
38
39 Scale the count to the actual work: few files → closer to ${MIN_AGENTS}; hundreds of files → closer to ${MAX_AGENTS}. Prefer per-directory or per-module slicing over arbitrary file lists.
40
413. **Determine the e2e test recipe.** Figure out how a worker can verify its change actually works end-to-end — not just that unit tests pass. Look for:
42 - A \`claude-in-chrome\` skill or browser-automation tool (for UI changes: click through the affected flow, screenshot the result)
43 - A \`tmux\` or CLI-verifier skill (for CLI changes: launch the app interactively, exercise the changed behavior)
44 - A dev-server + curl pattern (for API changes: start the server, hit the affected endpoints)
45 - An existing e2e/integration test suite the worker can run
46
47 If you cannot find a concrete e2e path, use the \`${ASK_USER_QUESTION_TOOL_NAME}\` tool to ask the user how to verify this change end-to-end. Offer 2–3 specific options based on what you found (e.g., "Screenshot via chrome extension", "Run \`bun run dev\` and curl the endpoint", "No e2e — unit tests are sufficient"). Do not skip this — the workers cannot ask the user themselves.
48
49 Write the recipe as a short, concrete set of steps that a worker can execute autonomously. Include any setup (start a dev server, build first) and the exact command/interaction to verify.
50
514. **Write the plan.** In your plan file, include:
52 - A summary of what you found during research
53 - A numbered list of work units — for each: a short title, the list of files/directories it covers, and a one-line description of the change
54 - The e2e test recipe (or "skip e2e because …" if the user chose that)
55 - The exact worker instructions you will give each agent (the shared template)
56
575. Call \`${EXIT_PLAN_MODE_TOOL_NAME}\` to present the plan for approval.
58
59## Phase 2: Spawn Workers (After Plan Approval)
60
61Once the plan is approved, spawn one background agent per work unit using the \`${AGENT_TOOL_NAME}\` tool. **All agents must use \`isolation: "worktree"\` and \`run_in_background: true\`.** Launch them all in a single message block so they run in parallel.
62
63For each agent, the prompt must be fully self-contained. Include:
64- The overall goal (the user's instruction)
65- This unit's specific task (title, file list, change description — copied verbatim from your plan)
66- Any codebase conventions you discovered that the worker needs to follow
67- The e2e test recipe from your plan (or "skip e2e because …")
68- The worker instructions below, copied verbatim:
69
70\`\`\`
71${WORKER_INSTRUCTIONS}
72\`\`\`
73
74Use \`subagent_type: "general-purpose"\` unless a more specific agent type fits.
75
76## Phase 3: Track Progress

Callers 1

getPromptForCommandFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected