- Remove nerveYaml injection from planner (skill has it)
- Remove sensesDir/nerveRoot from coder and tester (skill has conventions)
- Prompts now just say 'read the skill' instead of inlining knowledge
- BuildSenseGeneratorDeps reduced to { provider, cwd }
- index.ts drops getNerveYaml(), SENSES_DIR, readFileSync
24 lines
708 B
TypeScript
24 lines
708 B
TypeScript
import type { LlmProvider } from "@uncaged/nerve-workflow-utils";
|
|
import { createCursorRole } from "@uncaged/nerve-workflow-utils";
|
|
import { coderPrompt } from "./prompt.js";
|
|
import { z } from "zod";
|
|
|
|
export type CoderMeta = { filesCreated: boolean };
|
|
export const coderMetaSchema = z.object({
|
|
filesCreated: z.boolean().describe("true if the sense files were created"),
|
|
});
|
|
|
|
export type BuildCoderDeps = {
|
|
provider: LlmProvider;
|
|
cwd: string;
|
|
};
|
|
|
|
export function buildCoderRole({ provider, cwd }: BuildCoderDeps) {
|
|
return createCursorRole<CoderMeta>({
|
|
cwd,
|
|
mode: "default",
|
|
prompt: async (threadId) => coderPrompt({ threadId }),
|
|
extract: { provider, schema: coderMetaSchema },
|
|
});
|
|
}
|