|
211 | 211 | { |
212 | 212 | "id": "course-claude-code-l01", |
213 | 213 | "type": "course", |
214 | | - "content_version": 3, |
| 214 | + "content_version": 4, |
215 | 215 | "status": "reviewed", |
216 | 216 | "reviewed_on": "2026-11-04", |
217 | 217 | "locales": [ |
|
220 | 220 | "path": "courses/hands-on-python-with-claude-code/lessons/L01.md", |
221 | 221 | "title": "Lesson 1: Set up Claude Code, install the FlyPython Skill, fetch the course", |
222 | 222 | "summary": "Get Claude Code running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
223 | | - "sha256": "a036d4d0bfd9480b78fd45436ac5ff9b00fb7e1bef3b2e4323f55a63c92e42e0" |
| 223 | + "sha256": "55e4db16a6d16aa2e399fdc7f40420a1c394d7f60bae91f1b42e683f2aadf90a" |
224 | 224 | }, |
225 | 225 | { |
226 | 226 | "lang": "zh-CN", |
227 | 227 | "path": "courses/hands-on-python-with-claude-code/lessons/L01_cn.md", |
228 | 228 | "title": "第 1 课:装好 Claude Code、装上 FlyPython Skill、让 Agent 取回课程", |
229 | 229 | "summary": "先把 Claude Code 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
230 | | - "sha256": "905c5b7f1213f280bc9a33315ff1d409b2a2cc2c0573acf45d9ee7a41077e8c9" |
| 230 | + "sha256": "11b353ef3b4535e1ceaba803dd16487602263c22c84a5f40bf6dc14849e70aed" |
231 | 231 | } |
232 | 232 | ] |
233 | 233 | }, |
|
349 | 349 | { |
350 | 350 | "id": "course-codex-cli-l01", |
351 | 351 | "type": "course", |
352 | | - "content_version": 4, |
| 352 | + "content_version": 5, |
353 | 353 | "status": "reviewed", |
354 | 354 | "reviewed_on": "2026-11-04", |
355 | 355 | "locales": [ |
|
358 | 358 | "path": "courses/hands-on-with-openai-codex/lessons/L01.md", |
359 | 359 | "title": "Lesson 1: Set up the Codex app, install the FlyPython Skill, fetch the course", |
360 | 360 | "summary": "Get the Codex app running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
361 | | - "sha256": "5728ef63d565d56d7c13c17b8f0e1d17f8adf766e7a7cfda5a92ce523e208e68" |
| 361 | + "sha256": "df128789e9d7fdec752ade2dfab80757f6e40b76ca7cf4a46dc689ca63723273" |
362 | 362 | }, |
363 | 363 | { |
364 | 364 | "lang": "zh-CN", |
365 | 365 | "path": "courses/hands-on-with-openai-codex/lessons/L01_cn.md", |
366 | 366 | "title": "第 1 课:装好 the Codex app、装上 FlyPython Skill、让 Agent 取回课程", |
367 | 367 | "summary": "先把 the Codex app 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
368 | | - "sha256": "66794c6306ec46f22b1adbcac7ffe35ca14d220316879b510f5d6a15bb548410" |
| 368 | + "sha256": "8253df825eab2768c8a70322a6d48d41ee370148879f8294d396dce22fd61e3c" |
369 | 369 | } |
370 | 370 | ] |
371 | 371 | }, |
|
487 | 487 | { |
488 | 488 | "id": "course-cursor-l01", |
489 | 489 | "type": "course", |
490 | | - "content_version": 3, |
| 490 | + "content_version": 4, |
491 | 491 | "status": "reviewed", |
492 | 492 | "reviewed_on": "2026-11-04", |
493 | 493 | "locales": [ |
|
496 | 496 | "path": "courses/hands-on-with-cursor/lessons/L01.md", |
497 | 497 | "title": "Lesson 1: Set up Cursor, install the FlyPython Skill, fetch the course", |
498 | 498 | "summary": "Get Cursor running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
499 | | - "sha256": "1d99c229a40e82e4eab86324af45cdc19e1cc07ce343978122d02b695e79c653" |
| 499 | + "sha256": "042274be016406d6fb6c1df0757b2898904b7052c89c4833cb5b3659884f5be8" |
500 | 500 | }, |
501 | 501 | { |
502 | 502 | "lang": "zh-CN", |
503 | 503 | "path": "courses/hands-on-with-cursor/lessons/L01_cn.md", |
504 | 504 | "title": "第 1 课:装好 Cursor、装上 FlyPython Skill、让 Agent 取回课程", |
505 | 505 | "summary": "先把 Cursor 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
506 | | - "sha256": "298bc1497bfa810ecdb0aadf5df6e597fb7bb2a7c7dd387d3e7d0f7a25461379" |
| 506 | + "sha256": "84433a77faa23b29e3d87ca408654c4e5b9842e4089028d1dda91480a348b2cb" |
507 | 507 | } |
508 | 508 | ] |
509 | 509 | }, |
|
1039 | 1039 | { |
1040 | 1040 | "id": "course-deepseek-harness-l01", |
1041 | 1041 | "type": "course", |
1042 | | - "content_version": 3, |
| 1042 | + "content_version": 4, |
1043 | 1043 | "status": "reviewed", |
1044 | 1044 | "reviewed_on": "2026-11-04", |
1045 | 1045 | "locales": [ |
|
1048 | 1048 | "path": "courses/hands-on-with-deepseek-harness/lessons/L01.md", |
1049 | 1049 | "title": "Lesson 1: Set up DeepSeek Harness, install the FlyPython Skill, fetch the course", |
1050 | 1050 | "summary": "Get DeepSeek Harness running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
1051 | | - "sha256": "70ed2156deb6179f1006967becc23c67fdfef03b56d0f7fb742239b0fbcc3cc0" |
| 1051 | + "sha256": "04af9cbe95c4e9685d09ab6dce05b74e8b4ec86936a1fdd850878777aac519d8" |
1052 | 1052 | }, |
1053 | 1053 | { |
1054 | 1054 | "lang": "zh-CN", |
1055 | 1055 | "path": "courses/hands-on-with-deepseek-harness/lessons/L01_cn.md", |
1056 | 1056 | "title": "第 1 课:装好 DeepSeek Harness、装上 FlyPython Skill、让 Agent 取回课程", |
1057 | 1057 | "summary": "先把 DeepSeek Harness 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
1058 | | - "sha256": "1c6fdc233cb4f1e0c3ece502fc1507ef7d62b8184ef4c41df2778c848bbc6bc3" |
| 1058 | + "sha256": "5a60b6db927d296433c1172972d31753f4dd73ac7009d38e41977b9b967f9d7c" |
1059 | 1059 | } |
1060 | 1060 | ] |
1061 | 1061 | }, |
|
1177 | 1177 | { |
1178 | 1178 | "id": "course-github-copilot-l01", |
1179 | 1179 | "type": "course", |
1180 | | - "content_version": 1, |
| 1180 | + "content_version": 2, |
1181 | 1181 | "status": "reviewed", |
1182 | | - "reviewed_on": "2026-10-11", |
| 1182 | + "reviewed_on": "2026-11-04", |
1183 | 1183 | "locales": [ |
1184 | 1184 | { |
1185 | 1185 | "lang": "en-US", |
1186 | 1186 | "path": "courses/hands-on-with-github-copilot/lessons/L01.md", |
1187 | 1187 | "title": "Lesson 1: Set up Copilot in VS Code, install the FlyPython Skill, fetch the course", |
1188 | 1188 | "summary": "Get GitHub Copilot running in VS Code with the Agent role and Manual permissions, optionally install the FlyPython Skill, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
1189 | | - "sha256": "c8da93c48af23c9e9bfe8d6c1c750be357a21511e42d5751046697fd6b6ba998" |
| 1189 | + "sha256": "285f3cfb48a97e82dfbad2a191de45e07cfcff1978b318ba01a8d0a0a19ee2e2" |
1190 | 1190 | }, |
1191 | 1191 | { |
1192 | 1192 | "lang": "zh-CN", |
1193 | 1193 | "path": "courses/hands-on-with-github-copilot/lessons/L01_cn.md", |
1194 | 1194 | "title": "第 1 课:在 VS Code 里装好 Copilot、装上 FlyPython Skill、让 Agent 取回课程", |
1195 | 1195 | "summary": "让 GitHub Copilot 在 VS Code 里以 Agent 角色、Manual permissions 跑起来,(可选)装好 FlyPython Skill,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
1196 | | - "sha256": "6fc5c71d4c2b3c0953be4e4972e51a407524198a6d1b9c18536b0f6bd5d740b3" |
| 1196 | + "sha256": "b2df5d3cbcf56b0e1852b89117fc0d4173b27312dbb61294aaf2d13257d6bb5a" |
1197 | 1197 | } |
1198 | 1198 | ] |
1199 | 1199 | }, |
|
1315 | 1315 | { |
1316 | 1316 | "id": "course-kimi-code-l01", |
1317 | 1317 | "type": "course", |
1318 | | - "content_version": 3, |
| 1318 | + "content_version": 4, |
1319 | 1319 | "status": "reviewed", |
1320 | 1320 | "reviewed_on": "2026-11-04", |
1321 | 1321 | "locales": [ |
|
1324 | 1324 | "path": "courses/hands-on-with-kimi-code/lessons/L01.md", |
1325 | 1325 | "title": "Lesson 1: Set up Kimi Code, install the FlyPython Skill, fetch the course", |
1326 | 1326 | "summary": "Get Kimi Code running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
1327 | | - "sha256": "d31b6b75d7087ef3afbc7b12b89c1637f72b24182f7de8d49c8fc300ed6fd361" |
| 1327 | + "sha256": "23b85c7aaf80babb1f5bfb17a0af4bf417a6900235159db8ad5e504fec51281a" |
1328 | 1328 | }, |
1329 | 1329 | { |
1330 | 1330 | "lang": "zh-CN", |
1331 | 1331 | "path": "courses/hands-on-with-kimi-code/lessons/L01_cn.md", |
1332 | 1332 | "title": "第 1 课:装好 Kimi Code、装上 FlyPython Skill、让 Agent 取回课程", |
1333 | 1333 | "summary": "先把 Kimi Code 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
1334 | | - "sha256": "f4305ff5ae8d8cc89b0b0fb3672eaf402cf4273a7aad160e3e85066f5475a369" |
| 1334 | + "sha256": "0ba99ed27c0b360804bc0d4766d4a0cfc7e014f067074afebe2295cca8edd75e" |
1335 | 1335 | } |
1336 | 1336 | ] |
1337 | 1337 | }, |
|
2005 | 2005 | { |
2006 | 2006 | "id": "course-zcode-l01", |
2007 | 2007 | "type": "course", |
2008 | | - "content_version": 3, |
| 2008 | + "content_version": 4, |
2009 | 2009 | "status": "reviewed", |
2010 | 2010 | "reviewed_on": "2026-11-04", |
2011 | 2011 | "locales": [ |
|
2014 | 2014 | "path": "courses/hands-on-with-zcode/lessons/L01.md", |
2015 | 2015 | "title": "Lesson 1: Set up ZCode, install the FlyPython Skill, fetch the course", |
2016 | 2016 | "summary": "Get ZCode running, install the FlyPython Skill with network access approved, and let the agent fetch this course's files — you download nothing. Then make the starter's failure objective.", |
2017 | | - "sha256": "30af915aa95d866709d3cb21526d8d402d9b1e8f57659b1841a0e3665c038f55" |
| 2017 | + "sha256": "f650e6593f5322a117dd3a14294f4293e667a04ed98982b744c95b54311e6b2b" |
2018 | 2018 | }, |
2019 | 2019 | { |
2020 | 2020 | "lang": "zh-CN", |
2021 | 2021 | "path": "courses/hands-on-with-zcode/lessons/L01_cn.md", |
2022 | 2022 | "title": "第 1 课:装好 ZCode、装上 FlyPython Skill、让 Agent 取回课程", |
2023 | 2023 | "summary": "先把 ZCode 跑起来,装好 FlyPython Skill 并打开联网权限,让 Agent 取回本课文件——你不下载任何东西,然后让 starter 的失败变得客观。", |
2024 | | - "sha256": "db097d7a74a989b4781c1272758d10f55e9532bb3971e7a037a58084dc57605d" |
| 2024 | + "sha256": "0162553953d5e4622737daa475a4d465a1c5d83747299dee37e34b79c7322212" |
2025 | 2025 | } |
2026 | 2026 | ] |
2027 | 2027 | }, |
|
0 commit comments