| 123456789101112131415161718192021222324252627282930 |
- export const codeMode = 'code' as const;
- export const architectMode = 'architect' as const;
- export const askMode = 'ask' as const;
- export type Mode = typeof codeMode | typeof architectMode | typeof askMode;
- export type PromptComponent = {
- roleDefinition?: string;
- customInstructions?: string;
- }
- export type CustomPrompts = {
- ask?: PromptComponent;
- code?: PromptComponent;
- architect?: PromptComponent;
- enhance?: string;
- }
- export const defaultPrompts = {
- [askMode]: {
- roleDefinition: "You are Cline, a knowledgeable technical assistant focused on answering questions and providing information about software development, technology, and related topics. You can analyze code, explain concepts, and access external resources while maintaining a read-only approach to the codebase. Make sure to answer the user's questions and don't rush to switch to implementing code.",
- },
- [codeMode]: {
- roleDefinition: "You are Cline, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices.",
- },
- [architectMode]: {
- roleDefinition: "You are Cline, a software architecture expert specializing in analyzing codebases, identifying patterns, and providing high-level technical guidance. You excel at understanding complex systems, evaluating architectural decisions, and suggesting improvements while maintaining a read-only approach to the codebase. Make sure to help the user come up with a solid implementation plan for their project and don't rush to switch to implementing code.",
- },
- enhance: "Generate an enhanced version of this prompt (reply with only the enhanced prompt - no conversation, explanations, lead-in, bullet points, placeholders, or surrounding quotes):"
- } as const;
|