Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
FX Pattern Analyzer - USD/JPYデイトレード用の高度なパターン分析ツールで、Tokyo Opening Range Breakout(TORB)戦略に特化したWebアプリケーション。
├── backend/ # Node.js Express API server │ ├── src/ │ │ ├── services/ # fxDataService, historyAccumulationService │ │ ├── routes/ # API endpoints + WebSocket handlers │ │ ├── models/ # Prisma database models │ │ └── server.ts # Express server entry point │ └── prisma/ # Database schema and migrations ├── frontend/ # React + Vite application │ ├── src/ │ │ ├── components/ # DualChart, TradingPage │ │ ├── hooks/ # useMultiCurrencyData, useWebSocket │ │ ├── services/ # fxApi, cacheService, websocketService │ │ └── pages/ # Main application pages └── database/ # Migration scripts and SQL files
コア実装:
backend/src/services/torbAnalysisService.ts
主要フィルター:
セッション別利益比率:
重要修正履歴:
git push origin main - mainブランチへのプッシュで自動デプロイ実行デプロイ後は必ずワークフロー結果を確認し、失敗時は修正を繰り返し成功まで継続すること
# 1. プッシュ後のワークフロー確認 gh run list --repo rising4718/fx-sign01 --limit 1 # 2. 失敗時の詳細確認 gh run view [RUN_ID] --repo rising4718/fx-sign01 # 3. 失敗ログの確認 gh run view [RUN_ID] --log-failed --repo rising4718/fx-sign01 # 4. エラー修正後、再度プッシュ git add . && git commit -m "fix: [エラー内容]" && git push origin main # 5. 成功まで 1-4 を繰り返す
デプロイ完了基準:
completed successcurl -f https://fxbuybuy.site/api/healthssh [email protected]cd /var/www/fx-sign01 && ./deploy.shcurl https://fxbuybuy.site/api/healthcd backend && npm run lint - ESLint実行cd backend && npm run build - TypeScript コンパイルcd backend && npm test - テスト実行cd frontend && npm run lint - ESLint実行cd frontend && npm run build - Vite ビルドcd frontend && npm test -- --run - Vitest実行[email protected] / パスワード: dev123[email protected] / パスワード: admin123/dev/auth/* 開発専用API エンドポイントcd backend && npx prisma migrate dev --name migration_name - 新規マイグレーション作成cd backend && npx prisma migrate deploy - 本番環境マイグレーション実行cd backend && npx prisma migrate reset - 開発環境DB完全リセットcd backend && npx prisma generate - Prisma Client再生成cd backend && npx prisma db push - スキーマをDBに直接プッシュ(開発用)cd backend && npx prisma studio - データベースGUI起動cd backend && npx prisma db seed - シードデータ投入cd backend && npx prisma format - スキーマファイルフォーマットdocker-compose up -d postgres - PostgreSQLコンテナ起動docker-compose --profile tools up -d pgadmin → http://localhost:8080docker-compose ps - コンテナ状態確認PGPASSWORD=fxpass123 psql -h localhost -U fxuser -d fx_sign_db -c "SELECT 1;" - DB接続テストcd backend && NODE_ENV=development npm run dev - NODE_ENV必須cd frontend && npm run dev - 自動でdevelopmentモードNODE_ENV=development 必須lsof -i :3002 lsof -i :5173kill -9 [PID]で終了よくある問題:
解決手順:
# 1. ポート使用状況確認 lsof -i :3002 # 2. 競合プロセス強制終了 kill -9 [PID] # 3. バックグラウンドプロセス確認・終了 # Claude Code使用時のバックグラウンドBashプロセスをKillBashツールで終了 # 4. クリーンな状態でサーバー再起動 NODE_ENV=development npm run dev
接続確認:
WebSocket client connected: メッセージを確認# ブラウザ開発者ツールで以下のログを確認 🔄 setInterval実行中 # 1秒間隔実行確認 ✅ 現在価格取得成功 # API成功 💰 価格表示更新 # 価格変動詳細 📈 チャートデータ更新 # チャート同期 🎲 フォールバック価格 # API失敗時
ssh [email protected] 'pm2 status' - プロセス状態確認ssh [email protected] 'pm2 logs fx-sign-backend' - ログ確認ssh [email protected] 'pm2 reload fx-sign-backend' - ゼロダウンタイム再起動ssh [email protected] 'pm2 monit' - リアルタイム監視ls backend/.eslintrc.jscat frontend/eslint.config.jsprocess.env → import.meta.env.MODE (Frontend)ssh [email protected] 'cd /var/www/fx-sign01 && git branch'最終更新: 2025-09-11
プロジェクト: FX Pattern Analyzer v2.4.1 - WebSocket Architecture Enhancement