mcp-casual-interview
Version:
MCP server for casual interview preparation workflow management
63 lines • 2.4 kB
JavaScript
/**
* 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