Implement @recursor/prompts package #12
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Prompts were scattered across multiple packages, making them hard to manage, version, and test. This PR introduces a centralized, type-safe prompt management package.
Changes
@recursor/promptspackage created:prompts/: Contains all prompt definitions in YAML format.agents/: Planner, Builder, Communicator, Reviewer prompts.builders/: HTML builder prompt.cursor/: Unified Cursor agent prompt.tools/: Tool instruction prompt.src/: Core implementation files.loader.ts: Loads and validates YAML prompts.renderer.ts: Mustache template engine for rendering.types.ts: Core TypeScript interfaces.utils/validation.ts: Runtime validation for variables.utils/cache.ts: LRU cache for rendered prompts.generated/: Auto-generated TypeScript types and prompt accessors. (Added to.gitignore)scripts/generate-types.ts: Script to generate TS types from YAML.tests/: Unit and integration tests for the package.packages/convex/convex/lib/llmProvider.tsupdated:@recursor/promptspackage.prompts.agent.<agentName>.render()for dynamic prompt generation.packages/convex/package.jsonupdated:@recursor/promptsas a workspace dependency.Testing
llmProvider.tsintegration verified with sample prompts.