flight-to-calendar SKILL.md skillA
flight-to-calendar from tingyulu/myr2d2 is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add tingyulu/myr2d2/flight-to-calendar@git:20260730.443389fPins git:20260730.443389f in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- tingyulu/myr2d2
- Path
skills/flight-to-calendar/SKILL.md- Versions recorded
- 2
- Latest version
- git:20260730.443389f, committed Jul 30, 2026
- First version recorded
- Jul 27, 2026
- Size
- 4,816 bytes
- Repository stars
- 18
- License
- a license file GitHub does not identify
把已訂的航班行程加進使用者的 Google Calendar,一段航班建一個事件、正確處理跨時區、傍晚抵達或清晨起飛的航段標夕陽/日出座位。當使用者提供機票訂位 / e-ticket / PNR / 航班明細(或指向一個訂位檔),並說「把航班加到行事曆」「行程上 calendar」「加這趟飛機到日曆」之類時使用。 English triggers: "add my flights to the calendar", "put the trip on my calendar", "add this flight to my calendar".
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# flight-to-calendar — 航班上行事曆
把使用者**已經訂好**的航班行程加進 Google Calendar。
> 🤖 R2-D2 時刻:astromech droid 的本職就是導航 —— 算航線、記座標、
> 在 Luke 分心的時候把該記的都記好。
## 🚦 鐵則(每一條都是踩過坑換來的)
1. **絕不編造航班**。所有航班號、起降時刻、機型一律來自使用者提供的訂位明細或檔案。缺哪一段、哪個時間沒寫 → **直接問**,不要猜、不要用「常見班表」腦補。動手前先把每段資料對齊。
2. **一段航班 = 一個事件**。經轉機的去程 = 2 個事件,中間的轉機空檔就會自然顯示在行事曆上。不要把整趟塞成一個大事件。
3. **跨時區處理(最容易錯,務必照做)**:
- 每個事件的 `timeZone` = **出發機場**的 IANA 時區。
- `startTime` = 出發地當地時刻;`endTime` = **把抵達地當地時刻換算回「出發時區」**後的時刻(這樣事件時長才正確)。
- ⚠️ 不同機場時區可能不同,鄰近國家尤其小心(+9 vs +8 這種一小時差最會漏):
- **UTC+8**:台北 TPE / 香港 HKG / 馬尼拉 MNL / 上海 PVG / 吉隆坡 KUL / 新加坡 SIN
- **UTC+9**:首爾 ICN / 東京 NRT·HND / 大阪 KIX / 名古屋 NGO / 福岡 FUK / 札幌 CTS
- **UTC+7**:曼谷 BKK / 河內 HAN / 胡志明 SGN / 雅加達 CGK
- Google 會依使用者「當下所在時區」自動換算顯示,所以只要存進去的**時刻點(instant)正確**就好;當地時刻寫進描述欄供對照。
**換算範例**(CX418 HKG 14:25 → ICN 19:05):
- HKG 是 +8、ICN 是 +9。
- `timeZone` = `Asia/Hong_Kong`、`startTime` = `...T14:25:00`。
- 抵達 ICN 當地 19:05(+9)換回 HKG(+8)= **18:05** → `endTime` = `...T18:05:00`。
- 時長 = 3h40m(正確);描述欄註明「抵 ICN 當地 19:05(KST/UTC+9)」。
4. **標題格式**:`✈️ <航班號> <出發機場>→<抵達機場>(<PNR>)`
- 預設**不寫艙等**(行事曆是給自己看的,不是炫耀用的;使用者要就照加)。
- 例:`✈️ CX489 TPE→HKG(D8M7E7)`
…Read the whole file at its exact version.
How to install
mdr add tingyulu/myr2d2/flight-to-calendar@sha256:0138557f2c4ddea6The line at the top of this page pins the label git:20260730.443389f, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_eemumtfnj4azesjs)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 2 versions of this file, between Jul 27, 2026 and Jul 30, 2026, about one every 3 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20260730.443389f latest | 2026-07-30 | 443389f | 4,816 B | A | view · diff |
| git:20260727.df8231a | 2026-07-27 | df8231a | 4,780 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (4816 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
tingyulu/myr2d2 · 18 stars · license a license file GitHub does not identify · pushed 2026-10-16 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_eemumtfnj4azesjs GET https://markdownregistry.com/api/v1/resolve?ref=tingyulu/myr2d2/flight-to-calendar GET https://markdownregistry.com/api/v1/blob/0138557f2c4ddea6547fa84df1a8128483aa79645dca1ba2b67092532704034c
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.