export interface AdvisorSuggestion { topic: string; suggestions: string[]; reminder: string; } const DEFAULT_MAPPING: Record = { bug: ["/bug-diagnose", "/risk-fix", "pi-review-mode"], build: ["/preflight", "/bug-implement", "pi-review-mode"], docs: ["pi-docparser", "pi-mermaid", "/preflight"], design: ["/review-arch", "pi-mermaid"], }; export function suggestInstalledResources(topic: string, available: string[] = [], mapping: Record = DEFAULT_MAPPING): AdvisorSuggestion { const normalized = topic.toLowerCase(); const bucket = normalized.includes('bug') ? 'bug' : normalized.includes('build') ? 'build' : normalized.includes('doc') ? 'docs' : normalized.includes('design') ? 'design' : 'bug'; const wanted = mapping[bucket] || []; const suggestions = wanted.filter((item) => available.length === 0 || available.includes(item)); return { topic: bucket, suggestions, reminder: 'Prefer installed prompts/extensions before installing new tools.', }; }