[{"data":1,"prerenderedAt":1188},["ShallowReactive",2],{"navigation":3,"copilot-navigation":445,"copilot-version":473,"mdc--4zkox4-key":532,"\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Fskills":562,"\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Fskills-surround":1183},[4,102,185,223,240,304,315,424],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":38},"Copilot","i-ri-sparkling-line","\u002Fdocs\u002Fcopilot","1.docs\u002F1.copilot",[10,21,39,60,85],{"title":11,"path":12,"stem":13,"children":14},"Getting Started","\u002Fdocs\u002Fcopilot\u002Fgetting-started","1.docs\u002F1.copilot\u002F1.getting-started\u002F1.index",[15,17],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","\u002Fdocs\u002Fcopilot\u002Fgetting-started\u002Finstallation","1.docs\u002F1.copilot\u002F1.getting-started\u002F2.installation",{"title":22,"path":23,"stem":24,"children":25,"page":38},"Configuration","\u002Fdocs\u002Fcopilot\u002Fconfiguration","1.docs\u002F1.copilot\u002F2.configuration",[26,30,34],{"title":27,"path":28,"stem":29},"Global Configuration","\u002Fdocs\u002Fcopilot\u002Fconfiguration\u002Fglobal","1.docs\u002F1.copilot\u002F2.configuration\u002F1.global",{"title":31,"path":32,"stem":33},"View Button & Field Configuration","\u002Fdocs\u002Fcopilot\u002Fconfiguration\u002Flocal","1.docs\u002F1.copilot\u002F2.configuration\u002F2.local",{"title":35,"path":36,"stem":37},"System Prompt","\u002Fdocs\u002Fcopilot\u002Fconfiguration\u002Fsystem-prompt","1.docs\u002F1.copilot\u002F2.configuration\u002F3.system-prompt",false,{"title":40,"path":41,"stem":42,"children":43,"page":38},"Usage","\u002Fdocs\u002Fcopilot\u002Fusage","1.docs\u002F1.copilot\u002F3.usage",[44,48,52,56],{"title":45,"path":46,"stem":47},"Panel View Button","\u002Fdocs\u002Fcopilot\u002Fusage\u002Fview-button","1.docs\u002F1.copilot\u002F3.usage\u002F1.view-button",{"title":49,"path":50,"stem":51},"Toolbar Buttons","\u002Fdocs\u002Fcopilot\u002Fusage\u002Ftoolbar-buttons","1.docs\u002F1.copilot\u002F3.usage\u002F2.toolbar-buttons",{"title":53,"path":54,"stem":55},"Inline Suggestions","\u002Fdocs\u002Fcopilot\u002Fusage\u002Finline-suggestions","1.docs\u002F1.copilot\u002F3.usage\u002F3.inline-suggestions",{"title":57,"path":58,"stem":59},"Copilot Section","\u002Fdocs\u002Fcopilot\u002Fusage\u002Fsection","1.docs\u002F1.copilot\u002F3.usage\u002F4.section",{"title":61,"path":62,"stem":63,"children":64,"page":38},"Prompt Dialog","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog","1.docs\u002F1.copilot\u002F4.prompt-dialog",[65,69,73,77,81],{"title":66,"path":67,"stem":68},"Field Placeholders","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Fplaceholders","1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F1.placeholders",{"title":70,"path":71,"stem":72},"Prompt Templates","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Ftemplates","1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F2.templates",{"title":74,"path":75,"stem":76},"File Attachments","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Ffiles","1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F3.files",{"title":78,"path":79,"stem":80},"Page References","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Fpage-references","1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F4.page-references",{"title":82,"path":83,"stem":84},"Skills","\u002Fdocs\u002Fcopilot\u002Fprompt-dialog\u002Fskills","1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F5.skills",{"title":86,"path":87,"stem":88,"children":89,"page":38},"Advanced","\u002Fdocs\u002Fcopilot\u002Fadvanced","1.docs\u002F1.copilot\u002F5.advanced",[90,94,98],{"title":91,"path":92,"stem":93},"Blocks & Layouts","\u002Fdocs\u002Fcopilot\u002Fadvanced\u002Fblocks-and-layouts","1.docs\u002F1.copilot\u002F5.advanced\u002F1.blocks-and-layouts",{"title":95,"path":96,"stem":97},"Quick Reference","\u002Fdocs\u002Fcopilot\u002Fadvanced\u002Freference","1.docs\u002F1.copilot\u002F5.advanced\u002F2.reference",{"title":99,"path":100,"stem":101},"Troubleshooting","\u002Fdocs\u002Fcopilot\u002Fadvanced\u002Ftroubleshooting","1.docs\u002F1.copilot\u002F5.advanced\u002F3.troubleshooting",{"title":103,"icon":104,"path":105,"stem":106,"children":107,"page":38},"Content Translator","i-ri-translate","\u002Fdocs\u002Fcontent-translator","1.docs\u002F2.content-translator",[108,120,131,148,164],{"title":11,"path":109,"stem":110,"children":111},"\u002Fdocs\u002Fcontent-translator\u002Fgetting-started","1.docs\u002F2.content-translator\u002F1.getting-started\u002F1.index",[112,113,116],{"title":16,"path":109,"stem":110},{"title":18,"path":114,"stem":115},"\u002Fdocs\u002Fcontent-translator\u002Fgetting-started\u002Finstallation","1.docs\u002F2.content-translator\u002F1.getting-started\u002F2.installation",{"title":117,"path":118,"stem":119},"Migration","\u002Fdocs\u002Fcontent-translator\u002Fgetting-started\u002Fmigration","1.docs\u002F2.content-translator\u002F1.getting-started\u002F3.migration",{"title":22,"path":121,"stem":122,"children":123,"page":38},"\u002Fdocs\u002Fcontent-translator\u002Fconfiguration","1.docs\u002F2.content-translator\u002F2.configuration",[124,127],{"title":27,"path":125,"stem":126},"\u002Fdocs\u002Fcontent-translator\u002Fconfiguration\u002Fglobal","1.docs\u002F2.content-translator\u002F2.configuration\u002F1.global",{"title":128,"path":129,"stem":130},"View Button & Section Configuration","\u002Fdocs\u002Fcontent-translator\u002Fconfiguration\u002Flocal","1.docs\u002F2.content-translator\u002F2.configuration\u002F2.local",{"title":132,"path":133,"stem":134,"children":135,"page":38},"Translation Providers","\u002Fdocs\u002Fcontent-translator\u002Fproviders","1.docs\u002F2.content-translator\u002F3.providers",[136,140,144],{"title":137,"path":138,"stem":139},"DeepL","\u002Fdocs\u002Fcontent-translator\u002Fproviders\u002Fdeepl","1.docs\u002F2.content-translator\u002F3.providers\u002F1.deepl",{"title":141,"path":142,"stem":143},"AI Translation","\u002Fdocs\u002Fcontent-translator\u002Fproviders\u002Fai-translation","1.docs\u002F2.content-translator\u002F3.providers\u002F2.ai-translation",{"title":145,"path":146,"stem":147},"Custom Translator Fn","\u002Fdocs\u002Fcontent-translator\u002Fproviders\u002Fcustom-translator","1.docs\u002F2.content-translator\u002F3.providers\u002F3.custom-translator",{"title":86,"path":149,"stem":150,"children":151,"page":38},"\u002Fdocs\u002Fcontent-translator\u002Fadvanced","1.docs\u002F2.content-translator\u002F4.advanced",[152,156,160],{"title":153,"path":154,"stem":155},"KirbyTags","\u002Fdocs\u002Fcontent-translator\u002Fadvanced\u002Fkirbytags","1.docs\u002F2.content-translator\u002F4.advanced\u002F1.kirbytags",{"title":157,"path":158,"stem":159},"Hooks","\u002Fdocs\u002Fcontent-translator\u002Fadvanced\u002Fhooks","1.docs\u002F2.content-translator\u002F4.advanced\u002F2.hooks",{"title":161,"path":162,"stem":163},"PHP API","\u002Fdocs\u002Fcontent-translator\u002Fadvanced\u002Fphp-api","1.docs\u002F2.content-translator\u002F4.advanced\u002F3.php-api",{"title":165,"path":166,"stem":167,"children":168,"page":38},"CLI & Automation","\u002Fdocs\u002Fcontent-translator\u002Fcli-automation","1.docs\u002F2.content-translator\u002F5.cli-automation",[169,173,177,181],{"title":170,"path":171,"stem":172},"Single Page","\u002Fdocs\u002Fcontent-translator\u002Fcli-automation\u002Fsingle-page","1.docs\u002F2.content-translator\u002F5.cli-automation\u002F1.single-page",{"title":174,"path":175,"stem":176},"Batch Pages","\u002Fdocs\u002Fcontent-translator\u002Fcli-automation\u002Fbatch-pages","1.docs\u002F2.content-translator\u002F5.cli-automation\u002F2.batch-pages",{"title":178,"path":179,"stem":180},"File Metadata","\u002Fdocs\u002Fcontent-translator\u002Fcli-automation\u002Ffile-metadata","1.docs\u002F2.content-translator\u002F5.cli-automation\u002F3.file-metadata",{"title":182,"path":183,"stem":184},"Janitor Integration","\u002Fdocs\u002Fcontent-translator\u002Fcli-automation\u002Fjanitor","1.docs\u002F2.content-translator\u002F5.cli-automation\u002F4.janitor",{"title":186,"icon":187,"path":188,"stem":189,"children":190,"page":38},"SEO Audit","i-ri-seo-line","\u002Fdocs\u002Fseo-audit","1.docs\u002F3.seo-audit",[191,199,210],{"title":11,"path":192,"stem":193,"children":194},"\u002Fdocs\u002Fseo-audit\u002Fgetting-started","1.docs\u002F3.seo-audit\u002F1.getting-started\u002F1.index",[195,196],{"title":16,"path":192,"stem":193},{"title":18,"path":197,"stem":198},"\u002Fdocs\u002Fseo-audit\u002Fgetting-started\u002Finstallation","1.docs\u002F3.seo-audit\u002F1.getting-started\u002F2.installation",{"title":22,"path":200,"stem":201,"children":202,"page":38},"\u002Fdocs\u002Fseo-audit\u002Fconfiguration","1.docs\u002F3.seo-audit\u002F2.configuration",[203,206],{"title":27,"path":204,"stem":205},"\u002Fdocs\u002Fseo-audit\u002Fconfiguration\u002Fglobal","1.docs\u002F3.seo-audit\u002F2.configuration\u002F1.global",{"title":207,"path":208,"stem":209},"View Button & Section","\u002Fdocs\u002Fseo-audit\u002Fconfiguration\u002Flocal","1.docs\u002F3.seo-audit\u002F2.configuration\u002F2.local",{"title":211,"path":212,"stem":213,"children":214,"page":38},"Guide","\u002Fdocs\u002Fseo-audit\u002Fguide","1.docs\u002F3.seo-audit\u002F3.guide",[215,219],{"title":216,"path":217,"stem":218},"Assessments for SEO and Readability","\u002Fdocs\u002Fseo-audit\u002Fguide\u002Fassessments","1.docs\u002F3.seo-audit\u002F3.guide\u002F1.assessments",{"title":220,"path":221,"stem":222},"Audit URL","\u002Fdocs\u002Fseo-audit\u002Fguide\u002Faudit-url","1.docs\u002F3.seo-audit\u002F3.guide\u002F2.audit-url",{"title":224,"path":225,"stem":226,"children":227,"icon":239},"Live Preview","\u002Fdocs\u002Flive-preview","1.docs\u002F4.live-preview\u002F1.index",[228,229,232,236],{"title":11,"path":225,"stem":226},{"title":22,"path":230,"stem":231},"\u002Fdocs\u002Flive-preview\u002Fconfiguration","1.docs\u002F4.live-preview\u002F2.configuration",{"title":233,"path":234,"stem":235},"Preview Mode","\u002Fdocs\u002Flive-preview\u002Fpreview-mode","1.docs\u002F4.live-preview\u002F3.preview-mode",{"title":99,"path":237,"stem":238},"\u002Fdocs\u002Flive-preview\u002Ftroubleshooting","1.docs\u002F4.live-preview\u002F4.troubleshooting","i-ri-picture-in-picture-line",{"title":241,"icon":242,"path":243,"stem":244,"children":245,"page":38},"Headless","i-ri-code-block","\u002Fdocs\u002Fheadless","1.docs\u002F5.headless",[246,254,270,290,298],{"title":11,"path":247,"stem":248,"children":249},"\u002Fdocs\u002Fheadless\u002Fgetting-started","1.docs\u002F5.headless\u002F1.getting-started\u002F1.index",[250,251],{"title":16,"path":247,"stem":248},{"title":18,"path":252,"stem":253},"\u002Fdocs\u002Fheadless\u002Fgetting-started\u002Finstallation","1.docs\u002F5.headless\u002F1.getting-started\u002F2.installation",{"title":22,"path":255,"stem":256,"children":257,"page":38},"\u002Fdocs\u002Fheadless\u002Fconfiguration","1.docs\u002F5.headless\u002F2.configuration",[258,262,266],{"title":259,"path":260,"stem":261},"Authentication","\u002Fdocs\u002Fheadless\u002Fconfiguration\u002Fauthentication","1.docs\u002F5.headless\u002F2.configuration\u002F1.authentication",{"title":263,"path":264,"stem":265},"CORS","\u002Fdocs\u002Fheadless\u002Fconfiguration\u002Fcors","1.docs\u002F5.headless\u002F2.configuration\u002F2.cors",{"title":267,"path":268,"stem":269},"Panel Configuration","\u002Fdocs\u002Fheadless\u002Fconfiguration\u002Fpanel","1.docs\u002F5.headless\u002F2.configuration\u002F3.panel",{"title":40,"path":271,"stem":272,"children":273,"page":38},"\u002Fdocs\u002Fheadless\u002Fusage","1.docs\u002F5.headless\u002F3.usage",[274,278,282,286],{"title":275,"path":276,"stem":277},"KQL (Kirby Query Language)","\u002Fdocs\u002Fheadless\u002Fusage\u002Fkql","1.docs\u002F5.headless\u002F3.usage\u002F1.kql",{"title":279,"path":280,"stem":281},"JSON Templates","\u002Fdocs\u002Fheadless\u002Fusage\u002Fjson-templates","1.docs\u002F5.headless\u002F3.usage\u002F2.json-templates",{"title":283,"path":284,"stem":285},"Field Methods","\u002Fdocs\u002Fheadless\u002Fusage\u002Ffield-methods","1.docs\u002F5.headless\u002F3.usage\u002F3.field-methods",{"title":287,"path":288,"stem":289},"Page Methods","\u002Fdocs\u002Fheadless\u002Fusage\u002Fpage-methods","1.docs\u002F5.headless\u002F3.usage\u002F4.page-methods",{"title":86,"path":291,"stem":292,"children":293,"page":38},"\u002Fdocs\u002Fheadless\u002Fadvanced","1.docs\u002F5.headless\u002F4.advanced",[294],{"title":295,"path":296,"stem":297},"API Builder","\u002Fdocs\u002Fheadless\u002Fadvanced\u002Fapi-builder","1.docs\u002F5.headless\u002F4.advanced\u002F1.api-builder",{"title":117,"path":299,"stem":300,"children":301},"\u002Fdocs\u002Fheadless\u002Fmigration","1.docs\u002F5.headless\u002F5.migration\u002F1.index",[302],{"title":303,"path":299,"stem":300},"Version Migration",{"title":305,"icon":306,"path":307,"stem":308,"children":309},"Minimap","i-ri-timeline-view","\u002Fdocs\u002Fminimap","1.docs\u002F6.minimap\u002F1.index",[310,311],{"title":11,"path":307,"stem":308},{"title":312,"path":313,"stem":314},"Fields Support","\u002Fdocs\u002Fminimap\u002Ffields-support","1.docs\u002F6.minimap\u002F1.fields-support",{"title":316,"icon":317,"path":318,"stem":319,"children":320,"page":38},"Documentation","i-ri-book-open-line","\u002Fdocs","1.docs",[321,350,377,391,397,420],{"title":5,"icon":6,"path":7,"stem":8,"children":322,"page":38},[323,327,332,338,345],{"title":11,"path":12,"stem":13,"children":324},[325,326],{"title":16,"path":12,"stem":13},{"title":18,"path":19,"stem":20},{"title":22,"path":23,"stem":24,"children":328,"page":38},[329,330,331],{"title":27,"path":28,"stem":29},{"title":31,"path":32,"stem":33},{"title":35,"path":36,"stem":37},{"title":40,"path":41,"stem":42,"children":333,"page":38},[334,335,336,337],{"title":45,"path":46,"stem":47},{"title":49,"path":50,"stem":51},{"title":53,"path":54,"stem":55},{"title":57,"path":58,"stem":59},{"title":61,"path":62,"stem":63,"children":339,"page":38},[340,341,342,343,344],{"title":66,"path":67,"stem":68},{"title":70,"path":71,"stem":72},{"title":74,"path":75,"stem":76},{"title":78,"path":79,"stem":80},{"title":82,"path":83,"stem":84},{"title":86,"path":87,"stem":88,"children":346,"page":38},[347,348,349],{"title":91,"path":92,"stem":93},{"title":95,"path":96,"stem":97},{"title":99,"path":100,"stem":101},{"title":103,"icon":104,"path":105,"stem":106,"children":351,"page":38},[352,357,361,366,371],{"title":11,"path":109,"stem":110,"children":353},[354,355,356],{"title":16,"path":109,"stem":110},{"title":18,"path":114,"stem":115},{"title":117,"path":118,"stem":119},{"title":22,"path":121,"stem":122,"children":358,"page":38},[359,360],{"title":27,"path":125,"stem":126},{"title":128,"path":129,"stem":130},{"title":132,"path":133,"stem":134,"children":362,"page":38},[363,364,365],{"title":137,"path":138,"stem":139},{"title":141,"path":142,"stem":143},{"title":145,"path":146,"stem":147},{"title":86,"path":149,"stem":150,"children":367,"page":38},[368,369,370],{"title":153,"path":154,"stem":155},{"title":157,"path":158,"stem":159},{"title":161,"path":162,"stem":163},{"title":165,"path":166,"stem":167,"children":372,"page":38},[373,374,375,376],{"title":170,"path":171,"stem":172},{"title":174,"path":175,"stem":176},{"title":178,"path":179,"stem":180},{"title":182,"path":183,"stem":184},{"title":186,"icon":187,"path":188,"stem":189,"children":378,"page":38},[379,383,387],{"title":11,"path":192,"stem":193,"children":380},[381,382],{"title":16,"path":192,"stem":193},{"title":18,"path":197,"stem":198},{"title":22,"path":200,"stem":201,"children":384,"page":38},[385,386],{"title":27,"path":204,"stem":205},{"title":207,"path":208,"stem":209},{"title":211,"path":212,"stem":213,"children":388,"page":38},[389,390],{"title":216,"path":217,"stem":218},{"title":220,"path":221,"stem":222},{"title":224,"path":225,"stem":226,"children":392,"icon":239},[393,394,395,396],{"title":11,"path":225,"stem":226},{"title":22,"path":230,"stem":231},{"title":233,"path":234,"stem":235},{"title":99,"path":237,"stem":238},{"title":241,"icon":242,"path":243,"stem":244,"children":398,"page":38},[399,403,408,414,417],{"title":11,"path":247,"stem":248,"children":400},[401,402],{"title":16,"path":247,"stem":248},{"title":18,"path":252,"stem":253},{"title":22,"path":255,"stem":256,"children":404,"page":38},[405,406,407],{"title":259,"path":260,"stem":261},{"title":263,"path":264,"stem":265},{"title":267,"path":268,"stem":269},{"title":40,"path":271,"stem":272,"children":409,"page":38},[410,411,412,413],{"title":275,"path":276,"stem":277},{"title":279,"path":280,"stem":281},{"title":283,"path":284,"stem":285},{"title":287,"path":288,"stem":289},{"title":86,"path":291,"stem":292,"children":415,"page":38},[416],{"title":295,"path":296,"stem":297},{"title":117,"path":299,"stem":300,"children":418},[419],{"title":303,"path":299,"stem":300},{"title":305,"icon":306,"path":307,"stem":308,"children":421},[422,423],{"title":11,"path":307,"stem":308},{"title":312,"path":313,"stem":314},{"title":425,"path":426,"stem":427,"children":428,"page":38},"Blog","\u002Fblog","blog",[429,433,437,441],{"title":430,"path":431,"stem":432},"Kirby Copilot v2.5 – Beyond Single Fields","\u002Fblog\u002Fcopilot-v25","blog\u002Fcopilot-v25",{"title":434,"path":435,"stem":436},"Kirby Copilot v3 – Your Quiet Co-Writer","\u002Fblog\u002Fcopilot-v3","blog\u002Fcopilot-v3",{"title":438,"path":439,"stem":440},"Going Open Source with Commercial Plugins","\u002Fblog\u002Fgoing-open-source","blog\u002Fgoing-open-source",{"title":442,"path":443,"stem":444},"Moving to Paddle","\u002Fblog\u002Fpaddle-migration","blog\u002Fpaddle-migration",[446,450,455,461,468],{"title":11,"path":12,"stem":13,"children":447},[448,449],{"title":16,"path":12,"stem":13},{"title":18,"path":19,"stem":20},{"title":22,"path":23,"stem":24,"children":451,"page":38},[452,453,454],{"title":27,"path":28,"stem":29},{"title":31,"path":32,"stem":33},{"title":35,"path":36,"stem":37},{"title":40,"path":41,"stem":42,"children":456,"page":38},[457,458,459,460],{"title":45,"path":46,"stem":47},{"title":49,"path":50,"stem":51},{"title":53,"path":54,"stem":55},{"title":57,"path":58,"stem":59},{"title":61,"path":62,"stem":63,"children":462,"page":38},[463,464,465,466,467],{"title":66,"path":67,"stem":68},{"title":70,"path":71,"stem":72},{"title":74,"path":75,"stem":76},{"title":78,"path":79,"stem":80},{"title":82,"path":83,"stem":84},{"title":86,"path":87,"stem":88,"children":469,"page":38},[470,471,472],{"title":91,"path":92,"stem":93},{"title":95,"path":96,"stem":97},{"title":99,"path":100,"stem":101},{"id":474,"title":475,"body":476,"date":524,"description":521,"extension":525,"meta":526,"navigation":527,"path":528,"seo":529,"stem":530,"__hash__":531},"versions\u002F2.copilot\u002Fchangelog\u002Fv3.7.0.md","v3.7.0",{"type":477,"value":478,"toc":520},"minimark",[479,487,493],[480,481,482],"p",{},[483,484],"img",{"alt":485,"src":486},"Prompt editor showing a green @skill:\u002F\u002Fbrand-voice token and the open skill typeahead dropdown","\u002Fimg\u002Fkirby-copilot-skills.png",[480,488,489],{},[490,491,492],"strong",{},"🚀 Features",[494,495,496],"ul",{},[497,498,499,501,502,506,507,511,512,519],"li",{},[490,500,82],{},": Define reusable prompt instructions – tone, style, or house rules – in your Kirby config. Editors invoke them from the prompt editor with ",[503,504,505],"code",{},"@skill:\u002F\u002Fid"," mentions via the new typeahead dropdown; their instructions are injected into the system prompt at submit time. See the ",[508,509,510],"a",{"href":83},"skills documentation"," and the ",[508,513,515,518],{"href":514},"\u002Fdocs\u002Fcopilot\u002Fconfiguration\u002Fglobal#skills",[503,516,517],{},"skills"," config reference",".",{"title":521,"searchDepth":522,"depth":522,"links":523},"",2,[],"2026-04-27","md",{},true,"\u002Fcopilot\u002Fchangelog\u002Fv3.7.0",{"title":475,"description":521},"2.copilot\u002Fchangelog\u002Fv3.7.0","cIgVsRCIjdJoEucxPgnWc4KMJnSUEOzd7c8tNRmllPc",{"data":533,"body":534},{},{"type":535,"children":536},"root",[537],{"type":538,"tag":480,"props":539,"children":540},"element",{},[541,544,552,554,561],{"type":542,"value":543},"text","We love Kirby – our plugins wouldn't exist without it. Help us improve: share feedback in ",{"type":538,"tag":508,"props":545,"children":549},{"href":546,"rel":547},"https:\u002F\u002Fgithub.com\u002Fkirby-tools\u002Fcommunity\u002Fdiscussions",[548],"nofollow",[550],{"type":542,"value":551},"Discussions",{"type":542,"value":553}," or report bugs via ",{"type":538,"tag":508,"props":555,"children":558},{"href":556,"rel":557},"https:\u002F\u002Fgithub.com\u002Fkirby-tools\u002Fcommunity\u002Fissues",[548],[559],{"type":542,"value":560},"Issues",{"type":542,"value":519},{"id":563,"title":82,"body":564,"description":1179,"extension":525,"meta":1180,"navigation":527,"path":83,"seo":1181,"stem":84,"__hash__":1182},"docs\u002F1.docs\u002F1.copilot\u002F4.prompt-dialog\u002F5.skills.md",{"type":477,"value":565,"toc":1170},[566,579,583,594,603,618,633,918,929,933,938,948,955,965,969,995,999,1017,1028,1033,1037,1040,1046,1049,1142,1152,1166],[480,567,568,570,571,574,575,578],{},[490,569,82],{}," are reusable system prompt fragments – named blocks of instructions (tone, style, house rules) defined in your Kirby config and invoked by editors with ",[503,572,573],{},"@skill:\u002F\u002F\u003Cid>"," mentions in any prompt dialog. At submit time, each referenced skill's instructions are spliced into the system prompt as a ",[503,576,577],{},"\u003Cskill name=\"...\">...\u003C\u002Fskill>"," block.",[480,580,581],{},[483,582],{"alt":485,"src":486},[480,584,585,586,589,590,593],{},"Editors reach skills from the ",[508,587,588],{"href":46},"view button"," or ",[508,591,592],{"href":50},"toolbar buttons",". Use them to codify the voice and rules your team reuses across the Panel.",[595,596,597],"note",{},[480,598,599,602],{},[490,600,601],{},"Not the \"Skills\" you may know from agent frameworks."," Many AI ecosystems use the term for dynamically loadable, often executable agent capabilities. Copilot Skills are plain text presets concatenated into the system prompt: no agentic loop, no filesystem access, no code execution.",[604,605,607,608],"h2",{"id":606},"defining-skills","Defining Skills ",[609,610],"u-badge",{"className":611,"label":616,"variant":617},[612,613,614,615],"align-middle","mb-1","ml-2","rounded-full","since v3.7.0","subtle",[480,619,620,621,624,625,628,629,632],{},"Each skill has an ",[503,622,623],{},"id",", a human ",[503,626,627],{},"label",", and an ",[503,630,631],{},"instructions"," string that gets injected into the system prompt when the skill is active.",[634,635,636,792],"code-group",{},[637,638,643],"pre",{"className":639,"code":640,"filename":641,"language":642,"meta":521,"style":521},"language-php shiki shiki-themes github-light github-light github-dark","return [\n    'johannschopplich.copilot' => [\n        'skills' => [\n            [\n                'id' => 'brand-voice',\n                'label' => 'Brand Voice',\n                'instructions' => 'Write in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.'\n            ],\n            [\n                'id' => 'concise',\n                'label' => 'Concise',\n                'instructions' => 'Cut every unnecessary word. Prefer active voice. No filler phrases.'\n            ]\n        ]\n    ]\n];\n","Basic","php",[503,644,645,658,669,679,685,699,712,723,729,734,746,758,768,774,780,786],{"__ignoreMap":521},[646,647,650,654],"span",{"class":648,"line":649},"line",1,[646,651,653],{"class":652},"s8jYJ","return",[646,655,657],{"class":656},"sxrX7"," [\n",[646,659,660,664,667],{"class":648,"line":522},[646,661,663],{"class":662},"sIIMD","    'johannschopplich.copilot'",[646,665,666],{"class":652}," =>",[646,668,657],{"class":656},[646,670,672,675,677],{"class":648,"line":671},3,[646,673,674],{"class":662},"        'skills'",[646,676,666],{"class":652},[646,678,657],{"class":656},[646,680,682],{"class":648,"line":681},4,[646,683,684],{"class":656},"            [\n",[646,686,688,691,693,696],{"class":648,"line":687},5,[646,689,690],{"class":662},"                'id'",[646,692,666],{"class":652},[646,694,695],{"class":662}," 'brand-voice'",[646,697,698],{"class":656},",\n",[646,700,702,705,707,710],{"class":648,"line":701},6,[646,703,704],{"class":662},"                'label'",[646,706,666],{"class":652},[646,708,709],{"class":662}," 'Brand Voice'",[646,711,698],{"class":656},[646,713,715,718,720],{"class":648,"line":714},7,[646,716,717],{"class":662},"                'instructions'",[646,719,666],{"class":652},[646,721,722],{"class":662}," 'Write in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.'\n",[646,724,726],{"class":648,"line":725},8,[646,727,728],{"class":656},"            ],\n",[646,730,732],{"class":648,"line":731},9,[646,733,684],{"class":656},[646,735,737,739,741,744],{"class":648,"line":736},10,[646,738,690],{"class":662},[646,740,666],{"class":652},[646,742,743],{"class":662}," 'concise'",[646,745,698],{"class":656},[646,747,749,751,753,756],{"class":648,"line":748},11,[646,750,704],{"class":662},[646,752,666],{"class":652},[646,754,755],{"class":662}," 'Concise'",[646,757,698],{"class":656},[646,759,761,763,765],{"class":648,"line":760},12,[646,762,717],{"class":662},[646,764,666],{"class":652},[646,766,767],{"class":662}," 'Cut every unnecessary word. Prefer active voice. No filler phrases.'\n",[646,769,771],{"class":648,"line":770},13,[646,772,773],{"class":656},"            ]\n",[646,775,777],{"class":648,"line":776},14,[646,778,779],{"class":656},"        ]\n",[646,781,783],{"class":648,"line":782},15,[646,784,785],{"class":656},"    ]\n",[646,787,789],{"class":648,"line":788},16,[646,790,791],{"class":656},"];\n",[637,793,796],{"className":639,"code":794,"filename":795,"language":642,"meta":521,"style":521},"return [\n    'johannschopplich.copilot' => [\n        'skills' => [\n            [\n                'id' => 'brand-voice',\n                'label' => [\n                    'en' => 'Brand Voice',\n                    'de' => 'Markenstimme'\n                ],\n                'instructions' => [\n                    'en' => 'Write in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.',\n                    'de' => 'Schreibe in einem warmen, gesprächigen Ton. Vermeide Fachjargon. Bevorzuge kurze Sätze.'\n                ]\n            ]\n        ]\n    ]\n];\n","Multilingual",[503,797,798,804,812,820,824,834,842,853,863,868,876,887,896,901,905,909,913],{"__ignoreMap":521},[646,799,800,802],{"class":648,"line":649},[646,801,653],{"class":652},[646,803,657],{"class":656},[646,805,806,808,810],{"class":648,"line":522},[646,807,663],{"class":662},[646,809,666],{"class":652},[646,811,657],{"class":656},[646,813,814,816,818],{"class":648,"line":671},[646,815,674],{"class":662},[646,817,666],{"class":652},[646,819,657],{"class":656},[646,821,822],{"class":648,"line":681},[646,823,684],{"class":656},[646,825,826,828,830,832],{"class":648,"line":687},[646,827,690],{"class":662},[646,829,666],{"class":652},[646,831,695],{"class":662},[646,833,698],{"class":656},[646,835,836,838,840],{"class":648,"line":701},[646,837,704],{"class":662},[646,839,666],{"class":652},[646,841,657],{"class":656},[646,843,844,847,849,851],{"class":648,"line":714},[646,845,846],{"class":662},"                    'en'",[646,848,666],{"class":652},[646,850,709],{"class":662},[646,852,698],{"class":656},[646,854,855,858,860],{"class":648,"line":725},[646,856,857],{"class":662},"                    'de'",[646,859,666],{"class":652},[646,861,862],{"class":662}," 'Markenstimme'\n",[646,864,865],{"class":648,"line":731},[646,866,867],{"class":656},"                ],\n",[646,869,870,872,874],{"class":648,"line":736},[646,871,717],{"class":662},[646,873,666],{"class":652},[646,875,657],{"class":656},[646,877,878,880,882,885],{"class":648,"line":748},[646,879,846],{"class":662},[646,881,666],{"class":652},[646,883,884],{"class":662}," 'Write in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.'",[646,886,698],{"class":656},[646,888,889,891,893],{"class":648,"line":760},[646,890,857],{"class":662},[646,892,666],{"class":652},[646,894,895],{"class":662}," 'Schreibe in einem warmen, gesprächigen Ton. Vermeide Fachjargon. Bevorzuge kurze Sätze.'\n",[646,897,898],{"class":648,"line":770},[646,899,900],{"class":656},"                ]\n",[646,902,903],{"class":648,"line":776},[646,904,773],{"class":656},[646,906,907],{"class":648,"line":782},[646,908,779],{"class":656},[646,910,911],{"class":648,"line":788},[646,912,785],{"class":656},[646,914,916],{"class":648,"line":915},17,[646,917,791],{"class":656},[595,919,920],{},[480,921,922,923,925,926,928],{},"Skill IDs must be URL-safe – use lowercase letters, digits, hyphens, or underscores. ",[503,924,627],{}," and ",[503,927,631],{}," can each be localized independently; missing translations fall back to English, then to the first defined language.",[604,930,932],{"id":931},"using-skills-in-prompts","Using Skills in Prompts",[934,935,937],"h3",{"id":936},"syntax","Syntax",[480,939,940,941,944,945,947],{},"A skill mention uses the ",[503,942,943],{},"@skill:\u002F\u002F"," prefix followed by the skill's ",[503,946,623],{},":",[637,949,953],{"className":950,"code":952,"language":542},[951],"language-text","@skill:\u002F\u002Fskill-id\n",[503,954,952],{"__ignoreMap":521},[480,956,957,958,589,961,964],{},"For example, ",[503,959,960],{},"@skill:\u002F\u002Fbrand-voice",[503,962,963],{},"@skill:\u002F\u002Fconcise",". The prompt editor highlights valid skill mentions in green; unknown IDs appear in red.",[934,966,968],{"id":967},"typeahead","Typeahead",[480,970,971,972,974,975,589,977,979,980,589,984,987,988,991,992,994],{},"Start typing ",[503,973,943],{}," in the prompt editor to open a dropdown of available skills. Keep typing to filter by ",[503,976,623],{},[503,978,627],{},"; select with the arrow keys and ",[981,982],"kbd",{"value":983},"Enter",[981,985],{"value":986},"Tab",", or click to insert. Press ",[981,989],{"value":990},"Escape"," to dismiss without inserting. The full ",[503,993,573],{}," token is inserted at the cursor position.",[934,996,998],{"id":997},"how-it-works","How It Works",[480,1000,1001,1002,1005,1006,1009,1010,1012,1013,1016],{},"When the prompt is submitted, referenced skill IDs are extracted from the prompt text and their instructions are added to the ",[508,1003,1004],{"href":36},"system prompt"," as ",[503,1007,1008],{},"\u003Cskill>"," XML blocks. The ",[503,1011,943],{}," tokens are then ",[490,1014,1015],{},"stripped from the user prompt"," before the request is sent.",[480,1018,1019,1020,1023,1024,1027],{},"This differs from ",[508,1021,1022],{"href":79},"page references",", where ",[503,1025,1026],{},"@page:\u002F\u002F"," tokens remain visible and the referenced content is appended to the user prompt. Skill tokens are a control surface for the system prompt – the AI never sees them as user input.",[595,1029,1030],{},[480,1031,1032],{},"Unknown skill IDs are silently dropped. If the editor shows a token in red, the skill is unregistered and will not be injected.",[934,1034,1036],{"id":1035},"example","Example",[480,1038,1039],{},"Given a prompt typed by the editor:",[637,1041,1044],{"className":1042,"code":1043,"language":542},[951],"Write a product tagline for our new mixer.\n@skill:\u002F\u002Fbrand-voice\n@skill:\u002F\u002Fconcise\n",[503,1045,1043],{"__ignoreMap":521},[480,1047,1048],{},"The AI receives:",[494,1050,1051,1133],{},[497,1052,1053,1056,1057],{},[490,1054,1055],{},"System prompt"," – the default system prompt, followed by:",[637,1058,1062],{"className":1059,"code":1060,"language":1061,"meta":521,"style":521},"language-xml shiki shiki-themes github-light github-light github-dark","\u003Cskill name=\"Brand Voice\">\nWrite in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.\n\u003C\u002Fskill>\n\n\u003Cskill name=\"Concise\">\nCut every unnecessary word. Prefer active voice. No filler phrases.\n\u003C\u002Fskill>\n","xml",[503,1063,1064,1086,1091,1100,1105,1120,1125],{"__ignoreMap":521},[646,1065,1066,1069,1073,1077,1080,1083],{"class":648,"line":649},[646,1067,1068],{"class":656},"\u003C",[646,1070,1072],{"class":1071},"sovSZ","skill",[646,1074,1076],{"class":1075},"snPdu"," name",[646,1078,1079],{"class":656},"=",[646,1081,1082],{"class":662},"\"Brand Voice\"",[646,1084,1085],{"class":656},">\n",[646,1087,1088],{"class":648,"line":522},[646,1089,1090],{"class":656},"Write in a warm, conversational tone. Avoid corporate jargon. Prefer short sentences.\n",[646,1092,1093,1096,1098],{"class":648,"line":671},[646,1094,1095],{"class":656},"\u003C\u002F",[646,1097,1072],{"class":1071},[646,1099,1085],{"class":656},[646,1101,1102],{"class":648,"line":681},[646,1103,1104],{"emptyLinePlaceholder":527},"\n",[646,1106,1107,1109,1111,1113,1115,1118],{"class":648,"line":687},[646,1108,1068],{"class":656},[646,1110,1072],{"class":1071},[646,1112,1076],{"class":1075},[646,1114,1079],{"class":656},[646,1116,1117],{"class":662},"\"Concise\"",[646,1119,1085],{"class":656},[646,1121,1122],{"class":648,"line":701},[646,1123,1124],{"class":656},"Cut every unnecessary word. Prefer active voice. No filler phrases.\n",[646,1126,1127,1129,1131],{"class":648,"line":714},[646,1128,1095],{"class":656},[646,1130,1072],{"class":1071},[646,1132,1085],{"class":656},[497,1134,1135,1138,1139],{},[490,1136,1137],{},"User prompt"," – ",[503,1140,1141],{},"Write a product tagline for our new mixer.",[1143,1144,1147],"callout",{"color":1145,"icon":1146,"to":71},"info","i-ri-bookmark-line",[480,1148,1149,1150,519],{},"Skills compose with any prompt. For complete, reusable prompts you invoke as a single unit, see ",[490,1151,70],{},[1143,1153,1156],{"color":1154,"icon":1155,"to":36},"neutral","i-ri-settings-3-line",[480,1157,1158,1159,1162,1163,1165],{},"For instructions that must shape ",[490,1160,1161],{},"every"," request without editor opt-in – house formatting, safety guidelines, compliance rules – customize the ",[490,1164,1004],{}," instead. Skills are an editor-controlled surface; the system prompt is an admin-controlled one.",[1167,1168,1169],"style",{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sovSZ, html code.shiki .sovSZ{--shiki-light:#22863A;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .snPdu, html code.shiki .snPdu{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":521,"searchDepth":522,"depth":522,"links":1171},[1172,1173],{"id":606,"depth":522,"text":607},{"id":931,"depth":522,"text":932,"children":1174},[1175,1176,1177,1178],{"id":936,"depth":671,"text":937},{"id":967,"depth":671,"text":968},{"id":997,"depth":671,"text":998},{"id":1035,"depth":671,"text":1036},"Reusable system prompt fragments – tone, style, or house rules – invoked with `@skill:\u002F\u002F` mentions in any prompt dialog.",{},{"title":82,"description":1179},"_oGCSvMX4gp6_tteSS6aNnGT8NLlioSa8N5vGn71b7E",[1184,1186],{"title":78,"path":79,"stem":80,"description":1185,"children":-1},"Reference other Kirby pages with `@page:\u002F\u002F` mentions to give the AI cross-page context.",{"title":91,"path":92,"stem":93,"description":1187,"children":-1},"Turn Copilot into a page builder – generate structured content for built-in and custom blocks with schema-aware AI and real-time streaming.",1777321237571]