tr_dash-main/archive/tr_dashboard-main_20260203/agentskillguide/skills/agi-schedule-shift/SKILL.md
통합 파이프라인 1단계. AGI TR 일정(JSON/HTML)에서 pivot date 이후 전체 일정을 delta일만큼 자동 시프트. 모든 작업은 files 폴더 안에서만 수행.
npx skillsauth add macho715/tr_dash_mobile agi-schedule-shiftInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
AGI TR 1-6 Transportation Master Gantt Chart/files/ 폴더 안에서만 수행한다. JSON·HTML 읽기/쓰기는 files/ 내 파일만 대상으로 한다.| 항목 | 설명 | 예시 | |------|------|------| | pivot_date | 기준일 (이 날짜 이후만 시프트) | 2026-02-01 | | new_date | 바꿀 목표일 (pivot_date가 이동할 날짜) | 2026-02-03 | | delta_days | (자동 계산) new_date − pivot_date | +2 |
JSON: AGI TR 1-6 Transportation Master Gantt Chart/files/agi tr final schedule.json (또는 동일 스키마의 files/ 내 JSON)
HTML: AGI TR 1-6 Transportation Master Gantt Chart/files/AGI TR SCHEDULE_*.html
기본 파일: files/AGI TR SCHEDULE_20260128.html (업데이트 시에는 파일명 날짜가 가장 최근인 파일 사용 규칙과 동일하게, 시프트 시에는 files/ 내 모든 AGI TR SCHEDULE_*.html 에 동일 delta 적용하여 일정 일치 유지.)
files/agi tr final schedule.json 의 activities[] 내 각 항목의 planned_start, planned_finish를 확인.+ delta_days 일 적용 (날짜 파싱 → timedelta 더함 → YYYY-MM-DD 문자열로 저장).duration은 변경하지 않음 (날짜만 이동).summary.date_range 의 start/finish 도 pivot 이후이면 동일 delta 적용.projectStart, projectEnd: pivot 이후 구간이면 동일 delta 적용.ganttData 내 각 row의 activities[]에서 start, end가 pivot_date 이상이면 + delta_days 적용.data-start, data-end: pivot_date 이상이면 동일 delta 적용.'YYYY-MM-DD'.files/ 안에 생성 (예: files/agi tr final schedule_backup_YYYYMMDD.json).AGI TR 1-6 Transportation Master Gantt Chart/files/schedule_shift.pyfiles/ 폴더에서 python schedule_shift.py [--dry-run] [--backup] 실행. 스크립트 내 PIVOT, DELTA_DAYS 값을 pivot_date·new_date에 맞게 수정한 뒤 실행.planned_start ≤ planned_finish 유지.files/ 폴더 밖의 JSON·HTML을 읽거나 쓰지 않는다.files/ 내 두 파일이 같은 일정을 유지하도록 한다.시프트 후 파이프라인 3단계(agi-schedule-pipeline-check) 를 반드시 실행하여 대시보드 전체에 동일한 날짜가 적용되도록 한다:
| 대시보드 영역 | 갱신 항목 | |---------------|-----------| | 7 Voyages Overview | voyage-card data-start/end, Load-out/Sail/Load-in/Jack-down, tide-table (water-tide-voyage) | | Detailed Voyage Schedule | Schedule 테이블 V1~V7, ganttData activities | | Gantt Chart (Jan 26 - Mar 25, 2026) | projectStart/projectEnd, 차트 제목 날짜 범위 |
tide_to_voyage_overview.py는 pipeline-check 단계 N에서 항상 실행되어 voyage별 data-start~data-end에 맞는 tide-table을 반영한다./agi-schedule-updater와 별개. 일정 시프트는 이 스킬만으로 수행 가능. 시프트 시에도 작업 범위는 files/ 로 한정.결과값은 agentskillguide/DASHBOARD_OUTPUT_SCHEMA.md와 동일하게 대시보드에 출력되어야 함.
activities[].planned_start/finish = HTML ganttData = voyage-card data-start/end (YYYY-MM-DD)development
통합 파이프라인 4단계. SEA TRANSIT(해상 운행) 전용 Go/No-Go 의사결정 로직. Wave(ft)·Wind(kt) 입력, 3단 Gate(임계값·Squall/피크파 버퍼·연속 Weather window) 적용.
tools
WATER TIDE.csv 기반 주간(오전 6시~오후 5시) 최고 물때 상위 3시간대를 Voyage Overview의 tide-table에 voyage별로 연동. files/ 전용.
development
통합 파이프라인 3단계. 모든 AGI Schedule 파이프라인 작업 완료 후 전체 점검. 데이터·일정·공지·날씨·KPI·히트맵·이미지·Go/No-Go 안내 등 모든 단계가 체크리스트에 포함되도록 검사 및 수정.
development
통합 파이프라인 2단계. AGI TR Schedule HTML(files 폴더)의 공지란·Weather & Marine Risk 블록 매일 갱신. 기본 파일 files/AGI TR SCHEDULE_20260128.html, 업데이트 시 가장 최근 날짜 파일 사용.