{
  "step": "03",
  "command": "codex exec -C <workspace> --sandbox workspace-write --json --output-last-message 03-final.txt - < prompts/03-design.txt",
  "prompt": "อ่าน inputs.md, scope.txt, brief.md และ index.html ปรับ index.html เท่าที่ต้องใช้ class และสร้าง style.css กับ design-notes.md\nห้ามเปลี่ยนข้อมูลชื่อรายวิชา สถาบัน เส้นทางบทเรียน หรือแต่งข้อมูลวิชาการเพิ่ม\nออกแบบหน้า course website ให้ชวนเรียน มีเนื้อหาอ่านง่าย ใช้หลักfrontend-design: heroบอกงานชัด เส้นทางการเรียนเป็นจุดเด่นหนึ่งแห่ง ลำดับจริงช่วยนำทาง ไม่ใช้heroภาพstock\nยึดแบรนด์Rawinnipaของสื่อการสอนตามS3 ไม่อ้างเป็นPSUcorporatebrand. ใช้Inter + Noto Sans Thai localfontsจากS6; defaultlight แม้ระบบOSdark\nสร้าง CSS semantic tokens สำหรับsurface/text/muted/line/action/focus และ dark override html[data-theme=\"dark\"] พร้อมprintlight\nภาพรวม lightเป็นกระดาษoffwhite/textดำ มีgreenaccentที่CTAเดียว ส่วนcourseheroมีการจัดวางชื่อและpreviewเส้นทาง Brief→Build→Verify→Publish ที่เป็นHTML/CSS\nรองรับ320/390/1440px: ไม่ใช้fixedwidthจนล้น, หัวข้อไทยไม่ตัด, navwrap, cardsเรียง1columnบนมือถือ, focusvisible, ลิงก์ชัด, hitareaเหมาะสม, ไม่มีanimationที่จำเป็นต่อเนื้อหา\nstylelight/darkทั้งสองผ่านคู่สีข้อความพื้นหลัง; form/controls stylesเตรียมไว้ตามroleแต่ยังไม่เพิ่มJSในขั้นนี้\nเก็บสิ่งที่เลือก/เหตุผล/evidenceID/ข้อจำกัดในdesign-notes.md สั้นๆ. ห้ามใช้remoteCDNใหม่\n",
  "events": [
    {
      "type": "agent_message",
      "text": "ขอบเขตยืนยันแล้ว: หน้านี้มีข้อมูลจริงครบอยู่แล้ว จึงจะคงข้อความและปลายทางเดิมทั้งหมดไว้; การเพิ่มเดียวคือแผนภาพข้อความใน hero (`Brief → Build → Verify → Publish`) ตามที่ระบุ ซึ่งเป็นองค์ประกอบการนำทาง ไม่ใช่ข้อมูลวิชาการใหม่."
    },
    {
      "type": "file_change",
      "changes": [
        {
          "path": "<workspace>/design-notes.md",
          "kind": "add"
        },
        {
          "path": "<workspace>/index.html",
          "kind": "update"
        },
        {
          "path": "<workspace>/style.css",
          "kind": "add"
        }
      ]
    },
    {
      "type": "command_execution",
      "command": "/bin/bash -lc \"sed -n '1,280p' index.html\nnode --check /dev/null\nrg -n 'https?://|@import|width:' index.html style.css\ngit diff --check && git diff --stat && git diff -- index.html style.css design-notes.md\"",
      "output": "<!doctype html>\n<html lang=\"th\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <meta name=\"description\" content=\"เว็บไซต์ตัวอย่างประกอบการเรียนสำหรับ 977-121 Module: Website Design and Development\">\n    <title>977-121 Module: Website Design and Development | AI Web Studio</title>\n    <link rel=\"stylesheet\" href=\"style.css\">\n  </head>\n  <body>\n    <a class=\"skip-link\" href=\"#main-content\">ข้ามไปยังเนื้อหาหลัก</a>\n\n    <header class=\"site-header\">\n      <div class=\"header-inner\">\n        <div class=\"course-identity\">\n          <p class=\"eyebrow\">เว็บไซต์ตัวอย่างประกอบการเรียน</p>\n          <p class=\"course-code\">977-121 Module: Website Design and Development</p>\n          <p class=\"institution\">มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตภูเก็ต</p>\n        </div>\n        <nav class=\"site-nav\" aria-label=\"เมนูหลัก\">\n        <a href=\"#workshop\">แผน workshop</a>\n        <a href=\"#lessons\">บทเรียน</a>\n        <a href=\"#resources\">แหล่งเรียนต่อ</a>\n        <a href=\"/handbook/\">คู่มือการเรียน</a>\n        <a href=\"/resources/\">ทรัพยากร</a>\n      </nav>\n      </div>\n    </header>\n\n    <main id=\"main-content\" class=\"page-shell\" tabindex=\"-1\">\n      <section class=\"course-hero\" aria-labelledby=\"hero-title\">\n        <div class=\"hero-copy\">\n          <p class=\"eyebrow\">AI Web Studio</p>\n        <h1 id=\"hero-title\">977-121 Module: Website Design and Development</h1>\n          <p class=\"hero-subtitle\">ออกแบบและพัฒนาเว็บไซต์ด้วย AI</p>\n          <p class=\"hero-summary\">เส้นทางเรียนรู้เพื่อเริ่มสร้างเว็บไซต์ด้วย AI ตั้งแต่เครื่องมือและพื้นฐาน ไปจนถึงการส่งมอบที่ตรวจสอบได้</p>\n          <p class=\"hero-actions\">\n          <a href=\"/learn/lessons/00-setup-and-web-basics/\">เริ่มจากบทเรียน 00</a>\n          <a href=\"#lessons\">ดูบทเรียนทั้งหมด</a>\n          </p>\n        </div>\n        <div class=\"learning-preview\" aria-label=\"ภาพรวมเส้นทางการทำงาน\">\n          <p class=\"preview-label\">ภาพรวมเส้นทางการทำงาน</p>\n          <ol>\n            <li>Brief</li>\n            <li>Build</li>\n            <li>Verify</li>\n            <li>Publish</li>\n          </ol>\n        </div>\n      </section>\n\n      <section class=\"content-section goals-section\" aria-labelledby=\"goals-title\">\n        <h2 id=\"goals-title\">เป้าหมายของ workshop</h2>\n        <p>AI Web Studio เป็นส่วนหนึ่งของรายวิชา เพื่อช่วยผู้เรียนเลือกจุดเริ่มต้น เข้าถึงบทเรียนจริง และฝึกสร้างเว็บไซต์ด้วย AI อย่างมีขั้นตอน</p>\n        <ul>\n          <li>เข้าใจเครื่องมือและพื้นฐานของเว็บก่อนเริ่มลงมือ</li>\n          <li>ใช้ specs, prompts และเครื่องมือ AI เพื่อพัฒนาเว็บไซต์</li>\n          <li>ตรวจคุณภาพและส่งมอบงานที่ตรวจสอบได้</li>\n        </ul>\n        <p>workshop นี้ไม่ใช่รายละเอียดรายวิชาฉบับมหาวิทยาลัยหรือระบบมหาวิทยาลัยอย่างเป็นทางการ</p>\n      </section>\n\n      <section id=\"workshop\" class=\"content-section workshop-section\" aria-labelledby=\"workshop-title\">\n        <h2 id=\"workshop-title\">แผน AI Web Studio 2 วัน</h2>\n        <p>รวม 8 ชั่วโมง: 2 วัน วันละ 4 ชั่วโมง และพัก 10 นาทีต่อวัน</p>\n        <p>แผนนี้เป็นเส้นทางเลือกใช้คลังบทเรียนตามเวลาจริงในห้องเรียน ไม่ได้สัญญาว่าจะสอนครบทุกบทภายใน 8 ชั่วโมง</p>\n        <div class=\"day-grid\">\n        <section class=\"day-card\" aria-labelledby=\"day1-title\">\n          <h3 id=\"day1-title\">Day 1 — เริ่มต้น ออกแบบ และสร้างฐานงาน</h3>\n          <p>4 ชั่วโมง รวมพัก 10 นาที: เลือกกิจกรรมจากบท 00–05 เพื่อเตรียมเครื่องมือ วางบริบท และเริ่มทำเว็บไซต์</p>\n        </section>\n        <section class=\"day-card\" aria-labelledby=\"day2-title\">\n          <h3 id=\"day2-title\">Day 2 — ขยายงาน ตรวจสอบ และส่งมอบ</h3>\n          <p>4 ชั่วโมง รวมพัก 10 นาที: เลือกกิจกรรมจากบท 06–10 เพื่อทำงานกับข้อมูล ประสบการณ์เว็บ การ deploy และการส่งมอบ</p>\n        </section>\n        </div>\n      </section>\n\n      <section id=\"lessons\" class=\"content-section lessons-section\" aria-labelledby=\"lessons-title\">\n        <h2 id=\"lessons-title\">เส้นทางบทเรียน</h2>\n        <p>บท 00–05 อยู่ในเส้นทาง Day 1 และบท 06–10 อยู่ในเส้นทาง Day 2 เพื่อใช้เลือกเนื้อหาใน workshop</p>\n\n        <section class=\"lesson-day\" aria-labelledby=\"lessons-day1-title\">\n          <h3 id=\"lessons-day1-title\">Day 1: บท 00–05</h3>\n          <div class=\"lesson-grid\">\n          <article data-lesson data-day=\"day1\">\n            <h4>00 — เตรียมเครื่องและเข้าใจว่าเว็บทำงานอย่างไร</h4>\n            <p>เตรียมเครื่องมือและทำความเข้าใจพื้นฐานการทำงานของเว็บก่อนเริ่มสร้างงาน</p>\n            <a href=\"/learn/lessons/00-setup-and-web-basics/\">อ่านบทเรียน 00</a>\n          </article>\n          <article data-lesson data-day=\"day1\">\n            <h4>01 — พื้นฐาน Vibe Coding สำหรับเว็บที่ส่งมอบได้จริง</h4>\n            <p>เรียนรู้พื้นฐาน Vibe Coding เพื่อสร้างเว็บที่พร้อมส่งมอบ</p>\n            <a href=\"/learn/lessons/01-vibe-coding-foundations/\">อ่านบทเรียน 01</a>\n          </article>\n          <article data-lesson data-day=\"day1\">\n            <h4>02 — Agent Skills, MCP และ Plugins โดยไม่ทำให้บริบทพัง</h4>\n            <p>ทำความเข้าใจ Agent Skills, MCP และ Plugins พร้อมดูแลบริบทการทำงาน</p>\n            <a href=\"/learn/lessons/02-agent-skills/\">อ่านบทเรียน 02</a>\n          </article>\n          <article data-lesson data-day=\"day1\">\n            <h4>03 — Specs และ Prompts สำหรับเว็บบริษัท, Catalog และเว็บ animation</h4>\n            <p>เขียน specs และ prompts สำหรับเว็บบริษัท catalog และเว็บที่มี animation</p>\n            <a href=\"/learn/lessons/03-specs-and-prompts/\">อ่านบทเรียน 03</a>\n          </article>\n          <article data-lesson data-day=\"day1\">\n            <h4>04 — ออกแบบ, ภาพ และคุณภาพก่อนเขียนหน้าเว็บ</h4>\n            <p>วางงานออกแบบ ภาพ และเกณฑ์คุณภาพก่อนเริ่มเขียนหน้าเว็บ</p>\n            <a href=\"/learn/lessons/04-design-and-assets/\">อ่านบทเรียน 04</a>\n          </article>\n          <article data-lesson data-day=\"day1\">\n            <h4>05 — เว็บบริษัท: contact form ที่รันกับ demo นี้ได้จริง</h4>\n            <p>สร้างเว็บบริษัทและ contact form ที่ทำงานกับ demo ได้จริง</p>\n            <a href=\"/learn/lessons/05-company-website/\">อ่านบทเรียน 05</a>\n          </article>\n          </div>\n        </section>\n\n        <section class=\"lesson-day\" aria-labelledby=\"lessons-day2-title\">\n          <h3 id=\"lessons-day2-title\">Day 2: บท 06–10</h3>\n          <div class=\"lesson-grid\">\n          <article data-lesson data-day=\"day2\">\n            <h4>06 — เว็บเช่าอุปกรณ์: availability และ capacity ของ demo ที่รันได้จริง</h4>\n            <p>พัฒนาเว็บเช่าอุปกรณ์ที่จัดการ availability และ capacity ของ demo ได้</p>\n            <a href=\"/learn/lessons/06-rental-and-data/\">อ่านบทเรียน 06</a>\n          </article>\n          <article data-lesson data-day=\"day2\">\n            <h4>07 — GSAP product story, storefront และ quote demo</h4>\n            <p>สร้าง product story, storefront และ quote demo ด้วย GSAP</p>\n            <a href=\"/learn/lessons/07-gsap-storefront/\">อ่านบทเรียน 07</a>\n          </article>\n          <article data-lesson data-day=\"day2\">\n            <h4>08 — รันและตรวจ deployment path ของโปรเจกต์ Cloudflare นี้</h4>\n            <p>รันโปรเจกต์และตรวจเส้นทาง deployment ของ Cloudflare</p>\n            <a href=\"/learn/lessons/08-cloudflare-deploy/\">อ่านบทเรียน 08</a>\n          </article>\n          <article data-lesson data-day=\"day2\">\n            <h4>09 — Production Operations: security, observability, rollback และต้นทุน</h4>\n            <p>ดูแล production ทั้งความปลอดภัย การสังเกตการณ์ การ rollback และต้นทุน</p>\n            <a href=\"/learn/lessons/09-production-operations/\">อ่านบทเรียน 09</a>\n          </article>\n          <article data-lesson data-day=\"day2\">\n            <h4>10 — สร้างเว็บของตนเองและส่งมอบอย่างตรวจสอบได้</h4>\n            <p>สร้างเว็บของตนเองและเตรียมการส่งมอบที่ตรวจสอบได้</p>\n            <a href=\"/learn/lessons/10-capstone-and-handoff/\">อ่านบทเรียน 10</a>\n          </article>\n          </div>\n        </section>\n      </section>\n\n      <section id=\"resources\" class=\"content-section resources-section\" aria-labelledby=\"resources-title\">\n        <h2 id=\"resources-title\">Labs และแหล่งเรียนต่อ</h2>\n        <ul>\n          <li><a href=\"/learn/labs/install-ai-tools/\">Lab: ติดตั้งเครื่องมือ AI</a></li>\n          <li><a href=\"/learn/labs/research-to-brand-website/\">Lab: จากการค้นคว้าสู่เว็บไซต์แบรนด์</a></li>\n          <li><a href=\"/learn/labs/design-tools-and-mcp/\">Lab: เครื่องมือออกแบบและ MCP</a></li>\n          <li><a href=\"/handbook/\">เปิดคู่มือการเรียน</a></li>\n          <li><a href=\"/resources/\">ดูทรัพยากร</a></li>\n          <li><a href=\"/learn/labs/build-course-website-step-by-step/\">อ่านการสร้างทีละขั้น <span>(กำลังสร้าง)</span></a></li>\n        </ul>\n      </section>\n    </main>\n\n    <footer class=\"site-footer\">\n      <p>977-121 Module: Website Design and Development · มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตภูเก็ต</p>\n      <p>สื่อออกแบบและจัดทำโดย <a href=\"https://rawinsoft.com/\">Rawinnipa</a></p>\n    </footer>\n  </body>\n</html>\nstyle.css:45:  --page-width: 72rem;\nstyle.css:67:  min-width: 0;\nstyle.css:89:.header-inner, .page-shell, .site-footer { width: min(100% - 2rem, var(--page-width)); margin-inline: auto; }\nstyle.css:101:h1 { max-width: 15ch; font-size: clamp(2.3rem, 7vw, 5.6rem); letter-spacing: -0.055em; }\nstyle.css:106:.hero-summary { max-width: 58ch; margin: 0.85rem 0 0; color: var(--muted); font-size: 1.08rem; }\nstyle.css:112:.learning-preview li::before { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); content: counter(route, decimal-leading-zero); counter-increment: route; font: 700 0.7rem/1 Inter, sans-serif; }\nstyle.css:116:.content-section > p, .goals-section li { max-width: 72ch; }\nstyle.css:121:.day-card, [data-lesson] { min-width: 0; padding: clamp(1.1rem, 3vw, 1.6rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-raised); }\nstyle.css:127:[data-lesson] a { width: fit-content; margin-top: auto; font-weight: 700; }\nstyle.css:135:input, textarea { width: 100%; padding: 0.6rem 0.8rem; }\nstyle.css:137:@media (max-width: 46rem) {\nstyle.css:140:  h1 { max-width: none; }\nindex.html:167:      <p>สื่อออกแบบและจัดทำโดย <a href=\"https://rawinsoft.com/\">Rawinnipa</a></p>\n",
      "exitCode": 0
    },
    {
      "type": "file_change",
      "changes": [
        {
          "path": "<workspace>/index.html",
          "kind": "update"
        },
        {
          "path": "<workspace>/style.css",
          "kind": "update"
        }
      ]
    },
    {
      "type": "agent_message",
      "text": "งานออกแบบเสร็จในระดับไฟล์แล้ว: สี/ฟอนต์เป็น Rawinnipa ตาม S3/S6, ไม่โหลด CDN, และโครงสร้าง responsive ใช้ grid ที่ยุบเป็นคอลัมน์เดียว. ตอนนี้กำลังตรวจ syntax, ขอบเขตไฟล์ และจุดเข้าถึงก่อนสรุป."
    },
    {
      "type": "command_execution",
      "command": "/bin/bash -lc \"git status --short\ngit diff --check\nrg -n -- '--(surface|text|muted|line|action|focus):|html\\\\[data-theme=\\\"dark\\\"\\\\]|@media print|@font-face|@media \\\\(max-width' style.css\nrg -n 'style.css|skip-link|course-hero|learning-preview|lesson-grid|site-footer' index.html\ncommand -v tidy || true\ncommand -v chromium || command -v chromium-browser || true\"",
      "output": "?? ../../../.diagram-design\n?? ../../../.gitattributes\n?? ../../../.gitignore\n?? ../../../CLAUDE.md\n?? ../../../DESIGN.md\n?? ../../../INFRASTRUCTURE.md\n?? ../../../PROJECT_PLAN.md\n?? ../../../README.md\n?? ../../\n?? ../../../design-system/\n?? ../../../diagrams/\n?? ../../../docs/\n?? ../../../examples/\n?? ../../../migrations/\n?? ../../../package-lock.json\n?? ../../../package.json\n?? ../../../playwright.config.mjs\n?? ../../../public/\n?? ../../../scripts/\n?? ../../../src/\n?? ../../../tests/\n?? ../../../training-skills/\n?? ../../../tsconfig.json\n?? ../../../worker-configuration.d.ts\n?? ../../../wrangler.jsonc\n1:@font-face {\n9:@font-face {\n17:@font-face {\n25:@font-face {\n35:  --surface: #f7f7f7;\n37:  --text: #0a0a0a;\n38:  --muted: #505050;\n39:  --line: #d0d0d0;\n40:  --action: #3edc81;\n43:  --focus: #17653f;\n48:html[data-theme=\"dark\"] {\n50:  --surface: #0a0a0a;\n52:  --text: #f7f7f7;\n53:  --muted: #c8c8c8;\n54:  --line: #555555;\n55:  --action: #3edc81;\n58:  --focus: #82efae;\n135:@media (max-width: 46rem) {\n142:@media print {\n143:  :root, html[data-theme=\"dark\"] { color-scheme: light; --surface: #fff; --surface-raised: #fff; --text: #000; --muted: #333; --line: #888; --link: #000; }\n8:    <link rel=\"stylesheet\" href=\"style.css\">\n11:    <a class=\"skip-link\" href=\"#main-content\">ข้ามไปยังเนื้อหาหลัก</a>\n31:      <section class=\"course-hero\" aria-labelledby=\"hero-title\">\n42:        <div class=\"learning-preview\" aria-label=\"ภาพรวมเส้นทางการทำงาน\">\n86:          <div class=\"lesson-grid\">\n122:          <div class=\"lesson-grid\">\n165:    <footer class=\"site-footer\">\n/snap/bin/chromium\n",
      "exitCode": 0
    },
    {
      "type": "command_execution",
      "command": "/bin/bash -lc 'chromium --headless --no-sandbox --disable-gpu --screenshot=<local-path> --window-size=320,1800 file://<workspace>/index.html\nchromium --headless --no-sandbox --disable-gpu --screenshot=<local-path> --window-size=390,1800 file://<workspace>/index.html\nchromium --headless --no-sandbox --disable-gpu --screenshot=<local-path> --window-size=1440,1800 file://<workspace>/index.html\nls -lh <local-path> <local-path> <local-path>'",
      "output": "snap-confine is packaged without necessary permissions and cannot continue\nrequired permitted capability cap_dac_override not found in current capabilities:\n  =\nsnap-confine is packaged without necessary permissions and cannot continue\nrequired permitted capability cap_dac_override not found in current capabilities:\n  =\nsnap-confine is packaged without necessary permissions and cannot continue\nrequired permitted capability cap_dac_override not found in current capabilities:\n  =\nls: cannot access '<local-path>': No such file or directory\nls: cannot access '<local-path>': No such file or directory\nls: cannot access '<local-path>': No such file or directory\n",
      "exitCode": 2
    },
    {
      "type": "file_change",
      "changes": [
        {
          "path": "<workspace>/style.css",
          "kind": "update"
        }
      ]
    },
    {
      "type": "command_execution",
      "command": "/bin/bash -lc 'set -e\ntest \"$(rg -c '\"'data-lesson' index.html)\\\" -eq 11\ntest \\\"\"'$(rg -c '\"'href=\\\"/learn/lessons/' index.html)\\\" -eq 12\ntest \\\"\"'$(rg -c '\"'@font-face' style.css)\\\" -eq 4\nrg -q 'html\\\\[data-theme=\\\"dark\\\"\\\\]' style.css\nrg -q '@media print' style.css\nrg -q '@media \\\\(max-width: 46rem\\\\)' style.css\nrg -q 'grid-template-columns: 1fr' style.css\nrg -q 'Brief</li>' index.html\nrg -q 'Build</li>' index.html\nrg -q 'Verify</li>' index.html\nrg -q 'Publish</li>' index.html\ngit diff --check\nprintf 'Static checks passed: 11 lessons, local font faces, theme/print/mobile rules, and route preview.\\\\n'\"",
      "output": "Static checks passed: 11 lessons, local font faces, theme/print/mobile rules, and route preview.\n",
      "exitCode": 0
    },
    {
      "type": "agent_message",
      "text": "เสร็จแล้ว\n\n- ปรับ [index.html](<workspace>/index.html) เฉพาะ class/โครงสร้างจำเป็น และเพิ่ม hero route `Brief → Build → Verify → Publish`\n- สร้าง [style.css](<workspace>/style.css): local fonts, Rawinnipa tokens, dark override, print light, responsive 1-column mobile, focus states และ styles สำหรับ controls\n- สร้าง [design-notes.md](<workspace>/design-notes.md) พร้อมเหตุผล, evidence S3/S4/S5/S6 และข้อจำกัด\n\nตรวจ static ผ่านแล้ว: 11 บทเรียน, local font faces 4 รายการ, dark/print/mobile rules และ route preview ครบ. ไม่ได้เปลี่ยนชื่อรายวิชา สถาบัน หรือปลายทางบทเรียน; ไม่มี CDN หรือข้อมูลวิชาการเพิ่ม."
    }
  ],
  "final": "เสร็จแล้ว\n\n- ปรับ [index.html](<workspace>/index.html) เฉพาะ class/โครงสร้างจำเป็น และเพิ่ม hero route `Brief → Build → Verify → Publish`\n- สร้าง [style.css](<workspace>/style.css): local fonts, Rawinnipa tokens, dark override, print light, responsive 1-column mobile, focus states และ styles สำหรับ controls\n- สร้าง [design-notes.md](<workspace>/design-notes.md) พร้อมเหตุผล, evidence S3/S4/S5/S6 และข้อจำกัด\n\nตรวจ static ผ่านแล้ว: 11 บทเรียน, local font faces 4 รายการ, dark/print/mobile rules และ route preview ครบ. ไม่ได้เปลี่ยนชื่อรายวิชา สถาบัน หรือปลายทางบทเรียน; ไม่มี CDN หรือข้อมูลวิชาการเพิ่ม.",
  "capture": "selected real Codex CLI events; internal reasoning, session identifiers, environment diagnostics and supporting skill instructions excluded; local paths shortened"
}
