/**
* Prompts Index
*
* Exports all available MCP prompts for the AskMeMCP server
*/
import {
HUMAN_DECISION_PROMPT,
generateHumanDecisionPrompt,
type HumanDecisionArgs
} from './human-decision.prompt.js';
import {
EXPERT_CONSULTATION_PROMPT,
generateExpertConsultationPrompt,
type ExpertConsultationArgs
} from './expert-consultation.prompt.js';
import {
CREATIVE_BRAINSTORM_PROMPT,
generateCreativeBrainstormPrompt,
type CreativeBrainstormArgs
} from './creative-brainstorm.prompt.js';
import {
SUGGEST_FOLLOW_UP_PROMPT,
generateSuggestFollowUpPrompt,
type SuggestFollowUpArgs
} from './suggest-follow-up-questions.prompt.js';
import {
REFINE_DOCUMENT_PROMPT,
generateRefineDocumentPrompt,
type RefineDocumentArgs
} from './refine-document.prompt.js';
// Export individual prompts
export {
HUMAN_DECISION_PROMPT,
generateHumanDecisionPrompt,
type HumanDecisionArgs
};
export {
EXPERT_CONSULTATION_PROMPT,
generateExpertConsultationPrompt,
type ExpertConsultationArgs
};
export {
CREATIVE_BRAINSTORM_PROMPT,
generateCreativeBrainstormPrompt,
type CreativeBrainstormArgs
};
export {
SUGGEST_FOLLOW_UP_PROMPT,
generateSuggestFollowUpPrompt,
type SuggestFollowUpArgs
};
export {
REFINE_DOCUMENT_PROMPT,
generateRefineDocumentPrompt,
type RefineDocumentArgs
};
/**
* Array of all available prompts for easy registration
*/
export const ALL_PROMPTS = [
HUMAN_DECISION_PROMPT,
EXPERT_CONSULTATION_PROMPT,
CREATIVE_BRAINSTORM_PROMPT,
SUGGEST_FOLLOW_UP_PROMPT,
REFINE_DOCUMENT_PROMPT,
] as const;
/**
* Map of prompt names to their generator functions
*/
export const PROMPT_GENERATORS = {
'human-decision': generateHumanDecisionPrompt,
'expert-consultation': generateExpertConsultationPrompt,
'creative-brainstorm': generateCreativeBrainstormPrompt,
'suggest-follow-up-questions': generateSuggestFollowUpPrompt,
'refine-document': generateRefineDocumentPrompt,
} as const;
/**
* Type for all available prompt names
*/
export type PromptName = keyof typeof PROMPT_GENERATORS;