[{"data":1,"prerenderedAt":567},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-plugin-skills-symbol-design":295,"-en-plugin-skills-symbol-design-surround":562},[4,22,26,30,102,152,174,196,226,278,283],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/en/getting-started","en/1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/en/getting-started/mcp-quickstart","en/1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/en/getting-started/rest-quickstart","en/1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/en/getting-started/ui-quickstart","en/1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25},"Attribution","/en/attribution","en/10.attribution",{"title":27,"path":28,"stem":29},"Cite DTPR for AI","/en/cite","en/11.cite",{"title":31,"path":32,"stem":33,"children":34},"MCP server","/en/mcp","en/2.mcp/0.index",[35,36,40,44,48,98],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Connecting","/en/mcp/connection","en/2.mcp/1.connection",{"title":41,"path":42,"stem":43},"Envelope","/en/mcp/envelope","en/2.mcp/2.envelope",{"title":45,"path":46,"stem":47},"Resources","/en/mcp/resources","en/2.mcp/3.resources",{"title":49,"path":50,"stem":51,"children":52},"Tools","/en/mcp/tools","en/2.mcp/4.tools/0.index",[53,54,58,62,66,70,74,78,82,86,90,94],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"list_schema_versions","/en/mcp/tools/list-schema-versions","en/2.mcp/4.tools/1.list-schema-versions",{"title":59,"path":60,"stem":61},"MCP tool: resolve_datachain","/en/mcp/tools/resolve-datachain","en/2.mcp/4.tools/10.resolve-datachain",{"title":63,"path":64,"stem":65},"MCP tool: validate_resolved","/en/mcp/tools/validate-resolved","en/2.mcp/4.tools/11.validate-resolved",{"title":67,"path":68,"stem":69},"get_schema","/en/mcp/tools/get-schema","en/2.mcp/4.tools/2.get-schema",{"title":71,"path":72,"stem":73},"list_categories","/en/mcp/tools/list-categories","en/2.mcp/4.tools/3.list-categories",{"title":75,"path":76,"stem":77},"list_elements","/en/mcp/tools/list-elements","en/2.mcp/4.tools/4.list-elements",{"title":79,"path":80,"stem":81},"get_element","/en/mcp/tools/get-element","en/2.mcp/4.tools/5.get-element",{"title":83,"path":84,"stem":85},"get_elements","/en/mcp/tools/get-elements","en/2.mcp/4.tools/6.get-elements",{"title":87,"path":88,"stem":89},"validate_datachain","/en/mcp/tools/validate-datachain","en/2.mcp/4.tools/7.validate-datachain",{"title":91,"path":92,"stem":93},"render_datachain","/en/mcp/tools/render-datachain","en/2.mcp/4.tools/8.render-datachain",{"title":95,"path":96,"stem":97},"get_icon_url","/en/mcp/tools/get-icon-url","en/2.mcp/4.tools/9.get-icon-url",{"title":99,"path":100,"stem":101},"Prompts","/en/mcp/prompts","en/2.mcp/5.prompts",{"title":103,"path":104,"stem":105,"children":106},"REST API (v2)","/en/rest","en/3.rest/0.index",[107,108,112,116,120,124,128,132,136,140,144,148],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111},"GET /schemas","/en/rest/schemas","en/3.rest/1.schemas",{"title":113,"path":114,"stem":115},"POST /schemas/:version/resolve","/en/rest/resolve","en/3.rest/10.resolve",{"title":117,"path":118,"stem":119},"POST /schemas/:version/validate_resolved","/en/rest/validate-resolved","en/3.rest/11.validate-resolved",{"title":121,"path":122,"stem":123},"GET /schemas/:version/manifest","/en/rest/manifest","en/3.rest/2.manifest",{"title":125,"path":126,"stem":127},"GET /schemas/:version/categories","/en/rest/categories","en/3.rest/3.categories",{"title":129,"path":130,"stem":131},"GET /schemas/:version/elements","/en/rest/elements-list","en/3.rest/4.elements-list",{"title":133,"path":134,"stem":135},"GET /schemas/:version/elements/:element_id","/en/rest/element-detail","en/3.rest/5.element-detail",{"title":137,"path":138,"stem":139},"POST /schemas/:version/validate","/en/rest/validate","en/3.rest/6.validate",{"title":141,"path":142,"stem":143},"Icon routes","/en/rest/icons","en/3.rest/7.icons",{"title":145,"path":146,"stem":147},"Pagination & fields","/en/rest/pagination-and-fields","en/3.rest/8.pagination-and-fields",{"title":149,"path":150,"stem":151},"Errors","/en/rest/errors","en/3.rest/9.errors",{"title":153,"path":154,"stem":155,"children":156},"Icon composition","/en/icons","en/4.icons/0.index",[157,158,162,166,170],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161},"Shapes","/en/icons/shapes","en/4.icons/1.shapes",{"title":163,"path":164,"stem":165},"Symbols","/en/icons/symbols","en/4.icons/2.symbols",{"title":167,"path":168,"stem":169},"Composed variants","/en/icons/composed-variants","en/4.icons/3.composed-variants",{"title":171,"path":172,"stem":173},"URLs","/en/icons/urls","en/4.icons/4.urls",{"title":175,"path":176,"stem":177,"children":178},"@dtpr/ui","/en/ui","en/5.ui/0.index",[179,180,184,188,192],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"@dtpr/ui/core","/en/ui/core","en/5.ui/1.core",{"title":185,"path":186,"stem":187},"@dtpr/ui/vue","/en/ui/vue","en/5.ui/2.vue",{"title":189,"path":190,"stem":191},"@dtpr/ui/html","/en/ui/html","en/5.ui/3.html",{"title":193,"path":194,"stem":195},"Theming","/en/ui/theming","en/5.ui/4.theming",{"title":197,"path":198,"stem":199,"children":200},"Concepts","/en/concepts","en/6.concepts/0.index",[201,202,206,210,214,218,222],{"title":197,"path":198,"stem":199},{"title":203,"path":204,"stem":205},"Datachains","/en/concepts/datachains","en/6.concepts/1.datachains",{"title":207,"path":208,"stem":209},"Elements & categories","/en/concepts/elements-categories","en/6.concepts/2.elements-categories",{"title":211,"path":212,"stem":213},"Versions & releases","/en/concepts/versions-and-releases","en/6.concepts/3.versions-and-releases",{"title":215,"path":216,"stem":217},"Content hash","/en/concepts/content-hash","en/6.concepts/4.content-hash",{"title":219,"path":220,"stem":221},"Shape contract","/en/concepts/shape-contract","en/6.concepts/5.shape-contract",{"title":223,"path":224,"stem":225},"Subchains","/en/concepts/subchains","en/6.concepts/6.subchains",{"title":227,"path":228,"stem":229,"children":230},"Claude plugin","/en/plugin","en/7.plugin/0.index",[231,232,236,270,274],{"title":227,"path":228,"stem":229},{"title":233,"path":234,"stem":235},"Install","/en/plugin/install","en/7.plugin/1.install",{"title":237,"path":238,"stem":239,"children":240},"Skills","/en/plugin/skills","en/7.plugin/2.skills/0.index",[241,242,246,250,254,258,262,266],{"title":237,"path":238,"stem":239},{"title":243,"path":244,"stem":245},"dtpr-describe-system","/en/plugin/skills/describe-system","en/7.plugin/2.skills/1.describe-system",{"title":247,"path":248,"stem":249},"dtpr-datachain-structure","/en/plugin/skills/datachain-structure","en/7.plugin/2.skills/2.datachain-structure",{"title":251,"path":252,"stem":253},"dtpr-category-audit","/en/plugin/skills/category-audit","en/7.plugin/2.skills/3.category-audit",{"title":255,"path":256,"stem":257},"dtpr-element-design","/en/plugin/skills/element-design","en/7.plugin/2.skills/4.element-design",{"title":259,"path":260,"stem":261},"dtpr-symbol-design","/en/plugin/skills/symbol-design","en/7.plugin/2.skills/5.symbol-design",{"title":263,"path":264,"stem":265},"dtpr-translate","/en/plugin/skills/translate","en/7.plugin/2.skills/6.translate",{"title":267,"path":268,"stem":269},"dtpr-comprehension-audit","/en/plugin/skills/comprehension-audit","en/7.plugin/2.skills/7.comprehension-audit",{"title":271,"path":272,"stem":273},"Research corpus","/en/plugin/research-corpus","en/7.plugin/3.research-corpus",{"title":275,"path":276,"stem":277},"Comprehension rubric","/en/plugin/comprehension-rubric","en/7.plugin/4.comprehension-rubric",{"title":49,"path":279,"stem":280,"children":281},"/en/tools","en/8.tools/0.index",[282],{"title":49,"path":279,"stem":280},{"title":284,"path":285,"stem":286},"Changelog","/en/changelog","en/9.changelog",{"ok":288,"versions":289},true,[290],{"id":291,"status":292,"created_at":293,"content_hash":294},"ai@2026-05-06-beta","beta","2026-05-06T20:23:42.963Z","sha256-2d208111b0c597ff2b38cb1c24168799b0a5ff9290203ebf46c4f7c16a0fcb24",{"id":296,"title":259,"body":297,"description":556,"extension":557,"links":558,"meta":559,"navigation":288,"path":260,"seo":560,"stem":261,"__hash__":561},"docs_en/en/7.plugin/2.skills/5.symbol-design.md",{"type":298,"value":299,"toc":546},"minimark",[300,314,321,326,352,356,359,363,383,405,427,463,469,475,479,489,506,510,530,534],[301,302,303,304,308,309,313],"p",{},"The symbol-tier skill. Scope is ",[305,306,307],"strong",{},"one symbol"," — proposing a new one, redesigning an existing one, or iterating to a final choice for an element draft. Output is a set of SVG variants ready to drop into ",[310,311,312],"code",{},"app/public/dtpr-icons/symbols/\u003Csymbol_id>.svg",", a local HTML preview that renders all variants at multiple scales, and (after the user picks one) a finalized SVG with its save path.",[301,315,316,317,320],{},"The skill produces ",[305,318,319],{},"three variants per round"," rather than a single guess — enough to compare silhouette strategies (object-centric vs. action-centric vs. frame-centric, stroke vs. filled) without overwhelming review. The user picks one, asks for refinements, or requests another round of three with different strategies.",[322,323,325],"h2",{"id":324},"when-to-fire","When to fire",[327,328,329,333,336,339,349],"ul",{},[330,331,332],"li",{},"The user wants an SVG symbol for a proposed or existing DTPR element, drawn in the DTPR house style.",[330,334,335],{},"The user wants to compare a few icon directions before committing — \"show me three options for X\".",[330,337,338],{},"The user wants to refine an existing symbol — strip clutter, simplify the silhouette, redo at sign scale.",[330,340,341,342,348],{},"A ",[343,344,346],"a",{"href":345},"/plugin/skills/element-design",[310,347,255],{}," session reaches the symbol step and hands off here.",[330,350,351],{},"The user wants to redesign an icon that fails legibility at sign scale (~24×24).",[322,353,355],{"id":354},"trigger-phrases","Trigger phrases",[301,357,358],{},"\"draft an SVG for X\", \"design an icon for the Y element\", \"give me three icon options for cloud storage\", \"iterate on the symbol for Z\", \"redesign the X icon\", \"what would the icon for differential privacy look like in DTPR style\".",[322,360,362],{"id":361},"workflow","Workflow",[301,364,365,368,369,372,373,376,377,382],{},[305,366,367],{},"Phase 0 — Pin the concept and target category."," One-sentence concept, target ",[310,370,371],{},"category_id",", candidate ",[310,374,375],{},"symbol_id"," (snake_case, category prefix by convention). Uses ",[343,378,380],{"href":379},"/mcp/tools/list-categories",[310,381,71],{}," when the user is uncertain.",[301,384,385,388,389,392,393,396,397,400,401,404],{},[305,386,387],{},"Phase 1 — Sibling read."," Reads 2–3 sibling SVGs from the target category in ",[310,390,391],{},"app/public/dtpr-icons/symbols/"," to match house style. For an existing-symbol redesign, also reads the current SVG. Captures the silhouette family, dominant drawing technique, and any frame motif (alert triangle for ",[310,394,395],{},"risks_*",", person figure for ",[310,398,399],{},"rights_*",", input/output arrows for ",[310,402,403],{},"processing_*",").",[301,406,407,410,411,414,415,418,419,422,423,426],{},[305,408,409],{},"Phase 2 — Draft three variants."," Each carries a different silhouette strategy across three axes: ",[305,412,413],{},"reading"," (object-centric / action-centric / frame-centric), ",[305,416,417],{},"technique"," (stroke line-work / filled silhouette / hybrid), and ",[305,420,421],{},"composition"," (single object / two-object relation / contained). Every variant holds the house style — 36×36 viewBox, ",[310,424,425],{},"currentColor"," only, ~2px rounded line weight, ≤6 distinct shapes, single concept, sign-scale legibility.",[301,428,429,432,433,436,437,440,441,444,445,447,448,451,452,454,455,458,459,462],{},[305,430,431],{},"Phase 3 — Write the local HTML preview."," Writes the three variant SVGs and an ",[310,434,435],{},"index.html"," to ",[310,438,439],{},".context/dtpr-symbols/\u003Csymbol_id>/"," (or an OS temp dir fallback). The preview renders each variant at 16/24/36/64 px in a ",[310,442,443],{},"prefers-color-scheme","-aware page so ",[310,446,425],{}," reads in both light and dark mode. Variants are inlined into the page rather than loaded via ",[310,449,450],{},"\u003Cimg>"," so ",[310,453,425],{}," resolves against the surrounding HTML — an ",[310,456,457],{},"\u003Cimg src>","-loaded SVG resolves it against the SVG document's own default (black). Surfaces the absolute ",[310,460,461],{},"file://"," URL for the user to open.",[301,464,465,468],{},[305,466,467],{},"Phase 4 — Per-variant legibility note."," For each variant, a 2–3 sentence note covering concept legibility at 24×24, family fit with the sibling read, and one specific risk (or \"no concerns\").",[301,470,471,474],{},[305,472,473],{},"Phase 5 — Iterate or finalize."," Asks which variant to refine, or whether to run another round of three with different strategies. On finalize, runs a tightening pass on the chosen variant — normalizing stroke widths, rounding sharp corners, dropping forbidden attributes — and emits the cleaned SVG with the save path.",[322,476,478],{"id":477},"output","Output",[301,480,481,482,485,486,488],{},"A proposal with Concept / Sibling read / Variants (three numbered, each with a strategy tag, a one-line concept tag, a legibility note, and a fenced ",[310,483,484],{},"```svg"," code block) / Preview (",[310,487,461],{}," URL) / Next step (iterate or finalize prompt).",[301,490,491,492,495,496,499,500,502,503,505],{},"On finalize, the ",[305,493,494],{},"Variants"," section collapses to a single ",[305,497,498],{},"Final"," section with the cleaned SVG and the save path ",[310,501,312],{},". The user saves the file themselves; the skill never writes into ",[310,504,391],{},".",[322,507,509],{"id":508},"non-goals","Non-goals",[301,511,512,513,517,518,523,524,529],{},"No raster output — SVG only. No external image generation in this version — variants are drawn by the model from the house-style rules and sibling reads. No file-system writes outside the preview root. No YAML drafting — element fields belong to ",[343,514,515],{"href":345},[310,516,255],{},". No category-wide visual review — that belongs to ",[343,519,521],{"href":520},"/plugin/skills/category-audit",[310,522,251],{},". No comprehension grading — full rubric grading belongs to ",[343,525,527],{"href":526},"/plugin/skills/comprehension-audit",[310,528,267],{},". No animation or multi-state variants — a symbol is one static icon, monochrome, sized for sign-scale rendering.",[322,531,533],{"id":532},"source","Source",[301,535,536,539,540,505],{},[310,537,538],{},"plugin/dtpr/skills/dtpr-symbol-design/SKILL.md"," in the ",[343,541,545],{"href":542,"rel":543},"https://github.com/Helpful-Places/dtpr/blob/main/plugin/dtpr/skills/dtpr-symbol-design/SKILL.md",[544],"nofollow","repository",{"title":547,"searchDepth":548,"depth":548,"links":549},"",2,[550,551,552,553,554,555],{"id":324,"depth":548,"text":325},{"id":354,"depth":548,"text":355},{"id":361,"depth":548,"text":362},{"id":477,"depth":548,"text":478},{"id":508,"depth":548,"text":509},{"id":532,"depth":548,"text":533},"Propose and refine SVG symbols for DTPR elements in the established house style — three variants per round with a local HTML preview, then a finalized icon.","md",null,{},{"title":259,"description":556},"IGLw89SApHADW_SFC4q4zyXE2vYvpe4wCrEF7dMe1Q0",[563,565],{"title":255,"path":256,"stem":257,"description":564,"children":-1},"Draft, edit, or retire one element — its title, description, variables, and symbol disposition (reuse / hand-off to dtpr-symbol-design / iterate).",{"title":263,"path":264,"stem":265,"description":566,"children":-1},"Fill in non-English locale rows on a DTPR element, category, datachain-type name, or pasted English fragment — against the active schema manifest's locale allow-list, never a hardcoded list.",1779049700676]