export const PROFILE_CATALOG = {
    brainstorm: {
        phase: 'brainstorm',
        name: 'Brainstorm Mode',
        description: 'Explore ideas, capture requirements, define scope',
        focusTools: [
            'capture_idea',
            'clarify_requirements',
            'elicit_requirements',
            'suggest_stack',
            'create_spec',
            'list_backlog',
            'promote_idea',
            'discard_idea',
            'search_suggestions',
            'suggest_criteria',
        ],
        avoidTools: ['validate', 'lock_spec', 'approve_spec', 'create_release', 'generate_changelog'],
        tips: [
            'Use capture_idea for rough thoughts before formalizing',
            'Use clarify_requirements to interview stakeholders',
            'Use elicit_requirements for structured requirement gathering',
            'Use create_spec only when ready to commit to a feature',
        ],
        estimatedTokensSaved: 85,
    },
    plan: {
        phase: 'plan',
        name: 'Planning Mode',
        description: 'Design specs, estimate effort, check readiness',
        focusTools: [
            'create_spec',
            'decompose_spec',
            'estimate',
            'check_readiness',
            'challenge_spec',
            'inject_quality_gates',
            'suggest_criteria',
            'clarify_requirements',
            'analyze_spec_dependencies',
            'critical_path_analyzer',
        ],
        avoidTools: ['lock_spec', 'create_release', 'generate_changelog', 'tdd_scaffold'],
        tips: [
            'Use challenge_spec to stress-test before approving',
            'Use check_readiness to verify sufficient detail',
            'Use inject_quality_gates to add quality checklist automatically',
            'Use decompose_spec for large specs that should be split',
        ],
        estimatedTokensSaved: 82,
    },
    implement: {
        phase: 'implement',
        name: 'Implementation Mode',
        description: 'Build features, track progress, manage sessions',
        focusTools: [
            'list_specs',
            'update_status',
            'lock_spec',
            'unlock_spec',
            'tdd_scaffold',
            'validate',
            'session_checkpoint',
            'session_handoff',
            'planu_status',
            'generate_tests',
            'verify_spec_compliance',
        ],
        avoidTools: [
            'create_spec',
            'elicit_requirements',
            'create_release',
            'generate_changelog',
            'team_analytics',
        ],
        tips: [
            'Use lock_spec before starting to prevent conflicts',
            'Use session_checkpoint before context resets',
            'Use validate after implementing to check compliance',
            'Use update_status to track progress through lifecycle',
        ],
        estimatedTokensSaved: 88,
    },
    review: {
        phase: 'review',
        name: 'Review Mode',
        description: 'Validate, approve, request changes, verify quality',
        focusTools: [
            'validate',
            'verify_spec_compliance',
            'spec_quality_score',
            'approve_spec',
            'request_changes',
            'challenge_spec',
            'check_readiness',
            'review_pr',
            'ears_lint',
            'validate_criteria_quality',
        ],
        avoidTools: ['lock_spec', 'create_release', 'tdd_scaffold', 'capture_idea'],
        tips: [
            'Use validate to check acceptance criteria compliance',
            'Use verify_spec_compliance to score code coverage',
            'Use ears_lint to check criteria quality',
            'Use approve_spec only when all criteria are verified',
        ],
        estimatedTokensSaved: 87,
    },
    release: {
        phase: 'release',
        name: 'Release Mode',
        description: 'Prepare releases, generate changelogs, version specs',
        focusTools: [
            'generate_changelog',
            'create_release',
            'version_spec',
            'export_specs_markdown',
            'generate_docs_site',
            'spec_usage_report',
            'velocity_report',
            'update_status',
        ],
        avoidTools: [
            'create_spec',
            'lock_spec',
            'tdd_scaffold',
            'capture_idea',
            'clarify_requirements',
        ],
        tips: [
            'Use generate_changelog to compile release notes from done specs',
            'Use create_release to tag and publish the version',
            'Use velocity_report to measure team performance this cycle',
            'Mark all specs done before creating the release',
        ],
        estimatedTokensSaved: 90,
    },
    // SPEC-494: Quickstart mode — legacy context profile retained for non-MCP internals
    quickstart: {
        phase: 'quickstart',
        name: 'Quickstart Mode',
        description: 'Core SDD workflow profile for non-MCP internals and simple projects',
        focusTools: [
            'create_spec',
            'list_specs',
            'update_status',
            'validate',
            'heal_spec_docs',
            'init_project',
            'search_specs',
            'delete_spec',
            'list_backlog',
            'capture_idea',
            'promote_idea',
            'discard_idea',
            'generate_tests',
            'estimate',
            'planu_status',
            'check_readiness',
            'challenge_spec',
            'summarize_spec',
            'session_checkpoint',
            'session_handoff',
            'list_lessons',
            'log_lesson',
            'list_comments',
            'add_comment',
            'learn_pattern',
            'list_templates',
            'apply_template',
            'export_specs_markdown',
            'manage_trash',
            'manage_git',
            'tdd_scaffold',
            'generate_docs',
            'generate_diagram',
            'check_config_health',
            'clarify_requirements',
            'facilitate',
            'suggest_criteria',
            'detect_drift',
            'lock_spec',
            'unlock_spec',
            'check_spec_lock',
            'approval_status',
            'approve_spec',
            'security_scan',
            'token_usage',
            'set_work_mode',
            'set_locale',
            'cost_breakdown',
            'validate',
            'list_registered_projects',
        ],
        avoidTools: [
            'orchestrate_agents',
            'plan_team_distribution',
            'a2a_delegate',
            'federation_status',
            'multi_agent_review',
            'configure_drift_monitoring',
            'generate_compliance_report',
            'workspace_overview',
            'generate_orchestration_plan',
        ],
        tips: [
            'Quickstart exposes core SDD tools only — use set_context_profile to switch phases',
            'Run facilitate() to start any new feature or fix naturally',
            'Use heal_spec_docs if specs look broken or counts are wrong',
            'Switch to implement phase for parallel agent workflows',
        ],
        estimatedTokensSaved: 92,
    },
};
export function getProfile(phase) {
    return PROFILE_CATALOG[phase];
}
export function getAllProfiles() {
    return Object.values(PROFILE_CATALOG);
}
//# sourceMappingURL=profile-catalog.js.map