[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"user-guide:faq/scripting/ai-writes-indicators":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":28,"tree":29},"faq/scripting/ai-writes-indicators","faq/scripting/ai-writes-indicators.md",{"title":7,"description":8,"category":9,"kind":10,"keywords":11,"updatedAt":27},"Can AI write or fix an indicator for me?","Yes. Kata, the AI assistant in the script editor, writes an indicator from a plain description and helps fix scripts that fail. It is free with daily and monthly limits, and Plus raises them.","scripting","faq",[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],"ai","kata","ai assistant","chatbot","write indicator","create indicator","generate indicator","fix script","fix error","describe","prompt","custom indicator","wrun","port","pine script","2026-10-28","---\ntitle: 'Can AI write or fix an indicator for me?'\ndescription: 'Yes. Kata, the AI assistant in the script editor, writes an indicator from a plain description and helps fix scripts that fail. It is free with daily and monthly limits, and Plus raises them.'\ncategory: scripting\nkind: faq\nkeywords: [ai, kata, ai assistant, chatbot, write indicator, create indicator, generate indicator, fix script, fix error, describe, prompt, custom indicator, wrun, port, pine script]\nupdatedAt: '2026-10-28'\n---\n\n# Can AI write or fix an indicator for me?\n\n**Yes.** Kata, the AI assistant in the [script editor](/learn/faq/scripting/where-is-the-script-editor), writes indicators in wrun, OpenMarket's indicator language. Describe what you want in plain words. Kata writes the script, builds it and checks it on 300 bars before you put it on your chart.\n\n## How do I open Kata?\n\nKata works in OpenMarket on a computer, when you are signed in. Any of these opens it:\n\n- In the script editor, click **Kata**, the sparkle icon in the bar on the left.\n- In the editor's **New indicator** screen, describe the indicator in the box and press `Enter`.\n- Press `Ctrl/Cmd+J` and type \"Kata\".\n\n## What can Kata do?\n\n- **Write an indicator.** Describe it, for example \"an EMA 21 crossover with trend colors\". Kata answers with a card: **Run on chart** puts the indicator on your active chart, and **Show tab** opens its code in an editor tab.\n- **Change it.** Ask for changes in the same chat, and Kata writes a new version.\n- **Fix it.** When a script Kata wrote fails on your chart, Kata gets the error and tries a fix by itself. When a card still shows problems left, **Keep fixing** asks for another pass.\n- **Work on your own script.** Kata reads the script in your active editor tab, so open your script there and ask Kata about it or ask for a fix.\n- **Port an old script.** On a script written in OpenMarket's earlier scripting language, **Port with Kata** rewrites it in wrun.\n\n## Is Kata free?\n\n**Yes, with limits.** Kata is free, with a daily and a monthly limit. [OpenMarket Plus](/learn/faq/account-billing/what-does-plus-add) has higher daily and monthly limits. When you reach a limit, Kata shows when it resets.\n\n## Does Kata work on CME futures?\n\n**No.** Kata can't help while your chart shows a CME market: switch to a non-CME market to continue. Custom scripts do not run on CME futures either: see [Can I run my own scripts on CME futures?](/learn/faq/scripting/scripts-on-cme-futures)\n\n## What if I already have a TradingView script?\n\nUse **Convert from Pine** instead of describing it again: see [How do I convert a Pine Script indicator?](/learn/faq/scripting/convert-pine-script) When you paste a Pine script into Kata and ask for a conversion, Kata uses the same converter, and each conversion counts against your Kata allowance.\n\nPrefer another AI assistant? **Copy for LLM** in the editor hands it your code and wrun's rules: see [Write it with AI](/wrun/getting-started/write-with-ai).\n",{"type":30,"children":31,"data":830,"position":832},"root",[32,35,96,97,116,117,131,132,277,278,294,295,556,557,572,573,626,627,643,644,693,694,710,711,770,771],{"type":33,"value":34},"text","\n",{"type":36,"tagName":37,"properties":38,"children":39,"position":93},"element","p",{},[40,60,67,86],{"type":36,"tagName":41,"properties":42,"children":43,"position":53},"strong",{},[44],{"type":33,"value":45,"position":46},"Yes.",{"start":47,"end":50},{"line":48,"column":48,"offset":49},3,46,{"line":48,"column":51,"offset":52},7,50,{"start":54,"end":57},{"line":48,"column":55,"offset":56},1,44,{"line":48,"column":58,"offset":59},9,52,{"type":33,"value":61,"position":62}," Kata, the AI assistant in the ",{"start":63,"end":64},{"line":48,"column":58,"offset":59},{"line":48,"column":65,"offset":66},40,83,{"type":36,"tagName":68,"properties":69,"children":71,"position":81},"a",{"href":70},"/learn/faq/scripting/where-is-the-script-editor",[72],{"type":33,"value":73,"position":74},"script editor",{"start":75,"end":78},{"line":48,"column":76,"offset":77},41,84,{"line":48,"column":79,"offset":80},54,97,{"start":82,"end":83},{"line":48,"column":65,"offset":66},{"line":48,"column":84,"offset":85},104,147,{"type":33,"value":87,"position":88},", writes indicators in wrun, OpenMarket's indicator language. Describe what you want in plain words. Kata writes the script, builds it and checks it on 300 bars before you put it on your chart.",{"start":89,"end":90},{"line":48,"column":84,"offset":85},{"line":48,"column":91,"offset":92},297,340,{"start":94,"end":95},{"line":48,"column":55,"offset":56},{"line":48,"column":91,"offset":92},{"type":33,"value":34},{"type":36,"tagName":98,"properties":99,"children":101,"position":112},"h2",{"id":100},"how-do-i-open-kata",[102],{"type":33,"value":103,"position":104},"How do I open Kata?",{"start":105,"end":109},{"line":106,"column":107,"offset":108},5,4,345,{"line":106,"column":110,"offset":111},23,364,{"start":113,"end":115},{"line":106,"column":55,"offset":114},342,{"line":106,"column":110,"offset":111},{"type":33,"value":34},{"type":36,"tagName":37,"properties":118,"children":119,"position":128},{},[120],{"type":33,"value":121,"position":122},"Kata works in OpenMarket on a computer, when you are signed in. Any of these opens it:",{"start":123,"end":125},{"line":51,"column":55,"offset":124},366,{"line":51,"column":126,"offset":127},87,452,{"start":129,"end":130},{"line":51,"column":55,"offset":124},{"line":51,"column":126,"offset":127},{"type":33,"value":34},{"type":36,"tagName":133,"properties":134,"children":135,"position":274},"ul",{},[136,137,177,178,238,239,273],{"type":33,"value":34},{"type":36,"tagName":138,"properties":139,"children":140,"position":173},"li",{},[141,149,166],{"type":33,"value":142,"position":143},"In the script editor, click ",{"start":144,"end":146},{"line":58,"column":48,"offset":145},456,{"line":58,"column":147,"offset":148},31,484,{"type":36,"tagName":41,"properties":150,"children":151,"position":161},{},[152],{"type":33,"value":153,"position":154},"Kata",{"start":155,"end":158},{"line":58,"column":156,"offset":157},33,486,{"line":58,"column":159,"offset":160},37,490,{"start":162,"end":163},{"line":58,"column":147,"offset":148},{"line":58,"column":164,"offset":165},39,492,{"type":33,"value":167,"position":168},", the sparkle icon in the bar on the left.",{"start":169,"end":170},{"line":58,"column":164,"offset":165},{"line":58,"column":171,"offset":172},81,534,{"start":174,"end":176},{"line":58,"column":55,"offset":175},454,{"line":58,"column":171,"offset":172},{"type":33,"value":34},{"type":36,"tagName":138,"properties":179,"children":180,"position":234},{},[181,190,207,214,228],{"type":33,"value":182,"position":183},"In the editor's ",{"start":184,"end":187},{"line":185,"column":48,"offset":186},10,537,{"line":185,"column":188,"offset":189},19,553,{"type":36,"tagName":41,"properties":191,"children":192,"position":202},{},[193],{"type":33,"value":194,"position":195},"New indicator",{"start":196,"end":199},{"line":185,"column":197,"offset":198},21,555,{"line":185,"column":200,"offset":201},34,568,{"start":203,"end":204},{"line":185,"column":188,"offset":189},{"line":185,"column":205,"offset":206},36,570,{"type":33,"value":208,"position":209}," screen, describe the indicator in the box and press ",{"start":210,"end":211},{"line":185,"column":205,"offset":206},{"line":185,"column":212,"offset":213},89,623,{"type":36,"tagName":215,"properties":216,"children":217,"position":225},"code",{},[218],{"type":33,"value":219,"position":220},"Enter",{"start":221,"end":222},{"line":185,"column":212,"offset":213},{"line":185,"column":223,"offset":224},96,630,{"start":226,"end":227},{"line":185,"column":212,"offset":213},{"line":185,"column":223,"offset":224},{"type":33,"value":229,"position":230},".",{"start":231,"end":232},{"line":185,"column":223,"offset":224},{"line":185,"column":80,"offset":233},631,{"start":235,"end":237},{"line":185,"column":55,"offset":236},535,{"line":185,"column":80,"offset":233},{"type":33,"value":34},{"type":36,"tagName":138,"properties":240,"children":241,"position":269},{},[242,250,262],{"type":33,"value":243,"position":244},"Press ",{"start":245,"end":248},{"line":246,"column":48,"offset":247},11,634,{"line":246,"column":58,"offset":249},640,{"type":36,"tagName":215,"properties":251,"children":252,"position":259},{},[253],{"type":33,"value":254,"position":255},"Ctrl/Cmd+J",{"start":256,"end":257},{"line":246,"column":58,"offset":249},{"line":246,"column":197,"offset":258},652,{"start":260,"end":261},{"line":246,"column":58,"offset":249},{"line":246,"column":197,"offset":258},{"type":33,"value":263,"position":264}," and type \"Kata\".",{"start":265,"end":266},{"line":246,"column":197,"offset":258},{"line":246,"column":267,"offset":268},38,669,{"start":270,"end":272},{"line":246,"column":55,"offset":271},632,{"line":246,"column":267,"offset":268},{"type":33,"value":34},{"start":275,"end":276},{"line":58,"column":55,"offset":175},{"line":246,"column":267,"offset":268},{"type":33,"value":34},{"type":36,"tagName":98,"properties":279,"children":281,"position":290},{"id":280},"what-can-kata-do",[282],{"type":33,"value":283,"position":284},"What can Kata do?",{"start":285,"end":288},{"line":286,"column":107,"offset":287},13,674,{"line":286,"column":197,"offset":289},691,{"start":291,"end":293},{"line":286,"column":55,"offset":292},671,{"line":286,"column":197,"offset":289},{"type":33,"value":34},{"type":36,"tagName":133,"properties":296,"children":297,"position":553},{},[298,299,379,380,411,412,466,467,498,499,552],{"type":33,"value":34},{"type":36,"tagName":138,"properties":300,"children":301,"position":375},{},[302,320,327,344,351,368],{"type":36,"tagName":41,"properties":303,"children":304,"position":314},{},[305],{"type":33,"value":306,"position":307},"Write an indicator.",{"start":308,"end":311},{"line":309,"column":106,"offset":310},15,697,{"line":309,"column":312,"offset":313},24,716,{"start":315,"end":317},{"line":309,"column":48,"offset":316},695,{"line":309,"column":318,"offset":319},26,718,{"type":33,"value":321,"position":322}," Describe it, for example \"an EMA 21 crossover with trend colors\". Kata answers with a card: ",{"start":323,"end":324},{"line":309,"column":318,"offset":319},{"line":309,"column":325,"offset":326},119,811,{"type":36,"tagName":41,"properties":328,"children":329,"position":339},{},[330],{"type":33,"value":331,"position":332},"Run on chart",{"start":333,"end":336},{"line":309,"column":334,"offset":335},121,813,{"line":309,"column":337,"offset":338},133,825,{"start":340,"end":341},{"line":309,"column":325,"offset":326},{"line":309,"column":342,"offset":343},135,827,{"type":33,"value":345,"position":346}," puts the indicator on your active chart, and ",{"start":347,"end":348},{"line":309,"column":342,"offset":343},{"line":309,"column":349,"offset":350},181,873,{"type":36,"tagName":41,"properties":352,"children":353,"position":363},{},[354],{"type":33,"value":355,"position":356},"Show tab",{"start":357,"end":360},{"line":309,"column":358,"offset":359},183,875,{"line":309,"column":361,"offset":362},191,883,{"start":364,"end":365},{"line":309,"column":349,"offset":350},{"line":309,"column":366,"offset":367},193,885,{"type":33,"value":369,"position":370}," opens its code in an editor tab.",{"start":371,"end":372},{"line":309,"column":366,"offset":367},{"line":309,"column":373,"offset":374},226,918,{"start":376,"end":378},{"line":309,"column":55,"offset":377},693,{"line":309,"column":373,"offset":374},{"type":33,"value":34},{"type":36,"tagName":138,"properties":381,"children":382,"position":407},{},[383,400],{"type":36,"tagName":41,"properties":384,"children":385,"position":394},{},[386],{"type":33,"value":387,"position":388},"Change it.",{"start":389,"end":392},{"line":390,"column":106,"offset":391},16,923,{"line":390,"column":309,"offset":393},933,{"start":395,"end":397},{"line":390,"column":48,"offset":396},921,{"line":390,"column":398,"offset":399},17,935,{"type":33,"value":401,"position":402}," Ask for changes in the same chat, and Kata writes a new version.",{"start":403,"end":404},{"line":390,"column":398,"offset":399},{"line":390,"column":405,"offset":406},82,1000,{"start":408,"end":410},{"line":390,"column":55,"offset":409},919,{"line":390,"column":405,"offset":406},{"type":33,"value":34},{"type":36,"tagName":138,"properties":413,"children":414,"position":462},{},[415,432,438,455],{"type":36,"tagName":41,"properties":416,"children":417,"position":426},{},[418],{"type":33,"value":419,"position":420},"Fix it.",{"start":421,"end":423},{"line":398,"column":106,"offset":422},1005,{"line":398,"column":424,"offset":425},12,1012,{"start":427,"end":429},{"line":398,"column":48,"offset":428},1003,{"line":398,"column":430,"offset":431},14,1014,{"type":33,"value":433,"position":434}," When a script Kata wrote fails on your chart, Kata gets the error and tries a fix by itself. When a card still shows problems left, ",{"start":435,"end":436},{"line":398,"column":430,"offset":431},{"line":398,"column":85,"offset":437},1147,{"type":36,"tagName":41,"properties":439,"children":440,"position":450},{},[441],{"type":33,"value":442,"position":443},"Keep fixing",{"start":444,"end":447},{"line":398,"column":445,"offset":446},149,1149,{"line":398,"column":448,"offset":449},160,1160,{"start":451,"end":452},{"line":398,"column":85,"offset":437},{"line":398,"column":453,"offset":454},162,1162,{"type":33,"value":456,"position":457}," asks for another pass.",{"start":458,"end":459},{"line":398,"column":453,"offset":454},{"line":398,"column":460,"offset":461},185,1185,{"start":463,"end":465},{"line":398,"column":55,"offset":464},1001,{"line":398,"column":460,"offset":461},{"type":33,"value":34},{"type":36,"tagName":138,"properties":468,"children":469,"position":494},{},[470,487],{"type":36,"tagName":41,"properties":471,"children":472,"position":482},{},[473],{"type":33,"value":474,"position":475},"Work on your own script.",{"start":476,"end":479},{"line":477,"column":106,"offset":478},18,1190,{"line":477,"column":480,"offset":481},29,1214,{"start":483,"end":485},{"line":477,"column":48,"offset":484},1188,{"line":477,"column":147,"offset":486},1216,{"type":33,"value":488,"position":489}," Kata reads the script in your active editor tab, so open your script there and ask Kata about it or ask for a fix.",{"start":490,"end":491},{"line":477,"column":147,"offset":486},{"line":477,"column":492,"offset":493},146,1331,{"start":495,"end":497},{"line":477,"column":55,"offset":496},1186,{"line":477,"column":492,"offset":493},{"type":33,"value":34},{"type":36,"tagName":138,"properties":500,"children":501,"position":548},{},[502,517,524,541],{"type":36,"tagName":41,"properties":503,"children":504,"position":512},{},[505],{"type":33,"value":506,"position":507},"Port an old script.",{"start":508,"end":510},{"line":188,"column":106,"offset":509},1336,{"line":188,"column":312,"offset":511},1355,{"start":513,"end":515},{"line":188,"column":48,"offset":514},1334,{"line":188,"column":318,"offset":516},1357,{"type":33,"value":518,"position":519}," On a script written in OpenMarket's earlier scripting language, ",{"start":520,"end":521},{"line":188,"column":318,"offset":516},{"line":188,"column":522,"offset":523},91,1422,{"type":36,"tagName":41,"properties":525,"children":526,"position":536},{},[527],{"type":33,"value":528,"position":529},"Port with Kata",{"start":530,"end":533},{"line":188,"column":531,"offset":532},93,1424,{"line":188,"column":534,"offset":535},107,1438,{"start":537,"end":538},{"line":188,"column":522,"offset":523},{"line":188,"column":539,"offset":540},109,1440,{"type":33,"value":542,"position":543}," rewrites it in wrun.",{"start":544,"end":545},{"line":188,"column":539,"offset":540},{"line":188,"column":546,"offset":547},130,1461,{"start":549,"end":551},{"line":188,"column":55,"offset":550},1332,{"line":188,"column":546,"offset":547},{"type":33,"value":34},{"start":554,"end":555},{"line":309,"column":55,"offset":377},{"line":188,"column":546,"offset":547},{"type":33,"value":34},{"type":36,"tagName":98,"properties":558,"children":560,"position":568},{"id":559},"is-kata-free",[561],{"type":33,"value":562,"position":563},"Is Kata free?",{"start":564,"end":566},{"line":197,"column":107,"offset":565},1466,{"line":197,"column":398,"offset":567},1479,{"start":569,"end":571},{"line":197,"column":55,"offset":570},1463,{"line":197,"column":398,"offset":567},{"type":33,"value":34},{"type":36,"tagName":37,"properties":574,"children":575,"position":623},{},[576,593,600,616],{"type":36,"tagName":41,"properties":577,"children":578,"position":587},{},[579],{"type":33,"value":580,"position":581},"Yes, with limits.",{"start":582,"end":584},{"line":110,"column":48,"offset":583},1483,{"line":110,"column":585,"offset":586},20,1500,{"start":588,"end":590},{"line":110,"column":55,"offset":589},1481,{"line":110,"column":591,"offset":592},22,1502,{"type":33,"value":594,"position":595}," Kata is free, with a daily and a monthly limit. ",{"start":596,"end":597},{"line":110,"column":591,"offset":592},{"line":110,"column":598,"offset":599},71,1551,{"type":36,"tagName":68,"properties":601,"children":603,"position":612},{"href":602},"/learn/faq/account-billing/what-does-plus-add",[604],{"type":33,"value":605,"position":606},"OpenMarket Plus",{"start":607,"end":610},{"line":110,"column":608,"offset":609},72,1552,{"line":110,"column":126,"offset":611},1567,{"start":613,"end":614},{"line":110,"column":598,"offset":599},{"line":110,"column":342,"offset":615},1615,{"type":33,"value":617,"position":618}," has higher daily and monthly limits. When you reach a limit, Kata shows when it resets.",{"start":619,"end":620},{"line":110,"column":342,"offset":615},{"line":110,"column":621,"offset":622},223,1703,{"start":624,"end":625},{"line":110,"column":55,"offset":589},{"line":110,"column":621,"offset":622},{"type":33,"value":34},{"type":36,"tagName":98,"properties":628,"children":630,"position":639},{"id":629},"does-kata-work-on-cme-futures",[631],{"type":33,"value":632,"position":633},"Does Kata work on CME futures?",{"start":634,"end":637},{"line":635,"column":107,"offset":636},25,1708,{"line":635,"column":200,"offset":638},1738,{"start":640,"end":642},{"line":635,"column":55,"offset":641},1705,{"line":635,"column":200,"offset":638},{"type":33,"value":34},{"type":36,"tagName":37,"properties":645,"children":646,"position":690},{},[647,665,672],{"type":36,"tagName":41,"properties":648,"children":649,"position":659},{},[650],{"type":33,"value":651,"position":652},"No.",{"start":653,"end":656},{"line":654,"column":48,"offset":655},27,1742,{"line":654,"column":657,"offset":658},6,1745,{"start":660,"end":662},{"line":654,"column":55,"offset":661},1740,{"line":654,"column":663,"offset":664},8,1747,{"type":33,"value":666,"position":667}," Kata can't help while your chart shows a CME market: switch to a non-CME market to continue. Custom scripts do not run on CME futures either: see ",{"start":668,"end":669},{"line":654,"column":663,"offset":664},{"line":654,"column":670,"offset":671},155,1894,{"type":36,"tagName":68,"properties":673,"children":675,"position":685},{"href":674},"/learn/faq/scripting/scripts-on-cme-futures",[676],{"type":33,"value":677,"position":678},"Can I run my own scripts on CME futures?",{"start":679,"end":682},{"line":654,"column":680,"offset":681},156,1895,{"line":654,"column":683,"offset":684},196,1935,{"start":686,"end":687},{"line":654,"column":670,"offset":671},{"line":654,"column":688,"offset":689},242,1981,{"start":691,"end":692},{"line":654,"column":55,"offset":661},{"line":654,"column":688,"offset":689},{"type":33,"value":34},{"type":36,"tagName":98,"properties":695,"children":697,"position":706},{"id":696},"what-if-i-already-have-a-tradingview-script",[698],{"type":33,"value":699,"position":700},"What if I already have a TradingView script?",{"start":701,"end":703},{"line":480,"column":107,"offset":702},1986,{"line":480,"column":704,"offset":705},48,2030,{"start":707,"end":709},{"line":480,"column":55,"offset":708},1983,{"line":480,"column":704,"offset":705},{"type":33,"value":34},{"type":36,"tagName":37,"properties":712,"children":713,"position":767},{},[714,721,735,742,760],{"type":33,"value":715,"position":716},"Use ",{"start":717,"end":719},{"line":147,"column":55,"offset":718},2032,{"line":147,"column":106,"offset":720},2036,{"type":36,"tagName":41,"properties":722,"children":723,"position":731},{},[724],{"type":33,"value":725,"position":726},"Convert from Pine",{"start":727,"end":729},{"line":147,"column":51,"offset":728},2038,{"line":147,"column":312,"offset":730},2055,{"start":732,"end":733},{"line":147,"column":106,"offset":720},{"line":147,"column":318,"offset":734},2057,{"type":33,"value":736,"position":737}," instead of describing it again: see ",{"start":738,"end":739},{"line":147,"column":318,"offset":734},{"line":147,"column":740,"offset":741},63,2094,{"type":36,"tagName":68,"properties":743,"children":745,"position":755},{"href":744},"/learn/faq/scripting/convert-pine-script",[746],{"type":33,"value":747,"position":748},"How do I convert a Pine Script indicator?",{"start":749,"end":752},{"line":147,"column":750,"offset":751},64,2095,{"line":147,"column":753,"offset":754},105,2136,{"start":756,"end":757},{"line":147,"column":740,"offset":741},{"line":147,"column":758,"offset":759},148,2179,{"type":33,"value":761,"position":762}," When you paste a Pine script into Kata and ask for a conversion, Kata uses the same converter, and each conversion counts against your Kata allowance.",{"start":763,"end":764},{"line":147,"column":758,"offset":759},{"line":147,"column":765,"offset":766},299,2330,{"start":768,"end":769},{"line":147,"column":55,"offset":718},{"line":147,"column":765,"offset":766},{"type":33,"value":34},{"type":36,"tagName":37,"properties":772,"children":773,"position":827},{},[774,782,797,804,821],{"type":33,"value":775,"position":776},"Prefer another AI assistant? ",{"start":777,"end":779},{"line":156,"column":55,"offset":778},2332,{"line":156,"column":780,"offset":781},30,2361,{"type":36,"tagName":41,"properties":783,"children":784,"position":793},{},[785],{"type":33,"value":786,"position":787},"Copy for LLM",{"start":788,"end":791},{"line":156,"column":789,"offset":790},32,2363,{"line":156,"column":56,"offset":792},2375,{"start":794,"end":795},{"line":156,"column":780,"offset":781},{"line":156,"column":49,"offset":796},2377,{"type":33,"value":798,"position":799}," in the editor hands it your code and wrun's rules: see ",{"start":800,"end":801},{"line":156,"column":49,"offset":796},{"line":156,"column":802,"offset":803},102,2433,{"type":36,"tagName":68,"properties":805,"children":807,"position":816},{"href":806},"/wrun/getting-started/write-with-ai",[808],{"type":33,"value":809,"position":810},"Write it with AI",{"start":811,"end":814},{"line":156,"column":812,"offset":813},103,2434,{"line":156,"column":325,"offset":815},2450,{"start":817,"end":818},{"line":156,"column":802,"offset":803},{"line":156,"column":819,"offset":820},157,2488,{"type":33,"value":229,"position":822},{"start":823,"end":824},{"line":156,"column":819,"offset":820},{"line":156,"column":825,"offset":826},158,2489,{"start":828,"end":829},{"line":156,"column":55,"offset":778},{"line":156,"column":825,"offset":826},{"quirksMode":831},false,{"start":833,"end":835},{"line":55,"column":55,"offset":834},0,{"line":200,"column":55,"offset":836},2490,1793217290923]