Files
automaker/libs/prompts/src/index.ts
Shirone 285f526e0c feat: centralize prompts and add customization UI for App Spec, Context, Suggestions, Tasks
- Add 4 new prompt type interfaces (AppSpecPrompts, ContextDescriptionPrompts,
  SuggestionsPrompts, TaskExecutionPrompts) with resolved types
- Add default prompts for all new categories to @automaker/prompts/defaults.ts
- Add merge functions for new prompt categories in merge.ts
- Update settings-helpers.ts getPromptCustomization() to return all 12 categories
- Update server routes (generate-spec, generate-features-from-spec, describe-file,
  describe-image, generate-suggestions) to use centralized prompts
- Add 4 new tabs in prompt customization UI (App Spec, Context, Suggestions, Tasks)
- Fix Ideation tab layout using grid-cols-4 for even distribution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 20:13:14 +01:00

115 lines
3.3 KiB
TypeScript

/**
* @automaker/prompts
* AI prompt templates for AutoMaker
*/
// Enhancement prompts
export {
IMPROVE_SYSTEM_PROMPT,
TECHNICAL_SYSTEM_PROMPT,
SIMPLIFY_SYSTEM_PROMPT,
ACCEPTANCE_SYSTEM_PROMPT,
IMPROVE_EXAMPLES,
TECHNICAL_EXAMPLES,
SIMPLIFY_EXAMPLES,
ACCEPTANCE_EXAMPLES,
getEnhancementPrompt,
getSystemPrompt,
getExamples,
buildUserPrompt,
isValidEnhancementMode,
getAvailableEnhancementModes,
} from './enhancement.js';
// Re-export types from @automaker/types
export type { EnhancementMode, EnhancementExample } from '@automaker/types';
// Default prompts
export {
DEFAULT_AUTO_MODE_PLANNING_LITE,
DEFAULT_AUTO_MODE_PLANNING_LITE_WITH_APPROVAL,
DEFAULT_AUTO_MODE_PLANNING_SPEC,
DEFAULT_AUTO_MODE_PLANNING_FULL,
DEFAULT_AUTO_MODE_FEATURE_PROMPT_TEMPLATE,
DEFAULT_AUTO_MODE_FOLLOW_UP_PROMPT_TEMPLATE,
DEFAULT_AUTO_MODE_CONTINUATION_PROMPT_TEMPLATE,
DEFAULT_AUTO_MODE_PIPELINE_STEP_PROMPT_TEMPLATE,
DEFAULT_AUTO_MODE_PROMPTS,
DEFAULT_AGENT_SYSTEM_PROMPT,
DEFAULT_AGENT_PROMPTS,
DEFAULT_BACKLOG_PLAN_SYSTEM_PROMPT,
DEFAULT_BACKLOG_PLAN_USER_PROMPT_TEMPLATE,
DEFAULT_BACKLOG_PLAN_PROMPTS,
DEFAULT_ENHANCEMENT_PROMPTS,
DEFAULT_COMMIT_MESSAGE_SYSTEM_PROMPT,
DEFAULT_COMMIT_MESSAGE_PROMPTS,
DEFAULT_TITLE_GENERATION_SYSTEM_PROMPT,
DEFAULT_TITLE_GENERATION_PROMPTS,
DEFAULT_ISSUE_VALIDATION_SYSTEM_PROMPT,
DEFAULT_ISSUE_VALIDATION_PROMPTS,
DEFAULT_IDEATION_SYSTEM_PROMPT,
DEFAULT_SUGGESTIONS_SYSTEM_PROMPT,
DEFAULT_IDEATION_PROMPTS,
// App Spec prompts
DEFAULT_APP_SPEC_GENERATE_SYSTEM_PROMPT,
DEFAULT_APP_SPEC_STRUCTURED_INSTRUCTIONS,
DEFAULT_GENERATE_FEATURES_FROM_SPEC_PROMPT,
DEFAULT_APP_SPEC_PROMPTS,
// Context Description prompts
DEFAULT_DESCRIBE_FILE_PROMPT,
DEFAULT_DESCRIBE_IMAGE_PROMPT,
DEFAULT_CONTEXT_DESCRIPTION_PROMPTS,
// Suggestions prompts
DEFAULT_SUGGESTIONS_FEATURES_PROMPT,
DEFAULT_SUGGESTIONS_REFACTORING_PROMPT,
DEFAULT_SUGGESTIONS_SECURITY_PROMPT,
DEFAULT_SUGGESTIONS_PERFORMANCE_PROMPT,
DEFAULT_SUGGESTIONS_BASE_TEMPLATE,
DEFAULT_SUGGESTIONS_PROMPTS,
// Task Execution prompts
DEFAULT_TASK_PROMPT_TEMPLATE,
DEFAULT_IMPLEMENTATION_INSTRUCTIONS,
DEFAULT_PLAYWRIGHT_VERIFICATION_INSTRUCTIONS,
DEFAULT_LEARNING_EXTRACTION_SYSTEM_PROMPT,
DEFAULT_LEARNING_EXTRACTION_USER_TEMPLATE,
DEFAULT_PLAN_REVISION_TEMPLATE,
DEFAULT_CONTINUATION_AFTER_APPROVAL_TEMPLATE,
DEFAULT_RESUME_FEATURE_TEMPLATE,
DEFAULT_PROJECT_ANALYSIS_PROMPT,
DEFAULT_TASK_EXECUTION_PROMPTS,
DEFAULT_PROMPTS,
} from './defaults.js';
// Prompt merging utilities
export {
mergeAutoModePrompts,
mergeAgentPrompts,
mergeBacklogPlanPrompts,
mergeEnhancementPrompts,
mergeCommitMessagePrompts,
mergeTitleGenerationPrompts,
mergeIssueValidationPrompts,
mergeIdeationPrompts,
mergeAppSpecPrompts,
mergeContextDescriptionPrompts,
mergeSuggestionsPrompts,
mergeTaskExecutionPrompts,
mergeAllPrompts,
} from './merge.js';
// Re-export resolved prompt types from @automaker/types
export type {
ResolvedAutoModePrompts,
ResolvedAgentPrompts,
ResolvedBacklogPlanPrompts,
ResolvedEnhancementPrompts,
ResolvedCommitMessagePrompts,
ResolvedTitleGenerationPrompts,
ResolvedIssueValidationPrompts,
ResolvedIdeationPrompts,
ResolvedAppSpecPrompts,
ResolvedContextDescriptionPrompts,
ResolvedSuggestionsPrompts,
ResolvedTaskExecutionPrompts,
} from '@automaker/types';