UNPKG

mcp-casual-interview

Version:

MCP server for casual interview preparation workflow management

63 lines 2.4 kB
/** * Tool description for MCP registration */ export const toolDescription = 'ワークフローの状態を完全にリセットします。すべてのローカルJSONデータがクリアされ、最初からワークフローを開始できます。'; /** * Format success message for workflow reset */ export const formatResetMessage = (data) => { const previousStateText = data.previousState ? `「${getStateDisplayName(data.previousState)}」` : '不明な状態'; return [ '✅ **ワークフロー リセット完了**', '', `📋 **以前の状態**: ${previousStateText}`, `🔄 **現在の状態**: 「${getStateDisplayName(data.currentState)}」`, `📄 **NotionページURL**: ${data.notionPageUrl || 'なし'}`, `⏰ **リセット日時**: ${formatDateTime(data.lastUpdated)}`, '', '🚀 **次のステップ**: 会社情報と個人の基本情報を登録してください。`progress_check`ツールで詳細な指示を確認できます。', '', data.message ].join('\n'); }; /** * Get user-friendly display name for workflow state */ const getStateDisplayName = (state) => { const stateNames = { 'information_initially_registered': '基本情報登録済み', 'career_summary_created': 'キャリア要約作成済み', 'match_position_determined': 'マッチ度判定済み', 'match_degree_prediagnosed': 'マッチ度事前診断済み', 'attract_plan_determined': '魅力アピール計画決定済み', 'completed': '完了' }; return stateNames[state] || state; }; /** * Format date time for display */ const formatDateTime = (isoString) => { try { const date = new Date(isoString); return date.toLocaleString('ja-JP', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }); } catch { return isoString; } }; /** * Error messages */ export const errorMessages = { resetFailed: (details) => `❌ **リセット失敗**: ワークフローのリセット中にエラーが発生しました。詳細: ${details}`, unexpectedError: (details) => `❌ **予期しないエラー**: ${details}` }; //# sourceMappingURL=prompts.js.map