archive/agentskillguide_20260203/skills/agi-schedule-daily-update/SKILL.md
통합 파이프라인 2단계. AGI TR Schedule HTML(files 폴더)의 공지란·Weather & Marine Risk 블록 매일 갱신. 기본 파일 files/AGI TR SCHEDULE_20260128.html, 업데이트 시 가장 최근 날짜 파일 사용.
npx skillsauth add macho715/tr_dash_mobile agi-schedule-daily-updateInstall 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/ 폴더 안에서만 수행한다.AGI TR 1-6 Transportation Master Gantt Chart/files/AGI TR SCHEDULE_20260128.htmlAGI TR 1-6 Transportation Master Gantt Chart/files/AGI TR SCHEDULE_*.htmlfiles/ 안에서 파일명에 포함된 날짜(YYYYMMDD)가 가장 최근인 AGI TR SCHEDULE_*.html 을 읽어서 갱신한다.
예: AGI TR SCHEDULE_20260128.html, AGI TR SCHEDULE_20260129.html 이 있으면 → AGI TR SCHEDULE_20260129.html 를 소스로 사용.| 항목 | 제공자 | 형식 | 예시 | |------|--------|------|------| | 공지 날짜 | 사용자 | YYYY-MM-DD | 2026-01-28 | | 공지 텍스트 | 사용자 | 한 줄 또는 여러 줄 | Action : Request Material entry pass | | 날씨/해상 정보 | 에이전트(웹 검색) 또는 사용자 다운로드(해상) | 아래 "날씨 입력 2원화" 참조 | - |
| 구분 | 입력 경로 | 동작 |
|------|-----------|------|
| 1. Mina Zayed Port 인근 날씨 | 에이전트(웹 검색) | 인터넷 검색 후 요약 문단을 날씨란에 삽입(기존 방식). |
| 2. 해상 날씨 | 사용자 수동 다운로드 | 날씨 확인 시에는 항상 files/weather/ 폴더에서 날짜(YYYYMMDD)가 가장 최근인 폴더의 PDF·JPG를 파싱하여 적용. (예: 20260128, 20260129 가 있으면 → 20260129 사용.) |
AGI TR 1-6 Transportation Master Gantt Chart/files/weather/ 내 최신 날짜 폴더(YYYYMMDD). (예: 20260128, 20260129 가 있으면 20260129 사용.)<!-- Operational Notice --> 다음의 div.weather-alert 블록을 찾는다.<strong style="color: var(--accent-amber); font-weight: 600;">YYYY-MM-DD</strong><br> + 공지 텍스트.Weather & Marine Risk Update (Mina Zayed Port)Last Updated: DD Mon YYYY | Update Frequency: Weekly (오늘 날짜로 갱신)<p><strong>DD Mon:</strong> …</p> 유지.<p><strong>DD Mon:</strong> …</p> 유지.2a) Mina Zayed Port 인근 날씨
2b) 해상 날씨 (수동 다운로드)
AGI TR 1-6 Transportation Master Gantt Chart/files/weather/ 내 날짜(YYYYMMDD)가 가장 최근인 폴더를 사용. (예: 20260128, 20260129 가 있으면 20260129 사용.) 사용자가 PDF·JPG를 수동 다운로드해 둠.files/weather/ 폴더가 비어 있거나 최신 날짜 폴더에 파일이 없으면 2b는 생략.eng.traineddata가 없으면 프로젝트에 out/tessdata/eng.traineddata를 두고, scripts/weather_parse.py가 자동으로 TESSDATA_PREFIX=CONVERT/out/tessdata를 사용. 날씨 파서 확인: python scripts/weather_parse.py "AGI TR 1-6.../files/weather/YYYYMMDD" 로 PDF·JPG 파싱 가능 여부 확인.2c) PDF 파서 → WEATHER_DASHBOARD → 이미지 임베드 파이프라인 (4일 히트맵용)
순서: (1) PDF/JPG 파싱 → (2) 파서 txt → WEATHER용 JSON 변환 → (3) WEATHER_DASHBOARD.py 실행 → (4) embed_heatmap_base64.py 또는 파일 참조.
1단계: files/weather/ 에서 최신 날짜 폴더(YYYYMMDD) 확인 후 → python scripts/weather_parse.py "AGI TR 1-6.../files/weather/YYYYMMDD" --out files/out/weather_parsed/YYYYMMDD
2단계: python scripts/parsed_to_weather_json.py files/out/weather_parsed/YYYYMMDD → files/out/weather_parsed/YYYYMMDD/weather_for_weather_py.json 생성 (ADNOC 텍스트에서 날짜·파고(ft)·풍속(kt) 추출).
3단계: files/ 폴더에서 python WEATHER_DASHBOARD.py 실행. 4일 모드일 때 위 JSON이 있으면 자동 사용 → files/out/weather_4day_heatmap.png 생성.
4단계(선택): files/out/weather_4day_heatmap.png 를 files/weather_4day_heatmap_dashboard.png 로 복사 후, files/ 에서 python embed_heatmap_base64.py 실행 → files/AGI TR SCHEDULE_*.html 내 이미지를 Base64 인라인으로 교체. (되돌리려면 python replace_img_ref.py.)
스케줄 HTML Weather 블록에 위 파이프라인 실행 후 생성된 PNG(파일 참조 또는 Base64)를 사용.
위 (2a+2b) 결과를 합쳐 <!-- Weather Alert --> 다음 블록 전체를 교체한다.
class="weather-alert", 아이콘(⚠️), 인라인 스타일은 유지.
files/ 안에 저장한다. 원본은 덮어쓰지 않는다.files/AGI TR SCHEDULE_20260128.html 이고 갱신일이 2026-01-29 이면 → files/AGI TR SCHEDULE_20260129.html 로 신규 생성.files/AGI TR SCHEDULE_YYYYMMDD.html (YYYYMMDD = 갱신을 수행한 날짜).files/ 폴더 밖의 HTML을 읽거나 쓰지 않는다./agi-schedule-updater: 이 스킬을 사용해 공지·날씨 블록 갱신 수행. 모든 작업은 files/ 안에서만 수행.결과값은 agentskillguide/DASHBOARD_OUTPUT_SCHEMA.md와 동일하게 대시보드에 출력되어야 함.
files/out/weather_4day_heatmap.png → HTML src(파일 또는 Base64)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
통합 파이프라인 1단계. AGI TR 일정(JSON/HTML)에서 pivot date 이후 전체 일정을 delta일만큼 자동 시프트. 모든 작업은 files 폴더 안에서만 수행.
development
통합 파이프라인 3단계. 모든 AGI Schedule 파이프라인 작업 완료 후 전체 점검. 데이터·일정·공지·날씨·KPI·히트맵·이미지·Go/No-Go 안내 등 모든 단계가 체크리스트에 포함되도록 검사 및 수정.