M2 — pi SDK session harness + prompt/skill composer #3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal: reusable helpers to (a) compose a stage system prompt and (b) run one stage as a fresh pi session.
Tasks
composeStagePrompt({ wrapper, skillPath, defaults }) → { systemPrompt, degraded }. Reads external skillSKILL.mdbody and concatenates wrapper + skill body. Missing/unreadable → default body +degraded = true.runStage({ systemPrompt, tools, userPrompt }) → resultwrappingcreateAgentSession()+session.prompt().DefaultResourceLoaderwithsystemPromptOverride(NOTadditionalSkillPaths).cwd = process.cwd();SessionManager.inMemory();ModelRuntime.create(); setthinkingLevelfrom config.session.dispose()infinally.Depends on: M0.
Validation: composer unit tests (merge + missing-skill fallback). A read-only smoke stage runs, streams output, and disposes.