{"id":1880,"date":"2026-08-18T20:14:11","date_gmt":"2026-08-18T12:14:11","guid":{"rendered":"https:\/\/tongchun.website\/index.php\/kimiagent-14-slides-design\/"},"modified":"2026-08-18T20:26:32","modified_gmt":"2026-08-18T12:26:32","slug":"kimiagent-14-slides-design","status":"publish","type":"page","link":"https:\/\/tongchun.website\/index.php\/kimiagent-14-slides-design\/","title":{"rendered":"14 \u00b7 kimi-slides \/ kimi-design \/ kimi-widget \u6df1\u5ea6\u62c6\u89e3\uff08slides+design \u6280\u80fd\u7ec4\uff09"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u2190 \u8fd4\u56de\u4e3b\u62a5\u544a\uff1a<a href=\"https:\/\/tongchun.website\/index.php\/2026\/kimi-agent%ef%bc%88%e4%ba%91%e7%ab%af%e6%b2%99%e7%ae%b1%ef%bc%89%e6%8a%80%e6%9c%af%e6%8a%a5%e5%91%8a\/\">Kimi Agent\uff08\u4e91\u7aef\u6c99\u7bb1\uff09\u6280\u672f\u62a5\u544a<\/a> \uff5c <a href=\"https:\/\/github.com\/SHAWNTRIBBIANI\/kimiagent-analysis\/blob\/main\/sections\/14-slides-design.md\">GitHub \u539f\u6587<\/a><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong>\u5408\u89c4\u4e0e\u98ce\u9669\u58f0\u660e<\/strong>\uff1a\u672c\u62a5\u544a\u4e3a\u5b89\u5168\u7814\u7a76\u4e0e\u4e92\u64cd\u4f5c\u5b66\u4e60\u76ee\u7684\u7684\u9006\u5411\u5206\u6790\uff0c\u5168\u7a0b\u53ea\u8bfb\u91c7\u96c6\uff0c\u672a\u5bf9\u76ee\u6807\u7cfb\u7edf\u505a\u4efb\u4f55\u4fee\u6539\uff1b\u6587\u4e2d\u6240\u6709\u5bc6\u94a5\u3001token\u3001\u8d26\u53f7\u7ea7\u6807\u8bc6\uff08chat_id \/ project_id \/ tenant_id \u7b49\uff09\u5747\u5df2\u8131\u654f\uff1b\u6c99\u7bb1\u5185\u53d1\u73b0\u7684\u9ed8\u8ba4\u5f31\u53e3\u4ee4\uff08VNC\/SSH\uff09\u5c5e\u5e73\u53f0\u4fa7\u914d\u7f6e\uff0c\u4ec5\u4f5c\u5b89\u5168\u53d1\u73b0\u62ab\u9732\uff0c\u8bf7\u52ff\u7528\u4e8e\u8bbf\u95ee\u4efb\u4f55\u4e0d\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002docx\/pdf\/xlsx\/kimi-slides \u7b49\u5f15\u64ce\u4e8c\u8fdb\u5236\u4e3a Moonshot \u4e13\u6709\u8bb8\u53ef\uff08\u7981\u518d\u5206\u53d1\/\u9006\u5411\uff09\uff0c\u672c\u6587\u4ec5\u4f5c\u884c\u4e3a\u7ea7\u63cf\u8ff0\u3002\u62a5\u544a\u57fa\u4e8e\u5355\u6b21\u5206\u6790\u7a97\u53e3\uff08\u7ea6 50 \u5206\u949f\u751f\u547d\u5468\u671f\uff09\uff0c\u8f6f\u4ef6\u7248\u672c\u4e0e\u6280\u80fd\u5e93\u5b58\u968f\u955c\u50cf\u66f4\u65b0\u53ef\u80fd\u53d8\u5316\u3002<\/p><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u7b2c\u4e8c\u8f6e\u6df1\u5ea6\u5206\u6790 \u00b7 slug=14-slides-design \u91c7\u96c6\u65b9\u5f0f\uff1aHTTP \u53ea\u8bfb\uff08http:\/\/127.0.0.1:18080\/&lt;\u6c99\u7bb1\u8def\u5f84&gt;\uff09\uff0c\u672c\u8f6e SSH \u4e0d\u53ef\u7528\uff1b\u6c99\u7bb1 http.server \u4e3a\u5355\u7ebf\u7a0b\uff0c\u5927\u6587\u4ef6\u4e32\u884c\u62c9\u53d6 \u7b2c\u4e00\u8f6e\u4e0a\u4e0b\u6587\uff1asections\/08-skills-c.md \u00a72-\u00a74\uff08kimi-slides\/kimi-design\/kimi-widget \u521d\u8bfb\uff09\u3001sections\/11-user-layer.md \u00a74\uff08~\/.kimi-slides\uff09<\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e3%2580%2587%25e4%25b8%2580%25e5%258f%25a5%25e8%25af%259d%25e7%25bb%2593%25e8%25ae%25ba\" class=\"wp-block-heading\">\u3007\u3001\u4e00\u53e5\u8bdd\u7ed3\u8bba<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">kimi-slides \u662f Moonshot \u7684\u7b2c\u4e00\u65b9 PPT \u6280\u80fd\uff0c\u5176\u6838\u5fc3\u4e0d\u662f\u63d0\u793a\u8bcd\u800c\u662f\u4e00\u5957<strong>\u5b8c\u6574\u81ea\u7814\u7684\u6587\u6863\u6280\u672f\u6808<\/strong>\uff1a<code>.pptd<\/code> YAML DSL\uff081639 \u884c\u89c4\u8303\uff09+ <strong>Rust \u539f\u751f CLI<\/strong>\uff08resvg\/usvg\/cosmic-text \u6e32\u67d3\u7ba1\u7ebf\uff0c14MB \u5355\u4e8c\u8fdb\u5236\uff0c\u96f6 Node \u4f9d\u8d56\u8fd0\u884c\u65f6\uff09+ 25 \u6b3e\u7f16\u53f7\u5b57\u4f53\u5305\uff0868MB\uff09+ \u7ea6 60 \u5957\u8bbe\u8ba1\u7cfb\u7edf\u6587\u6863\u3002CLI \u901a\u8fc7 npm \u5305 <code>@kimi-slides\/cli<\/code>\uff08\u79c1\u6709 GitLab registry\uff09\u5206\u53d1\uff0cpostinstall \u6309\u5e73\u53f0\u62c9\u9884\u7f16\u8bd1\u4e8c\u8fdb\u5236\u3002<strong>\u5bf9 Hermes \u4ef7\u503c\u6700\u9ad8\u7684\u4e09\u4ef6\u53ef\u79fb\u690d\u8d44\u4ea7\uff1a\u2460 .pptd DSL \u89c4\u8303\u672c\u8eab\uff08\u7eaf\u6587\u6863\uff0c\u76f4\u63a5\u53ef\u6284\uff09\uff1b\u2461 &#8220;YAML DSL + \u786e\u5b9a\u6027 check &#8211;level auto \u4fee\u590d\u95ed\u73af&#8221;\u7684\u5de5\u4f5c\u6d41\u8303\u5f0f\uff1b\u2462 \u5b57\u4f53\u522b\u540d\u5f52\u4e00\u5316\u673a\u5236\uff08fonts.json nameList\uff09\u3002<\/strong> \u786c\u969c\u788d\uff1aCLI \u662f\u95ed\u6e90 Rust \u4e8c\u8fdb\u5236\u3001\u8d70\u79c1\u6709 registry\uff0c\u4e0d\u80fd\u76f4\u63a5 npm \u5b89\u88c5\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25b8%2580%25e8%25b5%2584%25e4%25ba%25a7%25e6%25b8%2585%25e5%258d%2595%25e4%25b8%258e%25e5%2588%2586%25e5%25b8%2583\" class=\"wp-block-heading\">\u4e00\u3001\u8d44\u4ea7\u6e05\u5355\u4e0e\u5206\u5e03<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u8d44\u4ea7<\/th><th>\u6c99\u7bb1\u8def\u5f84<\/th><th>\u89c4\u6a21<\/th><th>\u6027\u8d28<\/th><\/tr><\/thead><tbody><tr><td>kimi-slides \u6280\u80fd<\/td><td><code>\/app\/.agents\/skills\/kimi-slides\/<\/code><\/td><td>SKILL.md 130 \u884c + reference\/\uff08133 \u6587\u4ef6 78MB\uff0c\u5927\u5934\u662f\u8bbe\u8ba1\u7cfb\u7edf jpg \u9884\u89c8\u56fe\uff09<\/td><td>\u7eaf\u6587\u672c\/md+\u56fe<\/td><\/tr><tr><td>kimi-design \u6280\u80fd<\/td><td><code>\/app\/.agents\/skills\/kimi-design\/<\/code><\/td><td>SKILL.md 55 \u884c + reference\/ 5 \u6587\u4ef6<\/td><td>\u7eaf\u6587\u672c<\/td><\/tr><tr><td>kimi-widget \u6280\u80fd<\/td><td><code>\/app\/.agents\/skills\/kimi-widget\/<\/code><\/td><td>SKILL.md + assets\/icons\/ 105 SVG + references\/<\/td><td>\u7eaf\u6587\u672c+SVG<\/td><\/tr><tr><td>CLI npm \u5305<\/td><td><code>\/home\/kimi\/.npm-global\/lib\/node_modules\/@kimi-slides\/cli\/<\/code><\/td><td>bin+dist+scripts \u6781\u8584\uff0cvendor\/ \u4e0b\u653e\u4e8c\u8fdb\u5236<\/td><td><strong>\u95ed\u6e90 Rust \u4e8c\u8fdb\u5236<\/strong><\/td><\/tr><tr><td>\u5b57\u4f53\u5305<\/td><td><code>\/home\/kimi\/.kimi-slides\/fonts\/<\/code><\/td><td>25 \u4e2a\u7f16\u53f7 TTF + fonts.json<\/td><td>\u5f00\u6e90\u5b57\u4f53\u805a\u5408<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25ba%258cpptd-dsl-%25e5%25ae%258c%25e6%2595%25b4%25e8%25af%25ad%25e6%25b3%2595%25e8%25a7%2584%25e8%258c%2583referencepptdmd1639-%25e8%25a1%258c\" class=\"wp-block-heading\">\u4e8c\u3001.pptd DSL \u5b8c\u6574\u8bed\u6cd5\u89c4\u8303\uff08reference\/pptd.md\uff0c1639 \u884c\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u6574\u4e2a\u6280\u80fd\u7ec4\u7684\u5730\u57fa\uff0ckimi-slides \u4e0e kimi-design \u5171\u7528\u540c\u4e00\u4efd pptd.md\uff08\u4e24\u6280\u80fd reference \u4e0b\u5404\u6709\u4e00\u4efd\uff09\u3002\u5b9a\u4f4d\u4e3a&#8221;<strong>AI \u53cb\u597d\u7684 OOXML \u518d\u62bd\u8c61<\/strong>&#8220;\uff1a\u4fdd\u7559 theme\/\u9875\u9762\/\u5143\u7d20\u5750\u6807\uff0c\u5220\u9664 Masters \u5d4c\u5957\uff0c<strong>\u6bcf\u9875\u81ea\u5305\u542b\u3001\u6240\u89c1\u5373\u6240\u5f97<\/strong>\u3002<\/p>\n\n\n\n<h3 id=\"21-%25e5%2585%25a8%25e5%25b1%2580%25e7%25ba%25a6%25e5%25ae%259a\" class=\"wp-block-heading\">2.1 \u5168\u5c40\u7ea6\u5b9a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u8bed\u6cd5<\/strong>\uff1aYAML 1.2\uff1b<code>:<\/code>\u3001<code>#<\/code>\u3001<code>{}<\/code> \u7b49\u7279\u6b8a\u5b57\u7b26\u7684\u503c\u5fc5\u987b\u52a0\u5f15\u53f7\u6216\u7528\u5757\u6807\u91cf\uff08<code>|<\/code>\uff09\u3002\u5bf9 <code>content.text<\/code> \u8fd9\u7c7b\u5bcc\u542b\u7279\u6b8a\u5b57\u7b26\u7684\u5b57\u6bb5\u5f3a\u5236\u5efa\u8bae\u5757\u6807\u91cf\uff0c\u9632\u6b62 <code>style=\"...\"<\/code> \u88ab YAML \u8bef\u89e3\u6790\u2014\u2014\u8fd9\u662f\u9488\u5bf9 LLM \u751f\u6210\u9519\u8bef\u7684\u5b9a\u5411\u9632\u5fa1\u3002<\/li><li><strong>\u5750\u6807\u7cfb<\/strong>\uff1apx \u4e3a\u5355\u4f4d\uff0c72 PPI \u4e0b 1px=1pt\uff0c\u539f\u70b9\u5de6\u4e0a\u3002\u9ed8\u8ba4\u5c3a\u5bf8\uff1aPPT 16:9=<code>[960,540]<\/code>\u30014:3=<code>[720,540]<\/code>\uff1b\u6d77\u62a5 16:9=<code>[1280,720]<\/code>\u30019:16=<code>[720,1280]<\/code>\u30011:1=<code>[1080,1080]<\/code> \u7b49 5 \u79cd\u3002<\/li><li><strong>\u6837\u5f0f\u4f18\u5148\u7ea7\u94fe<\/strong>\uff08\u4e09\u5c42\u4f53\u7cfb\uff0c\u662f\u89c4\u8303\u6700\u5de5\u7a0b\u5316\u7684\u90e8\u5206\uff09\uff1a\n<ul><li>\u6587\u672c\u6846\u5185\u6587\u5b57\uff1a\u5bcc\u6587\u672c\u8bed\u4e49\u6807\u7b7e(<code><u><\/code>\u7b49) \u2192 <code><span style><\/code> \u5185\u8054 \u2192 <code><p style><\/code> \u6bb5\u843d \u2192 Text.content \u76f4\u63a5\u5b57\u6bb5 \u2192 <code>$style<\/code> \u4e3b\u9898\u5f15\u7528 \u2192 \u9ed8\u8ba4\u503c\u8868\uff08color #000000 \/ fontSize 18 \/ fontFamily MiSans \/ lineHeight 1&#8230;\uff09\u3002<\/li><li>\u8868\u683c\u5355\u5143\u683c\uff1aCell \u5b57\u6bb5 \u2192 textStyle \u5f15\u7528 \u2192 TableStyleConfig \u884c\/\u5217\u5206\u7c7b\u6837\u5f0f\uff08<code>rowOverColumn<\/code> \u9ed8\u8ba4 true \u884c\u8d62\u5217\uff09\u2192 bodyStyles \u6309\u6570\u636e\u884c\u7d22\u5f15\u5faa\u73af \u2192 cellStyle \u57fa\u7ebf \u2192 \u9ed8\u8ba4\u3002<\/li><li>\u56fe\u8868\uff1a\u7cfb\u5217\u663e\u5f0f fill \u2192 seriesDefaults \u540c\u540d\u5b57\u6bb5 \u2192 \u5185\u7f6e 10 \u8272\u76d8\uff08<code>#1783FE #67B8A6 #C9A869 #8A84C7 #8C98A8 #5E9CF4 #7AB5D7 #B08A9C #333 #DCDCDC<\/code> \u5faa\u73af\uff09\u3002seriesDefaults \u5408\u5e76\u89c4\u5219\u660e\u786e\u5230\u5b57\u6bb5\u7ea7\uff1a<strong>\u6807\u91cf\u8986\u76d6\u3001\u5bf9\u8c61\u4e00\u7ea7\u6d45\u5408\u5e76\u3001\u6570\u7ec4\u6574\u4f53\u66ff\u6362<\/strong>\uff0c<code>type<\/code>\/<code>encode<\/code> \u7981\u6b62\u51fa\u73b0\u5728 defaults\u3002\u6587\u6863\u751a\u81f3\u7ed9\u51fa&#8221;\u53cd\u76f4\u89c9\u793a\u4f8b&#8221;\u8bf4\u660e\u5408\u5e76\u7ed3\u679c\u3002<\/li><\/ul><\/li><li><strong><code>boolean | Config<\/code> \u7edf\u4e00\u7ea6\u5b9a<\/strong>\uff1a<code>false<\/code>=\u5173\u3001<code>true<\/code>=\u5f00+\u9ed8\u8ba4\u914d\u7f6e\u3001\u5bf9\u8c61=\u5f00+\u81ea\u5b9a\u4e49\uff08marker\/legend\/axisLine\/gridLine\/colorbar \u7b49\u7edf\u4e00\u9075\u5b88\uff1b\u552f\u4e00\u4f8b\u5916 scatter.marker \u4e0d\u80fd false\uff09\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"22-%25e5%2585%25b1%25e4%25ba%25ab%25e7%25b1%25bb%25e5%259e%258b\" class=\"wp-block-heading\">2.2 \u5171\u4eab\u7c7b\u578b<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><code>Color<\/code>\uff1aHEX6\/HEX8 + <code>$themeKey<\/code> \u4e3b\u9898\u5f15\u7528\uff08\u4efb\u4f55 Color \u4f4d\u7f6e\u90fd\u652f\u6301 <code>$xxx<\/code>\uff0c\u542b\u5d4c\u5957\u6570\u7ec4\u5185\uff09\u3002<\/li><li><code>FontFamily<\/code>\uff1a<code>string | {latin, ea}<\/code> \u2014\u2014 \u4e2d\u897f\u6587\u5206\u5b57\u4f53\u662f\u4e00\u7b49\u516c\u6c11\u3002<\/li><li><code>Border<\/code>\/<code>BorderSpec<\/code>\uff1a\u5355\u503c\u56db\u8fb9\u540c\u3001<code>[\u4e0a\u4e0b,\u5de6\u53f3]<\/code>\u3001<code>[\u4e0a,\u53f3,\u4e0b,\u5de6]<\/code> \u987a\u65f6\u9488\u3001null \u6e05\u9664\u2014\u2014\u4e0e OOXML \u5355\u5143\u683c\u8fb9\u6846\u8bed\u4e49\u5bf9\u9f50\u3002<\/li><li><code>Fill<\/code>\uff1asolid \/ gradient(linear|radial + stops + angle\uff0c0=\u5de6\u2192\u53f3\u987a\u65f6\u9488) \/ image(src \u652f\u6301 https URL\uff0c\u4ec5 jpg\/jpeg\/png\/gif)\u3002ImageFill \u6e32\u67d3\u987a\u5e8f\u56fa\u5b9a <strong>crop\u2192fit<\/strong>\u3002<\/li><li><code>ImageCrop<\/code>\uff1a\u6b63\u6570\u5185\u88c1\u3001<strong>\u8d1f\u6570\u5916\u6269\u8865\u900f\u660e\u50cf\u7d20<\/strong>\uff08outset\uff09\u2014\u2014\u6bd4 CSS \u8bed\u4e49\u66f4\u5f3a\uff1b\u7ea6\u675f <code>left+right&lt;1<\/code>\u3002<\/li><li><code>Shadow{blur,color,offset}<\/code>\u3001<code>ImageFit{fill|contain|cover}<\/code>\u3001<code>Alignment=[\u6c34\u5e73,\u5782\u76f4]<\/code>\uff08\u542b justify\/distributed\uff09\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"23-%25e4%25b8%25bb%25e5%2585%25a5%25e5%258f%25a3-pptdpresentation\" class=\"wp-block-heading\">2.3 \u4e3b\u5165\u53e3 .pptd\uff08Presentation\uff09<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\">version: v2            # \u5fc5\u586b\uff0c\u56fa\u5b9a v2\ntitle: ...\nsize: [960, 540]\ncustomFonts:           # \u4ec5\u652f\u6301 Google Fonts CSS URL\uff0c\u4e14\u53ea\u652f\u6301\u9ed8\u8ba4\u5b57\u91cd\n  - {family: Noto Serif SC, src: \"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+SC\"}\ntheme: {colors, textStyles, tableStyles}   # \u4e09\u7c7b token\uff0c$key \u5f15\u7528\npages: [pages\/1_cover.page, ...]           # \u76f8\u5bf9\u8def\u5f84\u5217\u8868<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8def\u5f84\u89c4\u5219\u4e09\u6761\u94c1\u5f8b\uff1a<strong>\u5b8c\u5168\u81ea\u5305\u542b<\/strong>\uff08\u7981\u6b62\u5f15\u7528\u76ee\u5f55\u5916\u6587\u4ef6\uff09\u3001\u53ea\u652f\u6301\u76f8\u5bf9\u8def\u5f84\u3001\u5a92\u4f53\u53ef URL\u3002<strong>\u4e00\u5207\u5fc5\u987b\u7ecf .pptd \u4e3b\u5165\u53e3\u52a0\u8f7d<\/strong>\uff0c<code>.page<\/code> \u4e0d\u80fd\u5355\u72ec\u4f20\u7ed9 convert\/check\u3002<\/p>\n\n\n\n<h3 id=\"24-%25e9%25a1%25b5%25e9%259d%25a2-page\" class=\"wp-block-heading\">2.4 \u9875\u9762 .page<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>{pageType(cover\/toc\/chapter\/content\/final\/\u81ea\u5b9a\u4e49), background(\u9ed8\u8ba4\u767d), notes(\u6f14\u8bb2\u8005\u5907\u6ce8), elements[](\u8d8a\u540e\u5c42\u7ea7\u8d8a\u9ad8), animations[]}<\/code>\u3002<\/p>\n\n\n\n<h3 id=\"25-%25e4%25b8%2583%25e7%25a7%258d%25e5%2585%2583%25e7%25b4%25a0\" class=\"wp-block-heading\">2.5 \u4e03\u79cd\u5143\u7d20<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Text<\/strong>\uff1a\u5bcc\u6587\u672c\u5b50\u96c6 HTML\u2014\u2014<code><p>\/<span>\/<strong>\/<em>\/<u>\/<s>\/<sup>\/<sub>\/<a>\/<ul>\/<ol>\/<li><\/code>\uff1bstyle \u5c5e\u6027\u767d\u540d\u5355\u6620\u5c04\uff08<code><p><\/code> \u652f\u6301 text-align\/line-height\/margin-*\uff1b<code><li><\/code> \u652f\u6301 list-style \u65cf\uff1b<code><span><\/code> \u652f\u6301 color\/font-size\/font-family\/background-color\uff09\uff0c\u989c\u8272\u503c\u53ef\u5199 <code>$token<\/code>\u3002\u7eaf\u6587\u672c\u7b80\u5199\uff08\u5355\u884c\u2261<code><p><\/code>\u5305\u88f9\uff09\u3002<strong>\u5185\u5d4c LaTeX<\/strong>\uff1a<code>\\(...\\)<\/code> \u5b9a\u754c\uff0c\u516c\u5f0f\u53ea\u7ee7\u627f color \u548c font-size\u3002\u652f\u6301\u7ad6\u6392 <code>textDirection: vertical<\/code>\u3001<code>wrap: false<\/code>\uff08\u5355\u884c\u5efa\u8bae\u663e\u5f0f\u5173\u95ed\uff09\u3001\u6587\u5b57\u6e10\u53d8\/\u9634\u5f71\u3002<\/li><li><strong>Shape<\/strong>\uff1a<code>shapeName<\/code> \u53d6\u81ea <strong>177 \u4e2a OOXML \u5f62\u72b6\u5e93<\/strong>\uff08shapes.md\uff09\uff0c<code>adjustments<\/code> \u590d\u7528 OOXML \u53c2\u6570\u5e8f\u4e0e\u91cf\u7eb2\uff08\u767e\u5206\u6bd4 100000=100%\uff0c\u89d2\u5ea6=\u5ea6\u00d760000\uff09\uff1b<code>shapeName: custom<\/code> \u65f6\u7ed9 <code>viewBox + path<\/code>\uff08SVG path\uff0c\u652f\u6301 M\/L\/H\/V\/C\/S\/Q\/A\/Z\uff1b<strong>\u5916\u8f6e\u5ed3\u987a\u65f6\u9488+\u5185\u8f6e\u5ed3\u9006\u65f6\u9488\u5b9e\u73b0\u9542\u7a7a<\/strong>\uff09\u3002\u660e\u786e&#8221;shape \u4e0d\u652f\u6301\u5185\u5d4c\u6587\u5b57\uff0c\u987b\u53e6\u53e0 text&#8221;\u3002<\/li><li><strong>Line<\/strong>\uff1aviewBox \u5f52\u4e00\u5316\u5750\u6807 + points \u8d1d\u585e\u5c14\u63a7\u5236\u70b9\u4e32 + <code>curve: sharp|round|smooth<\/code> + \u4e24\u7aef\u7bad\u5934 <code>[ArrowType|null, ArrowType|null]<\/code>\uff08arrow\/stealth\/diamond\/oval\uff09\u3002<\/li><li><strong>Image<\/strong>\uff1a<code>crop\u2192fit\u2192cropShape<\/code> \u56fa\u5b9a\u4e09\u6bb5\u6e32\u67d3\u5e8f\uff0ccropShape \u53ef\u7528\u4efb\u610f shape\uff08\u542b custom path\uff09\u505a\u5f02\u5f62\u88c1\u526a\u3002<\/li><li><strong>Icon<\/strong>\uff1aFont Awesome 7.x free\uff0c<code>iconName: \"fas:house\"<\/code> \u4e09\u524d\u7f00\uff08fas\/far\/fab\uff09\u3002<\/li><li><strong>Table<\/strong>\uff1a<code>columnWidths\/rowHeights<\/code> \u4e3a<strong>\u6bd4\u4f8b\u6570\u7ec4\u4e14\u5404\u81ea\u6c42\u548c=1<\/strong>\uff1b\u5408\u5e76\u5355\u5143\u683c\u89c4\u5219\u72ec\u7279\u2014\u2014<code>rowSpan\/colSpan<\/code> \u58f0\u660e\u540e<strong>\u88ab\u8986\u76d6\u683c\u5b50\u76f4\u63a5\u4ece rows \u6570\u7ec4\u7701\u7565\uff08\u65e0 null \u5360\u4f4d\uff09<\/strong>\uff1b\u8868\u683c\u4e0d\u53ef\u65cb\u8f6c\/\u7ffb\u8f6c\u3002<\/li><li><strong>Chart<\/strong>\uff1a<strong>ECharts \u54f2\u5b66<\/strong>\u2014\u2014\u9876\u5c42\u65e0 type\uff0c13 \u79cd series \u5e73\u94fa\uff1abar\/line\/area\/scatter\/bubble\/candlestick\/pie\/radar\/waterfall\/heatmap\/treemap\/sunburst\/sankey\u3002\u6570\u636e\u7528 <code>{cols, rows}<\/code> \u5bbd\u8868 + <code>encode<\/code> \u5217\u5f15\u7528\uff08scatter\/bubble \u652f\u6301 <code>dataFilter<\/code> \u957f\u8868\u5206\u7ec4\uff09\u3002\u6bcf\u79cd series \u9996\u884c\u58f0\u660e<strong>\u6df7\u6392\u7ea6\u675f<\/strong>\uff08bar\/line\/area\/scatter\/bubble \u81ea\u7531\u6df7\uff1bcandlestick \u4ec5\u4e0e bar\/line\/area\uff1bpie\/waterfall\/heatmap\/treemap\/sunburst\/sankey \u72ec\u5360\uff09\u3002\u6821\u9a8c\u5668\u914d\u5957\u9519\u8bef\u7c7b\u578b\uff1aDuplicateColumnError\/RowLengthError\/UnknownColumnError\/NonNumericValueError\/StackModeMismatchError\/WaterfallTotalMismatchWarning\/CyclicGraphError(sankey DAG \u68c0\u67e5) \u7b49\u3002numberFormat \u53ea\u652f\u6301 Excel \u5b50\u96c6\uff08<code>0<\/code>\/<code>0.0<\/code>\/<code>0%<\/code>\/<code>#,##0<\/code>\/<code>0.0E+00<\/code>\uff09\u3002treemap \u5b50\u8282\u70b9\u6309 HSL \u660e\u5ea6\u6bcf\u7ea7 -10% \u6d3e\u751f\u8272\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"26-%25e5%258a%25a8%25e7%2594%25bb%25e4%25bd%2593%25e7%25b3%25bb\" class=\"wp-block-heading\">2.6 \u52a8\u753b\u4f53\u7cfb<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u9875\u7ea7 <code>animations[]<\/code> \u6309\u6570\u7ec4\u5e8f\u7f16\u6392\uff1a22 \u79cd\u6548\u679c\uff088 \u8fdb\u5165 + 7 \u5f3a\u8c03 + 6 \u9000\u51fa + motion-path\uff09\uff0c3 \u79cd\u89e6\u53d1\u5668\uff08onClick\/withPrevious\/afterPrevious\uff0c\u7ec4\u8bed\u4e49\u4e0e PowerPoint \u4e00\u81f4\uff09\uff0c\u53c2\u6570\u5316\u5f3a\u8c03\u6548\u679c\uff08fill-color\/transparency\/color-pulse \u4fdd\u5c3e\u6001\u8bed\u4e49\u660e\u786e\uff09\u3002motion-path \u7528\u76f8\u5bf9\u504f\u79fb SVG path\uff08\u5fc5\u987b <code>M 0 0<\/code> \u8d77\u624b\u3001\u5355\u5b50\u8def\u5f84\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5de5\u7a0b\u8d28\u91cf\u70b9\u8bc4<\/strong>\uff1a\u8fd9\u4efd\u89c4\u8303\u672c\u8eab\u5c31\u662f\u7ed9 LLM \u5199\u7684&#8221;\u9632\u5446\u624b\u518c&#8221;\u2014\u2014\u6bcf\u4e2a\u6613\u9519\u70b9\uff08\u5408\u5e76\u8bed\u4e49\u3001\u9542\u7a7a\u65b9\u5411\u3001null \u5360\u4f4d\u3001viewBox \u62c9\u4f38\u5931\u771f\uff09\u90fd\u5e26\u53cd\u4f8b\u548c\u7ea6\u675f\u8bf4\u660e\uff1b\u6240\u6709\u9ed8\u8ba4\u503c\u6210\u8868\uff1b\u6240\u6709\u7ea6\u675f\u90fd\u5bf9\u5e94 check \u7684\u4e00\u4e2a\u9519\u8bef\u7801\u3002\u89c4\u8303\u7684\u5b8c\u5907\u5ea6\uff081639 \u884c\uff09\u8fdc\u8d85\u4e00\u822c\u5185\u90e8 DSL \u6587\u6863\uff0c\u53ef\u76f4\u63a5\u5f53\u72ec\u7acb\u4ea7\u54c1\u7684\u683c\u5f0f\u89c4\u8303\u7528\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25b8%2589clikimislidescli-%25e7%259a%2584%25e7%259c%259f%25e5%25ae%259e%25e5%25ae%259e%25e7%258e%25b0%25e9%2587%258d%25e7%2582%25b9%25e7%25ba%25a0%25e5%2581%258f%25e7%25ac%25ac%25e4%25b8%2580%25e8%25bd%25ae%25e7%25bb%2593%25e8%25ae%25ba\" class=\"wp-block-heading\">\u4e09\u3001CLI\uff1a@kimi-slides\/cli \u7684\u771f\u5b9e\u5b9e\u73b0\uff08\u91cd\u70b9\u7ea0\u504f\u7b2c\u4e00\u8f6e\u7ed3\u8bba\uff09<\/h2>\n\n\n\n<h3 id=\"31-%25e5%258c%2585%25e7%25bb%2593%25e6%259e%2584%25e4%25b8%258e%25e5%25ae%2589%25e8%25a3%2585%25e6%259c%25ba%25e5%2588%25b6\" class=\"wp-block-heading\">3.1 \u5305\u7ed3\u6784\u4e0e\u5b89\u88c5\u673a\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>\u8def\u5f84\uff1a<code>\/home\/kimi\/.npm-global\/lib\/node_modules\/@kimi-slides\/cli\/<\/code>\uff0c\u7248\u672c <strong>2.2.15<\/strong>\u3002<\/li><li>package.json\uff1a<code>\"bin\": {\"kimi-slides\": \".\/bin\/kimi-slides.js\"}<\/code>\uff0cfiles \u53ea\u542b bin\/scripts\/dist\uff0c<strong><code>postinstall: node scripts\/install.mjs<\/code><\/strong>\uff0cpublishConfig \u6307\u5411<strong>\u79c1\u6709 registry<\/strong> <code>https:\/\/dev.msh.team\/api\/v4\/projects\/6373\/packages\/npm\/<\/code>\uff08GitLab npm registry\uff0c\u9879\u76ee ID 6373\uff09\u2014\u2014<strong>\u516c\u7f51 npm \u88c5\u4e0d\u5230<\/strong>\u3002<\/li><li><code>dist\/manifest.json<\/code>\uff08\u8bc1\u636e\u539f\u6587\uff09\uff1a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\">  {\"version\":\"2.2.15\",\"releaseVersion\":\"926985a4\",\"environment\":\"prod\",\"channels\":[\"inside\"],\n   \"assetBaseUrl\":\"https:\/\/statics.moonshot.cn\/kimi-ppt-cli-native\/2.2.15\/926985a4\",\n   \"insideAssetBaseUrl\":\"https:\/\/statics.moonshot.cn\/kimi-ppt-cli-native-inside\/2.2.15\/926985a4\",\n   \"binaries\":{\"linux-arm64\":{\"flavor\":\"inside\",\"file\":\"kimi-slides-linux-arm64.zip\",\"sha256\":\"7f30...\"},\n               \"linux-x64\":{\"flavor\":\"inside\",\"file\":\"kimi-slides-linux-x64.zip\",\"sha256\":\"cae4...\"}},\n   \"fonts\":{\"file\":\"kimi-slides-fonts.zip\",\"sha256\":\"1ef2...\"}}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">  \u5373\uff1a<strong>npm \u5305\u53ea\u662f\u5b89\u88c5\u5668<\/strong>\uff0c\u771f\u6b63\u7684\u5b9e\u73b0\u6309\u5e73\u53f0\u4ece Moonshot \u9759\u6001 CDN \u62c9\u9884\u7f16\u8bd1 zip\uff08SHA-256 \u6821\u9a8c\uff09\uff0cflavor \u5206 inside\uff08\u5185\u7f51\uff09\/\u516c\u5f00\u4e24\u901a\u9053\u3002\u5f53\u524d\u53ea\u6709 linux-x64\/arm64 \u4e24\u4e2a\u5e73\u53f0\u4ea7\u7269\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>bin\/kimi-slides.js<\/code>\uff0845 \u884c\uff0c\u5168\u6587\u5df2\u8bfb\uff09\uff1a\u7eaf\u8f6c\u53d1\u58f3\u2014\u2014\u5b9a\u4f4d <code>vendor\/kimi-slides[.exe]<\/code>\uff0c\u7f3a\u5931\u65f6\u61d2\u6267\u884c install.mjs\uff1b<strong>\u5b57\u4f53\u76ee\u5f55\u89e3\u6790\u987a\u5e8f\uff1a\u7528\u6237\u663e\u5f0f <code>KIMI_SLIDES_FONTS_DIR<\/code> &gt; <code>~\/.kimi-slides\/fonts<\/code> &gt; \u5305\u5185 <code>vendor\/fonts<\/code><\/strong>\uff1bspawnSync \u900f\u4f20\u9000\u51fa\u7801\/\u4fe1\u53f7\u3002<\/li><li><code>scripts\/install.mjs<\/code>\uff08\u7ea6 170 \u884c\uff0c\u5168\u6587\u5df2\u8bfb\uff09\u5de5\u7a0b\u7ec6\u8282\uff1a\n<ul><li><strong>\u96f6\u8fd0\u884c\u65f6\u4f9d\u8d56<\/strong>\uff1a\u624b\u5199\u6781\u7b80 ZIP \u8bfb\u53d6\u5668\uff08EOCD \u4e2d\u592e\u76ee\u5f55\u89e3\u6790 + store\/deflate\uff09\uff0c\u6ce8\u91ca\u660e\u5199&#8221;\u6545\u610f\u4e0d\u4f9d\u8d56 jszip\uff1a\u5185\u7f51 registry \u65e0\u6cd5\u4ee3\u7406 npmjs \u4f20\u9012\u4f9d\u8d56&#8221;\u3002<\/li><li>\u5e42\u7b49\uff1a<code>vendor\/install-state<\/code> \u8bb0\u5f55 schema_version\/version\/platform\/flavor\/binary_sha256\/asset_base_url\uff0csha \u4e00\u81f4\u5373\u8df3\u8fc7\u3002<\/li><li>\u5b57\u4f53\u4e0e\u4e8c\u8fdb\u5236\u5206\u79bb\u5b89\u88c5\uff1a\u5b57\u4f53\u5230 <code>~\/.kimi-slides\/fonts<\/code>\uff08\u6ce8\u91ca\uff1a&#8221;\u907f\u514d npm \u91cd\u88c5\/\u5347\u7ea7\u65f6\u91cd\u590d\u4e0b\u8f7d 68MB \u5b57\u4f53\u5305&#8221;\uff09\uff0c<code>~\/.kimi-slides\/install-state<\/code> \u5185\u5bb9\u5bfb\u5740\uff08fonts_sha256 \u53d8\u4e86\u624d\u91cd\u88c5\uff09\u3002<\/li><li>monorepo \u5f00\u53d1\u6001\u7528 <code>WORKSPACE_MEMBER<\/code> \u54e8\u5175\u6587\u4ef6\u8df3\u8fc7\u4e0b\u8f7d\uff08\u5f00\u53d1\u7528 cargo build\uff09\u3002<\/li><li>\u672c\u5730\u8054\u8c03\u653e\u884c <code>http:\/\/<\/code>\uff0c\u7ebf\u4e0a\u5f3a\u5236 https\u3002<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 id=\"32-%25e4%25ba%258c%25e8%25bf%259b%25e5%2588%25b6%25e6%259c%25ac%25e4%25bd%2593rust-%25e8%2587%25aa%25e7%25a0%2594%25e6%25b8%25b2%25e6%259f%2593%25e7%25ae%25a1%25e7%25ba%25bf%25e4%25b8%258d%25e6%2598%25af-pptxgenjs\" class=\"wp-block-heading\">3.2 \u4e8c\u8fdb\u5236\u672c\u4f53\uff1aRust \u81ea\u7814\u6e32\u67d3\u7ba1\u7ebf\uff08\u4e0d\u662f pptxgenjs\uff01\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>vendor\/kimi-slides<\/code> = <strong>14,057,752 \u5b57\u8282 ELF x86-64<\/strong>\uff08head \u9b54\u6570 <code>7f45 4c46<\/code>\uff09\u3002strings \u53d6\u8bc1\uff08\u6d41\u5f0f\u53d6\u6837\uff0c\u672a\u843d\u76d8\u4e8c\u8fdb\u5236\uff09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rust\/render\/preset.rs \/ rust\/render\/mod.rs \/ rust\/render\/icon.rs \/ rust\/render\/math.rs \/ rust\/render\/chart\/series.rs\n\/Users\/moonshot\/.cargo\/registry\/...\/resvg-0.47.0\/src\/clip.rs\n\/Users\/moonshot\/.cargo\/registry\/...\/usvg-0.47.0\/src\/text\/layout.rs \/ parser\/svgtree\/mod.rs\n\/Users\/moonshot\/.cargo\/registry\/...\/cosmic-text-0.19.0\/src\/font\/fallback\/mod.rs\n\/Users\/moonshot\/.cargo\/registry\/...\/read-fonts-0.37.0 \/ read-fonts-0.39.2\uff08gvar\/kern\/hvar\/varc \u8868\uff09\n\"Google Fonts CSS has an unterminated url (family=\"\n\"-[ratex-unicode-font] found via builtin path:\"     \u2190 LaTeX \u7528 ratex \u6e32\u67d3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ed3\u8bba\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>\u6e32\u67d3\u7ba1\u7ebf<\/strong>\uff1apptd \u2192 \u81ea\u7814 Rust \u5e03\u5c40\/\u6e32\u67d3\uff08<code>rust\/render\/*<\/code> \u6a21\u5757\uff09\u2192 SVG\uff08usvg\uff09\u2192 <strong>resvg 0.47<\/strong> \u6805\u683c\u5316 PNG\uff08screenshot \u547d\u4ee4\uff09\uff1b\u6587\u672c\u6392\u7248\u672c\u5730\u7528 <strong>cosmic-text 0.19<\/strong>\uff08font fallback\u3001\u6574\u5f62\uff09\uff0c\u5b57\u4f53\u89e3\u6790 <strong>read-fonts<\/strong>\uff1bLaTeX \u8d70 <strong>ratex<\/strong>\uff08unicode font\uff09\u3002\u6784\u5efa\u673a\u662f macOS\uff08<code>\/Users\/moonshot\/<\/code> \u8def\u5f84\uff09\u3002<\/li><li><strong>\u4e0d\u662f<\/strong>&#8220;pptxgenjs + \u81ea\u7814\u6821\u9a8c&#8221;\u2014\u2014pptxgenjs \u867d\u5b58\u5728\u4e8e <code>\/home\/kimi\/.npm-global\/lib\/node_modules\/<\/code>\uff08npm-global \u4e0b\u8fd8\u6709 @mermaid-js\u3001docx\u3001md-to-pdf\u3001pdf-lib\u3001pdftk\u3001playwright\u3001react\u3001react-icons\u3001sharp\uff09\uff0c\u4f46\u90a3\u662f\u522b\u7684\u6280\u80fd\/\u5de5\u5177\u94fe\u7684\u4f9d\u8d56\uff1bkimi-slides \u7684 convert\/check\/screenshot \u5168\u90e8\u5728\u8fd9\u4e00\u4e2a Rust \u4e8c\u8fdb\u5236\u91cc\u3002<\/li><li>screenshot&#8221;\u6a21\u62df\u6e32\u67d3\u53ef\u80fd\u4e0e\u7f16\u8f91\u5668\u4e0d\u4e00\u81f4&#8221;\u7684\u539f\u56e0\u6e05\u695a\u4e86\uff1aCLI \u7528 resvg \u5149\u6805\u5316\uff0c\u800c\u7ebf\u4e0a\u7f16\u8f91\u5668\u662f\u53e6\u4e00\u5957\uff08\u524d\u7aef canvas\/DOM\uff09\u6e32\u67d3\u5668\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"33-%25e5%2591%25bd%25e4%25bb%25a4%25e5%25a5%2591%25e7%25ba%25a6referenceclimd-%25e5%2585%25a8%25e6%2596%2587%25e5%25b7%25b2%25e8%25af%25bb\" class=\"wp-block-heading\">3.3 \u547d\u4ee4\u5951\u7ea6\uff08reference\/cli.md \u5168\u6587\u5df2\u8bfb\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><code>convert &lt;deck.pptx&gt; [-o outdir]<\/code><\/strong>\uff1apptx\u2192pptd \u76ee\u5f55\u3002\u8f93\u51fa <code>deck\/deck.pptd + pages\/page-N.page + media\/&lt;hash&gt;.png<\/code>\uff0c\u56fe\u7247\u8def\u5f84\u91cd\u5199\u4e3a\u76f8\u5bf9\u8def\u5f84 <code>.\/media\/&lt;hash&gt;.png<\/code>\u3002<strong>\u5b98\u65b9\u660e\u786e\u58f0\u660e\u975e\u65e0\u635f<\/strong>\uff08SKILL.md \u8981\u6c42\u7528\u6237\u5bf9\u635f\u574f\u9875\u9762\u7528\u539f pptx \u5bf9\u7167\u4fee\u590d\uff09\u3002\u65b9\u5411\u662f\u5355\u5411\u7684\u2014\u2014<strong>CLI \u4e0d\u63d0\u4f9b pptd\u2192pptx \u5bfc\u51fa<\/strong>\uff0c\u5bfc\u51fa pptx \u5728\u524d\u7aef\u7f16\u8f91\u5668\u5b8c\u6210\uff08\u8fd9\u662f\u4ea4\u4ed8\u95ed\u73af\u7684\u5173\u952e\u8bbe\u8ba1\uff1apptd \u662f&#8221;\u5de5\u4f5c\u683c\u5f0f&#8221;\uff0cpptx \u5bfc\u51fa\u88ab\u6709\u610f\u7559\u5728\u4e91\u7aef\u7f16\u8f91\u5668\uff09\u3002<\/li><li><strong><code>check &lt;dir&gt; [-p 1,3|2-10] [-s all|error|warning|TypeName,...] [--level keep|auto]<\/code><\/strong>\uff1a\u8f93\u5165\u5fc5\u987b\u662f\u542b .pptd \u7684\u76ee\u5f55\u300214 \u7c7b\u68c0\u67e5\u9879\uff1a\n<ul><li>\u7ed3\u6784\u7c7b\uff1aYamlParseError \/ FileReadError \/ MissingField \/ InvalidType \/ OutOfRange \/ UnknownField \/ PageNotFound<\/li><li>\u5f15\u7528\u7c7b\uff1aInvalidTheme\uff08<code>$primary<\/code> \u4e0d\u5728 theme.colors\uff09\/ SrcNotFound<\/li><li>\u5e03\u5c40\u542f\u53d1\u5f0f\uff1a<strong>BoundsOutside\uff08\u5143\u7d20\u8d8a\u754c\uff09\/ TextOverflow\uff08\u6587\u5b57\u53ef\u80fd\u6ea2\u51fa\uff09\/ TextUnderFill\uff08\u6587\u5b57\u5360\u6587\u672c\u6846\u9ad8\u5ea6&lt;50%\uff09\/ TextOcclusion\uff08\u88ab\u540e\u7ed8\u5236\u5143\u7d20\u906e\u6321\uff09\/ TextDrift\uff08\u6587\u672c\u6846\u8de8\u8d8a\u4e0b\u5c42\u5143\u7d20\u8fb9\u754c\uff09<\/strong> \u2014\u2014 \u6587\u672c\u7c7b\u7528 mock \u6587\u5b57\u5c3a\u5bf8\u542f\u53d1\u5f0f\uff0c\u5b98\u65b9\u81ea\u8ba4&#8221;\u53ef\u80fd\u6709\u504f\u5dee&#8221;\u3002<\/li><li>\u53e6\u6709\u56fe\u8868\u4e13\u5c5e\u7684 7+ \u9519\u8bef\u7801\uff08\u89c1 \u00a72.5 Chart\uff09\u3002<\/li><\/ul><\/li><li><strong><code>--level auto<\/code> \u53ea\u505a\u786e\u5b9a\u6027\u4fee\u590d<\/strong>\uff08cli.md \u539f\u6587\u56db\u6761\uff09\uff1a\u7b80\u5355\u7c7b\u578b\u8f6c\u6362\uff08&#8221;12&#8243;\u219212\u3001&#8221;true&#8221;\u2192bool\uff09\uff1b\u5220\u975e\u6cd5\u53ef\u9009\u5b57\u6bb5\uff1b\u5220\u65e0\u6cd5\u5b89\u5168\u4fee\u590d\u7684\u975e\u6cd5\u5143\u7d20\uff1b\u91cd\u5199 YAML \u683c\u5f0f\u5316\u3002\u8f93\u51fa\u683c\u5f0f <code>[fixed: bool][Severity:Type] file id=\"...\" \u8be6\u60c5<\/code>\u3002<\/li><li><strong><code>screenshot &lt;dir&gt; [-p spec] [-o outdir]<\/code><\/strong>\uff1a\u6e32\u67d3 PNG\uff0c<code>deck\/ \u2192 deck-screenshots\/pages\/page-N.png<\/code>\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u4e09\u4ef6\u5957\u6784\u6210<strong>&#8220;\u751f\u6210\u2192\u786e\u5b9a\u6027\u6821\u9a8c\/\u4fee\u590d\u2192\u89c6\u89c9\u786e\u8ba4&#8221;\u7684\u81ea\u95ed\u73af<\/strong>\uff0c\u6a21\u578b\u4e0d\u9700\u8981\u6253\u5f00 PowerPoint \u5c31\u80fd\u8fed\u4ee3\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%259b%259b%25e5%25ad%2597%25e4%25bd%2593%25e6%259c%25ba%25e5%2588%25b6\" class=\"wp-block-heading\">\u56db\u3001\u5b57\u4f53\u673a\u5236<\/h2>\n\n\n\n<h3 id=\"41-%25e5%25ad%2597%25e4%25bd%2593%25e5%258c%2585%25e5%2586%2585%25e5%25ae%25b9homekimikimislidesfonts\" class=\"wp-block-heading\">4.1 \u5b57\u4f53\u5305\u5185\u5bb9\uff08\/home\/kimi\/.kimi-slides\/fonts\/\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">25 \u4e2a\u7f16\u53f7 TTF + <code>fonts.json<\/code>\uff08\u6ce8\u610f\u7f16\u53f7\u4e0d\u8fde\u7eed\uff1a01-15\u300118-26\uff0c\u7f3a 16\/17\uff0c\u8bf4\u660e\u5386\u53f2\u4e0a\u6709\u5b57\u4f53\u88ab\u4e0b\u67b6\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u82f1\u6587 11 \u6b3e\uff1aLiter\u3001Hedvig Letters Sans\u3001Oranienbaum\u3001Quattrocento Sans\u3001Sorts Mill Goudy\u3001Unna\u3001Luckiest Guy\u3001Coda\u3001Jersey 15\u3001Press Start 2P\u3001Jersey 20 Charted<\/li><li>\u4e2d\u6587 7 \u6b3e\uff1aMiSans\u3001Noto Sans SC\u3001\u601d\u6e90\u5b8b\u4f53(Source Han Serif CN VF)\u3001\u963f\u91cc\u5988\u5988\u5200\u96b6\u4f53\u3001\u7ad9\u9177\u6587\u827a\u4f53\u3001\u7ad9\u9177\u5e86\u79d1\u9ec4\u6cb9\u4f53\u3001\u98de\u6ce2\u6b63\u70b9\u4f53\u3001\u5f97\u610f\u9ed1(Smiley Sans)<\/li><li>\u6df7\u6392\/\u5176\u4ed6\uff1a\u7a0b\u8363\u5149\u523b\u6977\u3001\u7cbe\u54c1\u70b9\u9635\u4f53(BoutiqueBitmap9x9\/Fusion Pixel)\u3001Long Cang(\u9f99\u85cf)\u3001LXGW Bright(\u971e\u9e5c\u6587\u6977)\u3001ZCOOL KuaiLe<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">fonts.md \u6e05\u5355\uff08\u9762\u5411\u6a21\u578b\u7684\u9009\u578b\u6307\u5357\uff09\u4e0e fonts.json\uff08\u9762\u5411\u7a0b\u5e8f\u7684\u540d\u79f0\u89e3\u6790\uff09\u662f<strong>\u4e24\u4efd\u89c6\u56fe<\/strong>\uff1afonts.md \u8868\u683c\u5e26&#8221;\u98ce\u683c\/\u9002\u7528\u573a\u666f\/\u662f\u5426\u98ce\u683c\u5316\u5b57\u4f53\/\u4f7f\u7528\u9650\u5236&#8221;\uff08\u5982&#8221;Noto Sans SC \u56e0\u4e3a\u592a\u5e38\u89c1\uff0c\u5c3d\u91cf\u5c11\u7528&#8221;\u3001&#8221;\u5f97\u610f\u9ed1\u4e0d\u652f\u6301\u975e\u659c\u4f53 upright&#8221;\uff09\uff0c\u8fd9\u662f\u628a\u6392\u7248\u5e08\u7684\u9690\u6027\u77e5\u8bc6\u663e\u5f0f\u5316\u7684\u505a\u6cd5\u3002<\/p>\n\n\n\n<h3 id=\"42-fontsjson%25e5%2588%25ab%25e5%2590%258d%25e5%25bd%2592%25e4%25b8%2580%25e5%258c%2596%25e7%25b2%25be%25e5%25b7%25a7%25e8%25ae%25be%25e8%25ae%25a1\" class=\"wp-block-heading\">4.2 fonts.json\uff1a\u522b\u540d\u5f52\u4e00\u5316\uff08\u7cbe\u5de7\u8bbe\u8ba1\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u5b57\u4f53\u5e26 <code>nameList<\/code> \u522b\u540d\u6570\u7ec4\uff0c\u628a\u4e2d\u6587\u540d\/\u82f1\u6587\u540d\/Windows \u7cfb\u7edf\u540d\u6620\u5c04\u5230\u540c\u4e00\u6587\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\">{\"file\":\"12-MiSans.ttf\",\"family\":\"MiSans\",\"nameList\":[\"MiSans\",\"MiSans LC\",\"\u7b49\u7ebf\",\"\u5fae\u8f6f\u96c5\u9ed1\",\"Microsoft YaHei\"]}\n{\"file\":\"13-Noto-Sans-SC.ttf\",\"family\":\"Noto Sans SC\",\"nameList\":[\"Noto Sans SC\",\"\u601d\u6e90\u9ed1\u4f53\",\"SourceHanSans\",\"Noto Sans\",\"\u9ed1\u4f53\",\"SimHei\"]}\n{\"file\":\"14-SourceHanSerif.ttf\",\"family\":\"Source Han Serif CN VF\",\"nameList\":[\"\u601d\u6e90\u5b8b\u4f53\",\"SourceHanSerif\",\"siyuanSongti\",\"\u5b8b\u4f53\",\"SimSun\"]}\n{\"file\":\"21-ChengRongGuangKeKai.ttf\",\"nameList\":[\"\u7a0b\u8363\u5149\u523b\u6977\",\"chengrengguangkekai\",\"\u6977\u4f53\",\"KaiTi\"]}\n{\"file\":\"25-LXGW-Bright.ttf\",\"nameList\":[\"LXGW Bright\",\"LXGWBright\",\"\u971e\u9e5c\u6587\u6977\",\"\u4eff\u5b8b\",\"FangSong\"]}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5fae\u8f6f\u96c5\u9ed1\/\u5b8b\u4f53\/\u9ed1\u4f53\/\u6977\u4f53\/\u4eff\u5b8b \u4e94\u5927 Windows \u4e2d\u6587\u5b57\u4f53\u5168\u90e8\u88ab\u522b\u540d\u5230\u5185\u7f6e\u5f00\u6e90\u5b57\u4f53<\/strong>\u2014\u2014\u6a21\u578b\u6216\u7528\u6237\u5199\u4e86\u7cfb\u7edf\u5b57\u4f53\u540d\u4e5f\u80fd\u786e\u5b9a\u6027\u843d\u5230\u5d4c\u5165\u5b57\u4f53\uff0c\u5f7b\u5e95\u89e3\u51b3&#8221;pptx \u6362\u673a\u5668\u5b57\u4f53\u4e22\u5931&#8221;\u95ee\u9898\u3002\u8fd9\u662f\u6574\u4e2a\u5b57\u4f53\u673a\u5236\u91cc\u79fb\u690d\u4ef7\u503c\u6700\u9ad8\u7684\u4e00\u5757\u3002<\/p>\n\n\n\n<h3 id=\"43-%25e8%2587%25aa%25e5%25ae%259a%25e4%25b9%2589%25e5%25ad%2597%25e4%25bd%2593\" class=\"wp-block-heading\">4.3 \u81ea\u5b9a\u4e49\u5b57\u4f53<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>customFonts<\/code> \u4ec5\u652f\u6301 Google Fonts CSS URL \u4e14\u4ec5\u9ed8\u8ba4\u5b57\u91cd\uff08\u4e8c\u8fdb\u5236\u91cc\u6709\u5bf9\u5e94\u9519\u8bef\u4e32 &#8220;Google Fonts CSS has an unterminated url&#8221;\uff09\u3002fonts.md \u5efa\u8bae\u7528\u4e8e\u8865\u4f4d\uff08JetBrains Mono\u3001Archivo Black\u3001EB Garamond\uff09\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25ba%2594%25e8%25ae%25be%25e8%25ae%25a1%25e8%25b5%2584%25e4%25ba%25a7%25e8%25ae%25be%25e8%25ae%25a1%25e7%25b3%25bb%25e7%25bb%259f%25e4%25b8%258e%25e5%259c%25ba%25e6%2599%25af%25e6%2596%2587%25e6%25a1%25a3%25e6%259c%25ac%25e8%25bd%25ae%25e5%2585%25a8%25e9%2583%25a8%25e5%25ae%259e%25e5%259c%25b0%25e8%25a1%25a5%25e9%2587%2587\" class=\"wp-block-heading\">\u4e94\u3001\u8bbe\u8ba1\u8d44\u4ea7\uff1a\u8bbe\u8ba1\u7cfb\u7edf\u4e0e\u573a\u666f\u6587\u6863\uff08\u672c\u8f6e\u5168\u90e8\u5b9e\u5730\u8865\u91c7\uff09<\/h2>\n\n\n\n<h3 id=\"51-slidescategoriesmd-%25e6%2580%25bb%25e5%2588%259934-%25e8%25a1%258c%25e5%2585%25a8%25e6%2596%2587%25e5%25b7%25b2%25e8%25af%25bb-7-%25e5%259c%25ba%25e6%2599%25af%25e6%2596%2587%25e6%25a1%25a3\" class=\"wp-block-heading\">5.1 slides_categories.md \u603b\u5219\uff0834 \u884c\u5168\u6587\u5df2\u8bfb\uff09+ 7 \u573a\u666f\u6587\u6863<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u603b\u5219\u4e24\u90e8\u5206\uff1a<strong>\u901a\u7528\u8981\u6c42<\/strong>\uff08\u6bcf\u9875\u6709\u660e\u786e&#8221;\u8bfb\u8005\u4efb\u52a1&#8221;\u3001\u7ffb\u9875\u8981\u6709\u8282\u594f\u3001\u56fe\u8868+\u5f62\u72b6\u7ec4\u5408\u53ef\u8d85\u8d8a chart \u8bed\u6cd5\u8868\u8fbe\u3001&#8221;\u5927\u5e08\u7ea7\u4ea7\u51fa&#8221;\u3001\u6765\u6e90\u5fc5\u987b <code><a href><\/code> \u8d85\u94fe\u63a5\u6807\u6ce8\uff09+ <strong>\u4e25\u7981\u9879<\/strong>\uff08\u8bc1\u636e\u8fb9\u754c\uff1a\u7981\u7f16\u9020\u6570\u636e\/\u5f15\u7528\/\u6848\u4f8b\uff0c\u7f3a\u6599\u8981\u6807&#8221;\u5360\u4f4d\/\u5047\u8bbe&#8221;\uff1b<strong>\u7ecf\u5178 AI \u6a21\u5f0f\u7981\u4ee4\uff1a\u7981\u6b62\u7528\u5706\u89d2\u77e9\u5f62\u5361\u7247\u642d\u5efa\u5c42\u7ea7\u2014\u2014&#8221;\u7ebf\u6761\u3001\u7559\u767d\u3001\u5b57\u53f7\u5bf9\u6bd4\u662f\u66f4\u597d\u7684\u65b9\u6848&#8221;\uff1b\u7981\u6b62\u7ea2\u7d2b\u9ec4\u7eff\u540c\u9875\u7684 AI \u914d\u8272<\/strong>\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u573a\u666f\u8def\u7531\u8868\uff08&#8221;\u9009\u4e00\u4e2a\u4e3b\u573a\u666f\uff0c\u5fc5\u8981\u65f6\u52a0\u4e00\u4e2a\u8f85\u573a\u666f\uff0c\u4e3b\u573a\u666f\u4f18\u5148&#8221;\uff09\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u573a\u666f<\/th><th>\u8bfb\u8005\u4efb\u52a1<\/th><th>\u6587\u6863\u884c\u6570<\/th><\/tr><\/thead><tbody><tr><td>analysis-decision \u5206\u6790\u51b3\u7b56<\/td><td>\u6bd4\u8f83\u9009\u9879\u3001\u5f62\u6210\u5224\u65ad\u3001\u652f\u6301\u51b3\u7b56<\/td><td>36<\/td><\/tr><tr><td>business-plan \u5546\u4e1a\u63d0\u6848<\/td><td>\u7406\u89e3\u4ef7\u503c\u3001\u76f8\u4fe1\u65b9\u6848\u3001\u91c7\u53d6\u884c\u52a8<\/td><td>50<\/td><\/tr><tr><td>management-report \u7ba1\u7406\u6c47\u62a5<\/td><td>\u638c\u63e1\u73b0\u72b6\u3001\u66b4\u9732\u95ee\u9898\u3001\u786e\u8ba4\u884c\u52a8<\/td><td>38<\/td><\/tr><tr><td>academic-research \u5b66\u672f\u7814\u7a76<\/td><td>\u8bc4\u4f30\u95ee\u9898\u3001\u65b9\u6cd5\u3001\u8bc1\u636e\u3001\u8d21\u732e<\/td><td>136<\/td><\/tr><tr><td>education-training \u6559\u80b2\u57f9\u8bad<\/td><td>\u7406\u89e3\u3001\u8bb0\u4f4f\u3001\u5e94\u7528\u6216\u6b63\u786e\u884c\u52a8<\/td><td>256<\/td><\/tr><tr><td>tech-engineering \u6280\u672f\u5de5\u7a0b<\/td><td>\u770b\u6e05\u7ed3\u6784\u3001\u4f9d\u8d56\u3001\u6307\u6807\u3001\u6743\u8861<\/td><td>205<\/td><\/tr><tr><td>brand-creative \u54c1\u724c\u521b\u610f<\/td><td>\u5efa\u7acb\u611f\u77e5\u3001\u7559\u4e0b\u8bb0\u5fc6\u3001\u5f62\u6210\u8ba4\u540c<\/td><td>203<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u573a\u666f\u6587\u6863\u4e0d\u662f\u6a21\u677f\u800c\u662f<strong>\u8bbe\u8ba1\u7eaa\u5f8b\u624b\u518c<\/strong>\uff0c\u5171\u6027\u7ea2\u7ebf\u5728\u6bcf\u7bc7\u91cd\u590d\uff08\u7981\u5361\u7247\/\u7981\u5747\u5206\u6784\u56fe\/\u7981\u84dd\u767d\u4e0e\u84dd\u7d2b\u6e10\u53d8\u7b49&#8221;AI \u5178\u578b\u914d\u8272&#8221;\/\u7981\u98ce\u683c\u51b2\u7a81\u5143\u7d20\uff09\u3002\u4eae\u70b9\u4e3e\u4f8b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>analysis-decision<\/strong>\uff1a&#8221;\u6807\u9898\u5373\u7ed3\u8bba&#8221;\uff08\u65ad\u8a00\u5f0f\u6807\u9898\uff0c\u793a\u4f8b&#8221;2030 \u5e74\u6b27\u6d32\u7535\u52a8\u91cd\u5361\u7535\u6c60\u8fbe 48GWh&#8221;\uff09\uff1b\u6b63\u6587\u6309 5 \u5206\u949f\u9605\u8bfb\u6df1\u5ea6\u8bbe\u8ba1\uff1b\u5355\u56fe\u8868\u4e0d\u5f97\u5360\u534a\u5bbd\u4ee5\u4e0a\uff1b\u56fe\u8868&#8221;\u53bb\u9ed8\u8ba4\u5316&#8221;\uff08\u7cfb\u5217\u8272\u6539\u4e3b\u8272\u9636\u68af\u3001\u53bb\u7eb5\u5411\u7f51\u683c\u7ebf\u3001\u9884\u6d4b\u7528\u865a\u7ebf\u3001\u5173\u952e\u503c\u76f4\u63a5\u6807\u6ce8\u5728\u56fe\u4e0a\uff09\uff1b\u8868\u683c\u89c4\u8303\uff08\u6df1\u8272\u8868\u5934\u767d\u5b57\u3001\u6781\u7ec6\u6a2a\u7ebf\u3001\u6570\u5b57\u53f3\u5bf9\u9f50\uff09\u3002<\/li><li><strong>business-plan \/ management-report<\/strong>\uff1a\u5e26<strong>\u884c\u4e1a\u914d\u8272\u5904\u65b9<\/strong>\u2014\u2014\u660e\u786e&#8221;\u62d2\u7edd\u5404\u573a\u666f\u6700\u4fd7\u5957\u7684\u516c\u5f0f\u5316\u914d\u8272\uff08\u79d1\u6280\u84dd\u7d2b\u6e10\u53d8\u3001\u533b\u9662\u84dd\u767d\u3001\u559c\u5e86\u7ea2\u91d1\uff09&#8221;\uff0c\u5e76\u7ed9 7+ \u884c\u4e1a\u7684\u5177\u4f53 HEX \u4e09\u8272\u7cfb\uff08\u5982\u79d1\u6280\u8def\u6f14&#8221;\u58a8\u9ed1 #141414 + \u8367\u5149\u9ec4\u7eff #C6F24E&#8221;\u3001\u91d1\u878d\u6cd5\u52a1&#8221;\u7c73\u767d #F7F3E8 + \u58a8\u7eff #123B2F + \u9ec4\u94dc #B08D3E&#8221;\uff09\u3002<\/li><li><strong>academic-research<\/strong>\uff1a\u57fa\u51c6\u53c2\u7167 MIT\/ETH\/\u6e05\u534e\u6a21\u677f\u3001Beamer \u4e3b\u9898\uff08Metropolis\/Focus\uff09\u3001Nature\/Cell \u56fe\u8868\uff1b\u6309\u5b66\u79d1\u5206\u89c6\u89c9\u91cd\u5fc3\uff08\u7406\u8bba\u63a8\u5bfc=\u516c\u5f0f\u8bc1\u660e\u3001CS=\u7cfb\u7edf\u56fe+ablation\u3001\u5b9e\u9a8c=\u56fe\u8868\u7d27\u51d1\u65cf\u3001\u4eba\u6587=\u6863\u6848\u5730\u56fe\u624b\u7a3f\uff09\uff1b&#8221;\u533a\u57df\u89c4\u5212 100px \u53ea\u586b 70px \u5185\u5bb9&#8221;\u88ab\u5217\u4e3a\u6700\u4e25\u91cd\u7c97\u7cd9\u3002<\/li><li><strong>tech-engineering<\/strong>\uff1a\u6309\u5de5\u7a0b\u4efb\u52a1\u7ed9 7 \u79cd\u53d9\u4e8b\u9aa8\u67b6\u8868\uff08\u67b6\u6784\u8bc4\u5ba1\/AI \u5e73\u53f0\/\u5b89\u5168\u8bc4\u5ba1\/\u6545\u969c\u590d\u76d8\/\u6280\u672f\u9009\u578b\/\u6d4b\u8bd5\u7b56\u7565\/\u5916\u90e8\u5206\u4eab\u5404\u4e00\u6761&#8221;\u8bfb\u8005\u8981\u5224\u65ad\u4ec0\u4e48\u2192\u63a8\u8350\u53d9\u4e8b\u987a\u5e8f&#8221;\uff09\uff1b\u8bc1\u636e\u7eaa\u5f8b\uff08\u6307\u6807\u5e26 P50\/P95\/P99\u3001\u63a8\u65ad\u5fc5\u987b\u663e\u5f0f\u6807\u6ce8\uff09\u3002<\/li><li><strong>education-training<\/strong>\uff1a<strong>\u5148\u8bbe\u8ba1\u5b66\u4e60\u3001\u540e\u8bbe\u8ba1\u9875\u9762<\/strong>\u2014\u2014\u751f\u4ea7\u524d\u5fc5\u987b\u5199\u4e0b&#8221;\u5b66\u4e60\u8005\u753b\u50cf\/\u4f7f\u7528\u573a\u666f\/\u5165\u53e3\u72b6\u6001\/\u51fa\u53e3\u80fd\u529b\uff08\u53ef\u89c2\u5bdf\uff09\/\u6750\u6599\u8fb9\u754c\/\u771f\u5b9e\u4efb\u52a1&#8221;\uff1b\u6559\u5b66\u95ed\u73af&#8221;\u5b9a\u5411\u2192\u7406\u89e3\u2192\u793a\u8303\u2192\u7ec3\u4e60\u2192\u53cd\u9988\u2192\u8fc1\u79fb&#8221;\uff1b\u6bcf\u9875\u53ea\u627f\u8f7d\u4e00\u4e2a\u4e3b\u8981\u5b66\u4e60\u52a8\u4f5c\u3002<\/li><li><strong>brand-creative<\/strong>\uff1a&#8221;\u5b81\u53ef\u4e11\u4e0d\u53ef\u5e73\u5eb8&#8221;\uff1b\u5148\u63d0\u53d6\u4e3b\u4f53\u8bc6\u522b\u7279\u5f81\uff08&#8221;\u5220\u6389\u6240\u6709\u6587\u5b57\u4ecd\u5e94\u80fd\u8ba4\u51fa\u4e3b\u4f53&#8221;\uff09\uff1b\u57fa\u51c6\u53c2\u7167 Monocle\/Wallpaper\/Pentagram\uff1b\u7ed9\u5b8c\u6574\u89c6\u89c9\u53c2\u7167\u6848\u4f8b\uff08\u5982&#8221;\u514b\u83b1\u56e0\u84dd\u745e\u58eb\u6d77\u62a5&#8221;\uff1a\u7eb8\u767d 70-85% + \u8fd1\u9ed1 + Klein \u84dd 5-12%\u3001\u5c01\u9762\u6807\u9898 112-136pt \u884c\u8ddd 0.85-0.95\uff09\u3002<\/li><\/ul>\n\n\n\n<h3 id=\"52-referencedesignsystem%25e4%25b8%25a4%25e7%25a7%258d%25e7%25bb%2584%25e7%25bb%2587%25e5%25bd%25a2%25e6%2580%2581%25e5%2585%25b1%25e5%25ad%2598\" class=\"wp-block-heading\">5.2 reference\/design_system\/\uff1a\u4e24\u79cd\u7ec4\u7ec7\u5f62\u6001\u5171\u5b58<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b9e\u6d4b\u76ee\u5f55\u5206\u4e24\u5957\u4f53\u7cfb\uff08\u5e94\u4e3a\u4e24\u4ee3\u8d44\u4ea7\u5e76\u5b58\uff09\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>\u7f16\u53f7\u573a\u666f\u7cfb<\/strong>\uff1a<code>01_strategy\/ ~ 05_academic\/<\/code> \u5404\u542b 6 \u4e2a\u7f16\u53f7\u5b50\u76ee\u5f55\uff0801-06\uff09\uff0c\u5b50\u76ee\u5f55\u5185\u6309\u8bed\u8a00\u5206\uff08\u5982 <code>01\/en\/dusk-violet-consulting.md<\/code> + \u540c\u540d .jpg\uff09\u3002<\/li><li><strong>\u547d\u540d\u98ce\u683c\u65cf<\/strong>\uff1a<code>academic\/ consulting\/ finance\/ promotion\/ work\/<\/code> \u5404 6 \u5957\u547d\u540d\u8bbe\u8ba1\u7cfb\u7edf\uff08consulting \u4e0b\u6709 apricot-white-brief \/ indigo-due-diligence \/ marine-blue-research \/ moss-green-transformation \/ pine-green-strategy \/ red-black-growth \u7b49\uff0c\u5171 30 \u5957\uff09\uff0c\u6bcf\u5957 = <code>design.md<\/code> + <code>reference.jpg<\/code> \u6210\u5bf9\u3002<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u62bd\u8bfb <code>consulting\/pine-green-strategy\/design.md<\/code>\uff0873 \u884c\u5168\u6587\uff09\u2014\u2014\u7ed3\u6784\u4e3a <strong>PART A \u54c1\u7c7b\u57fa\u7ebf + PART B \u7b7e\u540d\u7cfb\u7edf\uff08\u51b2\u7a81\u65f6 B \u8986\u76d6 A\uff09<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>PART A\uff1a\u54a8\u8be2\u54c1\u7c7b\u5e95\u7ebf\uff08\u5bf9\u6807 McKinsey\/BCG\uff09\u2014\u2014\u6bcf\u9875\u6b63\u6587\u6807\u9898\u5fc5\u987b\u662f\u5b8c\u6574\u65ad\u8a00\u53e5+\u4e00\u884c\u8303\u56f4\u526f\u6807\u9898\uff1b\u6bcf\u9875\u5e26\u7ae0\u8282\u9762\u5305\u5c51\uff1b<strong>\u6bcf\u9875\u4e00\u4e2a\u547d\u540d\u5206\u6790\u6846\u67b6<\/strong>\uff08\u538b\u529b\u6c47\u805a\u6761\/\u5e26 TODAY \u6807\u8bb0\u7684\u9636\u6bb5\u65f6\u95f4\u7ebf\/\u4e09\u60c5\u666f\u8868\/\u4e94\u529b\/\u70ed\u5ea6\u8868\/\u96be\u5ea6\u00d7\u5f71\u54cd 2\u00d72\/\u4ef7\u503c\u94fe\/\u4eba\u8bbe\u77e9\u9635\uff09\uff1b\u8bc1\u636e 2-3 \u7b49\u5bbd\u680f\u5e76\u884c\u3001\u72ec\u7acb\u5224\u65ad\u7f16\u53f7 1\/2\/3\uff1b\u56fe\u8868\u6807\u6ce8\u7eaa\u5f8b\uff08\u6570\u636e\u6807\u7b7e\u843d\u5728\u6807\u8bb0\u4e0a\u3001\u300c+42% p.a.\u300d\u80f6\u56ca\u3001\u865a\u7ebf\u8868\u9884\u6d4b\uff09\uff1b\u591a\u6570\u9875\u5e95\u90e8\u6536\u675f\u6761\uff08&#8221;\u5982\u4f55\u8bfb\u6b64\u9875&#8221;\/so-what\uff09\uff1b\u56fa\u5b9a\u4e09\u4ef6\u5957\uff08\u5de6\u4e0b source \u884c+\u53f3\u4e0b\u9875\u7801\uff0c<strong>\u660e\u4ee4\u7981\u6b62\u751f\u6210\u7a3f\u52a0\u6c34\u5370\/\u4fdd\u5bc6\u7ae0\/logo \u5360\u4f4d<\/strong>\uff09\uff1b&#8221;\u53ea\u8bfb\u6807\u9898\u6d4b\u8bd5&#8221;\uff08\u6807\u9898\u8fde\u8bfb\u6210\u6545\u4e8b\uff09\u3002<\/li><li>PART B\uff1a\u5177\u4f53\u5230 HEX \u7684\u8272\u677f\uff08\u6df1\u68ee\u6797\u7eff #03522C \u7ed3\u6784\u8272 + \u4eae\u7eff #29B974 \u5f3a\u8c03 + \u8584\u8377 #D1F5E2 \u8fc7\u6e21\u533a + \u8d1f\u5411\u54c1\u7ea2 #E71C56\uff09\u3001\u7248\u5f0f\u9aa8\u67b6\uff08\u9876\u90e8 14-17% \u6697\u5316\u6444\u5f71\u6807\u9898\u5e26\u3001&#8221;\u7ae0\u8282\u7801+\u7ad6\u7ebf&#8221;\u5bfc\u822a\u6761\u3001\u6df1\u7eff\u2192\u7ec6\u7ad6\u6761\u6e10\u53d8\u5206\u9694\u5e26\uff09\u3001\u5b57\u4f53\u6620\u5c04\uff08Arial \u2192 <code>{latin: Liter, ea: MiSans}<\/code>\u3001Trebuchet MS \u2192 QuattrocentoSans\u3001Georgia \u2192 Unna\u2014\u2014<strong>\u628a\u771f\u5b9e\u7532\u65b9\u7684\u5b57\u4f53\u6620\u5c04\u5230\u5185\u7f6e\u5b57\u4f53\u5305<\/strong>\uff09\u3001\u7b7e\u540d\u7ec4\u4ef6 6 \u4ef6\u3001\u3010Slide Types and Layouts\u30116 \u79cd\u7248\u5f0f\uff08\u6bcf\u79cd\u542b\u9002\u7528\u573a\u666f\/\u7ed3\u6784\u6bd4\u4f8b\/\u5757\u6570\/\u914d\u5957\u7ec4\u4ef6\/\u4e0d\u9002\u7528\u60c5\u5f62\uff09\u3001\u5bc6\u5ea6\u57fa\u7ebf\u3002<\/li><li>\u7f16\u53f7\u7cfb\u62bd\u8bfb <code>01_strategy\/01\/en\/dusk-violet-consulting.md<\/code>\uff08177 \u884c\uff09\uff1a\u53e6\u4e00\u4ee3\u5199\u6cd5\u2014\u2014\u98ce\u683c\u5b9a\u4f4d\/\u9875\u9762\u9aa8\u67b6\/\u5185\u5bb9\u7ec4\u7ec7\u9010\u8282\uff08\u6d45\u84dd-\u6d45\u7d2b\u6e10\u53d8\u9875 + \u9ed1\u5e95\u8bc1\u636e\u9875 + \u6697\u6444\u5f71\u7ae0\u8282\u9875\u4e09\u7c7b\u9875\u9762\u8bed\u6cd5\u3001\u5e95\u90e8\u767d\u8272\u5bfc\u822a\u5e26 + \u53f3\u7f18\u7ad6\u6392\u62a5\u544a\u540d\uff09\u3002<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%2585%25adkimidesign-%25e4%25b8%258e-generalpostermd239-%25e8%25a1%258c%25e5%2585%25a8%25e6%2596%2587%25e5%25b7%25b2%25e8%25af%25bb\" class=\"wp-block-heading\">\u516d\u3001kimi-design \u4e0e general-poster.md\uff08239 \u884c\u5168\u6587\u5df2\u8bfb\uff09<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>\u4e0e kimi-slides <strong>\u5171\u7528\u540c\u4e00 pptd.md \/ cli.md \/ fonts.md \/ shapes.md<\/strong>\uff08reference 5 \u6587\u4ef6 4 \u4efd\u91cd\u590d\uff09\uff0c\u589e\u91cf\u53ea\u6709 <code>general-poster.md<\/code>\u3002<\/li><li>\u5b9a\u4f4d\u4fe1\u606f\u56fe\/\u6d77\u62a5\/\u7b80\u5386\uff1bfrontmatter \u5f3a\u7ea6\u675f\uff1a&#8221;Unless the user explicitly requests &#8230; HTML format, this skill must be used. Direct use of image-generation tools &#8230; is strictly prohibited.&#8221;<\/li><li>\u5de5\u4f5c\u6d41\u4e0e kimi-slides \u540c\u6784\uff0c\u4ea7\u7269\u662f&#8221;\u5355\u9875\u6216\u5c11\u6570\u51e0\u9875 PPTD&#8221;\uff0c\u53ef\u7f16\u8f91\u6027\u4f18\u5148\uff1a&#8221;\u5373\u4f7f\u53ea\u8981 PNG\/JPG\uff0c\u4e5f\u8981\u5148\u5b8c\u6210\u53ef\u7f16\u8f91 PPTD \u518d screenshot \u5bfc\u51fa\uff1b\u4e0d\u8981\u628a\u6574\u5f20\u4fe1\u606f\u56fe\u5408\u5e76\u6210\u4e00\u5f20\u4f4d\u56fe&#8221;\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">general-poster.md \u7684\u6838\u5fc3\u673a\u5236\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>\u65b9\u5411\u63a2\u7d22\u7eaa\u5f8b<\/strong>\uff1a\u5199\u4efb\u4f55 .page \u524d\u5185\u90e8\u5f62\u6210 2-3 \u4e2a\u5b9e\u8d28\u4e0d\u540c\u7684\u89c6\u89c9\u65b9\u5411\uff08\u4e3b\u89c6\u89c9\u7126\u70b9\/\u4fe1\u606f\u7ed3\u6784\/\u7a7a\u95f4\u7ec4\u7ec7\u81f3\u5c11\u5dee\u4e24\u9879\uff09\uff1b\u6bd4\u8f83\u6444\u5f71\/\u751f\u6210\u56fe\/\u81ea\u7ed8\u77e2\u91cf\/\u7ed3\u6784\u56fe\u65f6\uff0c\u91cd\u8981\u4e3b\u4f53\u987b\u5b9e\u9645\u770b\u8fc7 \u22652 \u5f20\u5019\u9009\u56fe\u624d\u5b9a\u7a3f\uff1b&#8221;\u4e0d\u8981\u56e0\u4e3a PPTD \u77e2\u91cf\u597d\u5b9e\u73b0\u5c31\u9ed8\u8ba4\u7eaf\u77e2\u91cf&#8221;\u3002<\/li><li><strong>style.md \u673a\u5236<\/strong>\uff1a\u65b0\u5efa\u6d77\u62a5\u524d\u5728\u9879\u76ee\u6839\u5199\u4e00\u4efd\u7b80\u77ed <code>style.md<\/code> \u8bbe\u8ba1\u7b80\u62a5\uff08\u76ee\u6807\u53d7\u4f17\/\u753b\u5e03\/\u4e00\u53e5\u8bdd\u6838\u5fc3\u4fe1\u606f\/\u89c6\u89c9\u6982\u5ff5\/\u6d77\u62a5\u7ea7\u52a8\u4f5c\/\u89c6\u89c9 DNA\/\u843d\u9009\u65b9\u5411\u4e00\u53e5\u8bdd\u539f\u56e0\/<strong>\u6700\u53ef\u80fd\u9000\u5316\u6210\u7684\u4fd7\u5957<\/strong>\uff09\uff0c\u662f&#8221;\u8bbe\u8ba1\u7b80\u62a5\u800c\u975e\u65b0\u6280\u80fd\u6587\u4ef6\u3001\u4e0d\u662f CLI \u786c\u95e8\u69db&#8221;\uff1b\u5c40\u90e8\u7f16\u8f91\u4e0d\u9700\u8981\uff0c\u6574\u4f53\u91cd\u8bbe\u8ba1\u624d\u9700\u8981\uff0c\u6700\u591a\u66f4\u65b0\u4e00\u6b21\u3002<\/li><li><strong>\u753b\u5e03\u7eaa\u5f8b<\/strong>\uff1a\u6d77\u62a5\u2260\u7ad6\u7248\u226016:9\uff1b\u672a\u5b9a\u6bd4\u4f8b\u65f6\u9ed8\u8ba4\u81ea\u9002\u5e94\u9ad8\u5ea6\uff1b\u9009\u5b9a\u6bd4\u4f8b\u540e\u76f4\u63a5\u6309\u8be5\u6bd4\u4f8b\u6784\u56fe\uff0c\u7981\u6b62&#8221;\u5148 16:9 \u518d\u62c9\u4f38\u88c1\u5207&#8221;\u3002<\/li><li><strong>\u5173\u7cfb\u2192\u56fe\u5f62\u9009\u62e9\u8868<\/strong>\uff1a\u65f6\u95f4\u6f14\u5316\/\u8def\u5f84\u4f20\u64ad\/\u6b65\u9aa4\u673a\u5236\/\u5bf9\u6bd4\/\u5c42\u7ea7\/\u5b9e\u7269\/\u591a\u6837\u672c\/\u60c5\u7eea 8 \u7c7b\u6838\u5fc3\u5173\u7cfb\u5404\u7ed9\u8868\u8fbe\u5019\u9009\uff1b&#8221;\u7528\u6237\u8bf4\u8981\u5730\u56fe\u5c31\u5fc5\u987b\u7ed9\u80fd\u5efa\u7acb\u7a7a\u95f4\u5173\u7cfb\u7684\u5730\u7406\u5e95\u56fe\uff0c\u4e0d\u8bb8\u62ff\u62bd\u8c61\u6298\u7ebf\u5192\u5145\u5730\u56fe&#8221;\u3002<\/li><li><strong>Few-shot \u53cd\u6a21\u677f\u5316<\/strong>\uff1a\u7ed9 6 \u4e2a\u5b8c\u6574\u533f\u540d\u7b80\u62a5\u6837\u4f8b\uff08Poster Editorial\/Geometric Composition\/Material Evidence\/Dark-Field Signals\/Scientific Observation\/Dynamic Collage\uff09+ 5 \u4e2a&#8221;\u53ef\u62c6\u533f\u540d\u52a8\u4f5c\u7247\u6bb5&#8221;\uff0c\u4f46\u53cd\u590d\u5f3a\u8c03&#8221;\u4e0d\u662f\u6a21\u677f\u5e93\u3001\u7981\u6b62\u6311\u6700\u50cf\u7684\u6807\u7b7e\u6574\u5957\u7167\u6284\u3001\u6982\u5ff5\u540d\u5fc5\u987b\u5f53\u6b21\u4efb\u52a1\u91cd\u65b0\u63a8\u5bfc&#8221;\u3002<\/li><li>\u771f\u5b9e\u6027\u8fb9\u754c\uff1aAI \u56fe\u4e0d\u5f97\u5192\u5145\u5386\u53f2\u6863\u6848\/\u79d1\u5b66\u8bc1\u636e\/\u771f\u5b9e\u6570\u636e\uff0c\u5fc5\u8981\u65f6\u6807\u6ce8&#8221;AI-generated illustration&#8221;\uff1b\u7981\u4f2a\u9020\u6742\u5fd7\u671f\u53f7\/logo\/\u6c34\u5370\u3002<\/li><li>\u6536\u5c3e\u68c0\u67e5\u6e05\u5355 10 \u6761\uff08\u7f29\u7565\u56fe\u80fd\u5426\u770b\u51fa\u4e3b\u4f53+\u81f3\u5c11\u4e00\u4e2a\u89c6\u89c9\u8bb0\u5fc6\u70b9\uff1b\u622a\u56fe\u662f\u5426\u771f\u7684\u7b26\u5408 style.md \u800c\u975e\u4ec5\u4ec5\u901a\u8fc7\u8bed\u6cd5\u68c0\u67e5\uff09\u3002<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25b8%2583kimiwidget%25e6%259c%25ac%25e8%25bd%25ae%25e5%25b7%25b2%25e8%25af%25bb%25e5%2585%25a8%25e9%2583%25a8%25e5%258e%259f%25e6%2596%2587\" class=\"wp-block-heading\">\u4e03\u3001kimi-widget\uff08\u672c\u8f6e\u5df2\u8bfb\u5168\u90e8\u539f\u6587\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SKILL.md\uff0857 \u884c\u5168\u6587\u5df2\u8bfb\uff09<\/strong>\u2014\u2014iframe \u8fd0\u884c\u65f6\u5951\u7ea6\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u5b9a\u4f4d\uff1a&#8221;\u5bf9\u8bdd\u5185\u8054\u7684\u7d27\u51d1\u89c6\u89c9\/\u4ea4\u4e92\u9762&#8221;\u2014\u2014\u56fe\u793a\/\u4eea\u8868\u76d8\/\u8ba1\u7b97\u5668\/\u6ed1\u5757\/\u5bf9\u6bd4\/\u65f6\u95f4\u7ebf\/\u72b6\u6001\u673a\/\u5c0f\u4eff\u771f\uff1b<strong>\u7ed3\u6784\u5b58\u5728\u5373\u5e94\u4e3b\u52a8\u51fa widget\uff0c\u4e0d\u9700\u8981\u7528\u6237\u8bf4&#8221;\u53ef\u89c6\u5316&#8221;<\/strong>\uff1b\u53cd\u9762\u6e05\u5355\uff1a\u666e\u901a\u6563\u6587\u7b54\u3001\u9010\u884c\u4ee3\u7801\u8bb2\u89e3\u3001\u6587\u4ef6\u5217\u8868\/\u6700\u7ec8\u4ea4\u4ed8\u7269\u3001\u963b\u585e\u5f0f\u8f93\u5165\u6d41\u3001\u7834\u574f\u6027\u64cd\u4f5c\u3001\u5927\u578b\u957f\u751f\u547d\u5468\u671f\u5e94\u7528\u3002<\/li><li>\u8fd0\u884c\u65f6\uff1a\u6c99\u7bb1 iframe <strong>\u9884\u8f7d Kimi \u8bbe\u8ba1\u7cfb\u7edf CSS<\/strong>\uff0c\u6240\u6709 CSS \u53d8\u91cf\/\u8868\u5355\u6837\u5f0f\/SVG class \u8fd0\u884c\u65f6\u53ef\u7528\uff0c&#8221;\u5f15\u7528\u800c\u975e\u91cd\u5b9a\u4e49&#8221;\u3002\u5141\u8bb8 HTML\/SVG\/CSS\/\u5185\u8054 JS\/\u539f\u751f API\uff1b<strong>\u7981\u6b62<\/strong>\u5916\u90e8\u811a\u672c\/\u6a21\u5757\/\u6837\u5f0f\u8868\/\u56fe\u7247\/\u5b57\u4f53\/CDN\/npm \u5305\/fetch\/WebSocket\u3002<\/li><li>\u6587\u6848\u7eaa\u5f8b\uff1a&#8221;Text goes in your response, visuals go in the widget&#8221;\uff1b&#8221;widget \u6e32\u67d3\u5b8c\u4e0d\u590d\u8ff0&#8221;\u3002<\/li><li>\u56de\u4f20\uff1a<code>window.sendPrompt(text)<\/code>\uff08\u5bbf\u4e3b\u6ce8\u5165\u65f6\u53ef\u7528\uff09\uff0ctext \u5fc5\u987b\u5199\u6210&#8221;\u7528\u6237\u771f\u5b9e\u4f1a\u6572\u7684\u6d88\u606f&#8221;\uff0c\u7981\u6b62&#8221;\u6211\u9009\u62e9\u4e86\u9009\u9879A\uff0c\u8bf7\u7ee7\u7eed&#8221;\u5f0f\u673a\u5668\u4eba\u8154\u3002<\/li><li>\u5f3a\u5236\u95e8\uff1a\u9664\u975e\u7528\u6237\u5df2\u7ed9\u5b9a\u7cbe\u786e\u6837\u5f0f\uff0c<strong>\u5199 widget \u4ee3\u7801\u524d\u5fc5\u987b\u5148\u8bfb references\/design-system.md<\/strong>\uff1b\u7528\u56fe\u6807\u5fc5\u987b\u5148\u8bfb icon-system.md\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>references\/design-system.md\uff08233 \u884c\u5168\u6587\u5df2\u8bfb\uff09<\/strong>\u2014\u2014&#8221;Kimi Perspective Widget&#8221;\u8bbe\u8ba1\u7cfb\u7edf\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u6838\u5fc3\u89c4\u5219\uff1a<strong>\u9ed1\u767d\u4e3a\u4e3b\u8272\u3001\u7070\u4e3a\u5c42\u7ea7\u7cfb\u7edf<\/strong>\uff1b\u5f3a\u8c03\u8272\u53ea\u6765\u81ea\u8fd0\u884c\u65f6 token \u4e14\u662f\u6700\u540e\u624b\u6bb5\uff1b<strong>\u4ea4\u4e92\u5f3a\u8c03\u7528\u6df1\u8272\u4e0d\u7528\u84dd<\/strong>\uff08focus ring\/hover\/\u9009\u4e2d\/\u4e3b\u6309\u94ae\u5168\u7528 <code>--kimi-color-text-primary<\/code>\uff1b<code>--kimi-color-accent<\/code> \u84dd\u53ea\u7559\u7ed9\u6570\u636e\u53ef\u89c6\u5316\u548c\u771f\u8bed\u4e49\u5f3a\u8c03\u2014\u2014\u539f\u6587\uff1a&#8221;Training data associates blue with interactive; Kimi does not.&#8221;\uff09\uff1b<strong>\u4e0d\u8bbe\u4efb\u4f55\u9875\u9762\/\u5361\u7247\u5e95\u8272<\/strong>\uff08\u5bbf\u4e3b\u63d0\u4f9b\u80cc\u666f\uff0c\u7528 transparent\/inherit\uff09\u3002<\/li><li>\u56fe\u8868\u8272\u5f69\u5b66\uff1asequential \u9ed8\u8ba4\u3001categorical \u4f8b\u5916\uff08\u81f3\u591a 5 \u8272 <code>--kimi-chart-1..5<\/code>\uff0c\u8d85\u51fa\u7528\u7ebf\u578b\u533a\u5206\uff09\u3001diverging \u6700\u540e\u624b\u6bb5\uff1b\u540c\u6307\u6807\u8de8\u7c7b\u76ee\u7528\u540c\u8272\u7cfb opacity \u9636\u68af\uff08color-mix 100\/70\/50\/40\/25%\uff09\uff1b\u8272\u76f2\u5b89\u5168\uff08<strong>\u7ea2\u7eff\u4e0d\u540c\u56fe<\/strong>\u3001\u7070\u5ea6\u53ef\u8fa8\u3001\u4e0d\u53ea\u9760\u989c\u8272\uff09\u3002<\/li><li>\u5b57\u4f53\uff1a\u4e00\u5207\u7528 <code>var(--kimi-font-sans)<\/code>\uff1b\u6570\u5b57\u7528 <code>tabular-nums<\/code> \u800c\u975e\u6362 mono\uff1bmono \u53ea\u7ed9\u4ee3\u7801\/hash\/\u65e5\u5fd7\uff1b<strong>\u53ea\u8bb8 400\/500 \u4e24\u4e2a\u5b57\u91cd<\/strong>\uff1b\u6c38\u8fdc sentence case\uff1b\u53e5\u4e2d\u4e0d\u52a0\u7c97\u3002<\/li><li>\u7ec4\u4ef6\u7eaa\u5f8b\uff1a<strong>\u7834\u574f\u6027\u884c\u5185\u64cd\u4f5c hover \u624d\u663e\u73b0<\/strong>\uff08opacity \u8fc7\u6e21\u800c\u975e display:none\uff0c\u4fdd\u952e\u76d8\u53ef\u8fbe\uff09\uff1b\u56fe\u6807\u6700\u5927 24px\uff0c\u66f4\u5927\u7a7a\u7f3a\u7528\u6392\u7248\u89e3\u51b3\uff1b\u95f4\u8ddd\u5438\u9644 4\/8\/12\/16\/20\/24\/32 \u6807\u5c3a\uff1b<strong>\u5d4c\u5957\u5706\u89d2\u5916\u5927\u5185\u5c0f\uff08inner = outer \u2212 padding\uff0c\u540c\u5fc3\u5706\u89d2\u68c0\u67e5\uff09<\/strong>\uff1b\u52a8\u6548 token 60-300ms\u3002<\/li><li><strong>\u6d41\u5f0f\u53cb\u597d\u5199\u4f5c\u987a\u5e8f<\/strong>\uff08\u72ec\u7279\u5de5\u7a0b\u70b9\uff09\uff1a\u8f93\u51fa\u9010 token \u6d41\u5f0f\u3001\u811a\u672c\u6700\u540e\u624d\u6267\u884c\u2014\u2014\u6240\u4ee5\u5148\u5199 <code>&lt;style&gt;<\/code>+\u9759\u6001 HTML\uff0c\u6570\u636e\u5185\u8054\uff0c<code>&lt;script&gt;<\/code> \u653e\u6700\u540e\uff1b\u4f18\u5148\u5185\u8054 style \u4fdd\u8bc1\u6d41\u5f0f\u4e2d\u9014\u63a7\u4ef6\u4e0d\u5d29\uff1b\u4e0d\u5199\u6ce8\u91ca\u7701 token\uff1bSVG \u5148 <code>&lt;defs&gt;<\/code>\uff1b\u907f\u514d\u6e10\u53d8\/\u9634\u5f71\uff08\u6d41\u5f0f DOM diff \u4f1a\u95ea\uff09\u3002<\/li><li>\u8fd0\u884c\u65f6 token \u6620\u5c04\u8868\uff1a<code>--kimi-color-text-primary..quaternary<\/code> \/ <code>--kimi-color-surface<em><\/code> \/ <code>--kimi-color-border<\/code> \/ <code>--kimi-color-danger|positive|warning<\/code> \/ <code>--kimi-chart-1..5<\/code> \/ <code>--t-micro..slow<\/code> + <code>--ease-<\/em><\/code> \/ <code>--kimi-font-sans|mono<\/code>\uff1b\u5bbf\u4e3b\u540c\u6b65\u4e3b\u9898\uff0c<strong>widget \u81ea\u5df1\u7981\u7528 prefers-color-scheme<\/strong>\u3002<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>references\/icon-system.md\uff08105 \u884c\u5168\u6587\u5df2\u8bfb\uff09+ \u56fe\u6807\u5e93<\/strong>\uff1a105 \u4e2a SVG\uff08\u5df2\u5b9e\u5730\u6e05\u70b9 assets\/icons\/ = 105 \u4e2a .svg\uff09\uff0c\u662f\u5b8c\u6574 Kimi \u56fe\u6807\u5e93\u7684&#8221;widget \u5b50\u96c6&#8221;\uff08\u54c1\u724c logo\u3001\u5bcc\u6587\u672c\u683c\u5f0f\u3001\u5bbf\u4e3b app \u4e13\u5c5e\u56fe\u6807\u88ab\u6709\u610f\u6392\u9664\uff09\u300224\u00d724 viewBox\u3001<code>fill=\"currentColor\"<\/code>\u30011.8px \u63cf\u8fb9\u98ce\u683c\uff1b<code>manifest.json<\/code> \u6bcf\u56fe\u6807\u5e26 <code>name\/file\/category\/aliases(\u4e2d\u82f1)\/use_for\/avoid_for\/default_size<\/code> \u4e03\u5b57\u6bb5\uff08\u5b9e\u6d4b AddIcon \u6761\u76ee\uff1aaliases \u542b&#8221;\u6dfb\u52a0\/\u65b0\u5efa\/\u52a0\u53f7&#8221;\uff0cavoid_for \u542b&#8221;upload file&#8221;\uff09\u2014\u2014<strong>avoid_for \u53cd\u5411\u6d88\u6b67<\/strong>\u662f\u9632\u8bef\u7528\u7684\u5173\u952e\u8bbe\u8ba1\uff1b13 \u4e2a category \u5206\u6587\u4ef6\u7d22\u5f15\uff08general\/arrows\/chat\/input\/navigation\/editor\/media\/file\/status\/image\/data\/social\/system\uff09\uff1b\u9009\u56fe\u6807\u6d41\u7a0b 5 \u6b65\uff08\u610f\u56fe\u2192grep manifest\u2192\u67e5 avoid_for\u2192\u4f18\u5148\u65e0\u540e\u7f00\u540d\u2192\u8bfb\u6587\u4ef6\u5185\u8054\uff09\uff1b\u81ea\u7ed8\u56fe\u6807\u5fc5\u987b\u4e0e\u5e93\u5185\u56fe\u6807&#8221;\u89c6\u89c9\u91cd\u91cf\u4e0d\u53ef\u533a\u5206&#8221;\uff0c\u7981\u6b62\u51ed\u8bb0\u5fc6\u753b Lucide\/Material\/FontAwesome \u5f62\u72b6\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%2585%25ab%25e5%25b7%25a5%25e4%25bd%259c%25e6%25b5%2581%25e4%25b8%258e%25e4%25ba%25a4%25e4%25bb%2598%25e9%2597%25ad%25e7%258e%25af%25e4%25b8%25ba%25e4%25bb%2580%25e4%25b9%2588%25e8%25bf%2599%25e4%25b8%25aa%25e6%258a%2580%25e8%2583%25bd%25e7%25bb%2584%25e5%25a5%25bd%25e7%2594%25a8\" class=\"wp-block-heading\">\u516b\u3001\u5de5\u4f5c\u6d41\u4e0e\u4ea4\u4ed8\u95ed\u73af\uff08\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u6280\u80fd\u7ec4&#8221;\u597d\u7528&#8221;\uff09<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>\u8f93\u5165\u4fa7\u9ad8\u5ea6\u7ed3\u6784\u5316<\/strong>\uff1astep2 \u8981\u6c42\u5148\u5224&#8221;\u8bf7\u6c42\u7c7b\u578b(\u521b\u5efa\/\u7f16\u8f91\/\u590d\u523b) \u00d7 \u8bbe\u8ba1\u65b9\u6cd5(\u81ea\u4e3b\/\u8bbe\u8ba1\u7cfb\u7edf\/\u6a21\u677f\/\u98ce\u683c\u8fc1\u79fb) \u00d7 \u8f93\u5165\u7c7b\u578b(\u4e3b\u9898\/\u5168\u6587\/\u5927\u7eb2) \u00d7 \u9875\u6570&#8221;\u56db\u7ef4\uff0c\u6a21\u7cca\u5c31\u8d70 ask \u5de5\u5177\u6f84\u6e05\u2014\u2014\u628a PPT \u751f\u6210\u4ece\u5f00\u653e\u5f0f\u751f\u6210\u53d8\u6210\u5206\u7c7b\u8def\u7531\u3002<\/li><li><strong>\u4ea7\u51fa\u4fa7\u786e\u5b9a\u6027\u95ed\u73af<\/strong>\uff1apptd\uff08LLM \u53cb\u597d\u7684 YAML\uff09\u2192 <code>check --level auto<\/code>\uff08\u786e\u5b9a\u6027\u4fee\u590d\uff09\u2192 <code>screenshot<\/code>\uff08resvg \u89c6\u89c9\u56de\u8bfb\uff09\u2192 \u591a\u8f6e\u4fee\u590d\u3002<\/li><li><strong>\u4ea4\u4ed8\u4fa7\u9501\u5b9a\u4e91\u7aef<\/strong>\uff1a\u4ea7\u7269\u5fc5\u987b\u5199 <code>\/mnt\/agents\/output\/&lt;folder&gt;<\/code>\uff1b<strong>\u7981\u6b62\u8f6c pptx \u4ea4\u4ed8<\/strong>\uff0c\u4ea4\u4ed8\u7269\u662f kimi_ref \u5361\u7247\u2192\u524d\u7aef\u7f16\u8f91\u5668\uff08\u9884\u89c8\/\u7f16\u8f91\/\u6279\u6ce8\u56de\u4f20\/\u5bfc\u51fa pptx+\u56fe\u7247\/\u7248\u672c\u7ba1\u7406\uff09\u3002pptd \u662f&#8221;\u6d3b\u683c\u5f0f&#8221;\uff0cpptx \u53ea\u662f\u5bfc\u51fa\u4ea7\u7269\u4e4b\u4e00\u2014\u2014\u8fd9\u662f\u628a\u7528\u6237\u7559\u5728\u81ea\u5bb6\u7f16\u8f91\u5668\u7684\u5546\u4e1a\u8bbe\u8ba1\uff0c\u4e5f\u662f\u6280\u672f\u4e0a&#8221;CLI \u4e0d\u505a pptd\u2192pptx&#8221;\u7684\u539f\u56e0\u3002<\/li><li><strong>\u53cd AI \u8154\u6587\u6848\u89c4\u8303<\/strong>\u5199\u8fdb SKILL.md\uff08\u7981&#8221;\u4e0d\u662f X \u800c\u662f Y&#8221;\u3001&#8221;\u95ed\u73af&#8221;\u3001&#8221;\u6293\u624b&#8221;\u7b49\uff09\uff0c\u56fe\u7247\u7d20\u6750\u6709\u660e\u786e\u4f18\u5148\u7ea7\u94fe\uff08\u7528\u6237\u63d0\u4f9b&gt;\u5b98\u7f51\/\u5b98\u65b9\u62a5\u544a&gt;\u641c\u7d22\u76f4\u76f8\u5173&gt;\u751f\u6210\u56fe\u51d1\u6c1b\u56f4\uff09\uff0c\u5e76\u8981\u6c42\u6279\u91cf\u641c\u56fe\u540e\u518d\u6309\u56fe\u7247\u6bd4\u4f8b\u8bbe\u8ba1\u9875\u9762\u3002<\/li><\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e4%25b9%259d%25e5%259d%2591%25e4%25b8%258e%25e9%2599%2590%25e5%2588%25b6%25e5%25ae%259e%25e6%25b5%258b%25e5%25ae%2598%25e6%2596%25b9%25e8%2587%25aa%25e8%25bf%25b0\" class=\"wp-block-heading\">\u4e5d\u3001\u5751\u4e0e\u9650\u5236\uff08\u5b9e\u6d4b+\u5b98\u65b9\u81ea\u8ff0\uff09<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><code>convert<\/code> <strong>\u6709\u635f<\/strong>\uff1aSKILL.md \u4e24\u6280\u80fd\u90fd\u5199\u4e86&#8221;\u7528\u6237\u62a5\u544a\u672a\u6539\u52a8\u533a\u57df\u635f\u574f\u65f6\uff0c\u9700\u89e3\u6790\u539f pptx \u5bf9\u7167\u4fee\u590d&#8221;\u3002<\/li><li>\u6587\u672c\u7c7b check \u662f\u542f\u53d1\u5f0f\uff08mock \u6587\u5b57\u5c3a\u5bf8\uff09\uff0c\u8bef\u62a5\u9700\u4eba\u5de5\/\u6a21\u578b\u5224\u65ad\uff1bscreenshot \u662f resvg \u6a21\u62df\u6e32\u67d3\uff0c\u4e0e\u524d\u7aef\u7f16\u8f91\u5668\u5b58\u5728\u50cf\u7d20\u5dee\u3002<\/li><li>\u786c\u9650\u5236\u6563\u89c1\u89c4\u8303\uff1ashape \u4e0d\u542b\u6587\u5b57\u3001table\/chart \u4e0d\u53ef\u65cb\u8f6c\u3001customFonts \u4ec5 Google Fonts \u9ed8\u8ba4\u5b57\u91cd\u3001ImageFill.src \u4ec5 4 \u79cd\u56fe\u7247\u683c\u5f0f\u3001\u56fe\u8868\u5806\u53e0\u540c\u7c7b\u578b\u4ec5\u4e00\u7ec4\u3001sankey \u5fc5\u987b DAG\u3002<\/li><li>CLI \u5e73\u53f0\u8986\u76d6\u53ea\u6709 linux-x64\/arm64\uff08manifest \u65e0 darwin\/win \u6761\u76ee\uff0c\u5c3d\u7ba1 bin \u58f3\u5904\u7406\u4e86 win32 \u540e\u7f00\uff09\u3002<\/li><li>\u5b57\u4f53\u5305 68MB\u3001CLI \u4e8c\u8fdb\u5236 14MB\u2014\u2014\u79c1\u6709\u5316\u90e8\u7f72\u5e26\u5bbd\u6210\u672c\u3002<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%258d%2581%25e7%25a7%25bb%25e6%25a4%258d%25e8%25af%2584%25e4%25bc%25b0%25e8%25a1%25a8\" class=\"wp-block-heading\">\u5341\u3001\u79fb\u690d\u8bc4\u4f30\u8868<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u7ec4\u4ef6<\/th><th>\u5bf9 Hermes \u4ef7\u503c<\/th><th>\u5bf9 Kimi Code \u4ef7\u503c<\/th><th>\u79fb\u690d\u5de5\u4f5c\u91cf<\/th><th>\u786c\u4f9d\u8d56<\/th><\/tr><\/thead><tbody><tr><td>.pptd DSL \u89c4\u8303\uff08pptd.md 1639 \u884c\uff09<\/td><td><strong>\u9ad8<\/strong>\uff1aAI \u53cb\u597d\u6587\u6863\u4e2d\u95f4\u683c\u5f0f\u7684\u8bbe\u8ba1\u8303\u672c\uff0c\u53ef\u76f4\u63a5\u7528\u4f5c Hermes \u6587\u6863\u4ea7\u7269\u7684 DSL \u84dd\u672c<\/td><td>\u9ad8\uff1aKimi Code \u751f\u6210 PPT\/\u6d77\u62a5\u7c7b\u4ea7\u7269\u53ef\u76f4\u63a5\u91c7\u7eb3\u8be5 DSL<\/td><td>\u7eaf\u62f7\u8d1d\uff08md \u6587\u6863\uff09<\/td><td>\u65e0<\/td><\/tr><tr><td>check &#8211;level auto \u6821\u9a8c\u8303\u5f0f\uff0814+7 \u7c7b\u89c4\u5219\u3001\u786e\u5b9a\u6027\u4fee\u590d\u56db\u539f\u5219\uff09<\/td><td><strong>\u9ad8<\/strong>\uff1a\u300cYAML DSL + \u786e\u5b9a\u6027\u6821\u9a8c\u4fee\u590d\u95ed\u73af\u300d\u662f runtime \u65e0\u5173\u7684\u5de5\u4f5c\u6d41\u8303\u5f0f<\/td><td>\u9ad8\uff1a\u540c\u6837\u9002\u7528<\/td><td>\u9700\u91cd\u5199\uff08\u89c4\u5219\u903b\u8f91\u5728 Rust \u4e8c\u8fdb\u5236\u5185\uff0c\u4f46\u89c4\u5219\u8bed\u4e49\u5df2\u5728 cli.md\/pptd.md \u5b8c\u6574\u6587\u6863\u5316\uff0c\u53ef\u7167\u7740\u91cd\u5b9e\u73b0\uff09<\/td><td>\u65e0\uff08\u89c4\u5219\u5df2\u6587\u6863\u5316\uff09<\/td><\/tr><tr><td>@kimi-slides\/cli \u4e8c\u8fdb\u5236<\/td><td>\u4e2d\uff1a\u80fd\u7528\u4f46\u62ff\u4e0d\u5230<\/td><td>\u4e2d<\/td><td><strong>\u4e0d\u53ef\u79fb\u690d<\/strong>\uff1a\u79c1\u6709 GitLab registry\uff08dev.msh.team \u9879\u76ee 6373\uff09+ \u95ed\u6e90 Rust \u4e8c\u8fdb\u5236 + CDN \u5206\u53d1\u70ed\u66f4\uff1b\u6c99\u7bb1\u5185 vendor\/kimi-slides \u5355\u4e8c\u8fdb\u5236\u7406\u8bba\u4e0a\u53ef\u62f7\u51fa\u4f46\u5c5e\u95ed\u6e90\u8d44\u4ea7\u4e14\u53ea\u6709 linux \u7248<\/td><td>\u95ed\u6e90\u7ec4\u4ef6\u3001\u79c1\u6709 registry\u3001statics.moonshot.cn<\/td><\/tr><tr><td>\u5b57\u4f53\u5305 25 TTF + fonts.json \u522b\u540d\u673a\u5236<\/td><td><strong>\u9ad8<\/strong>\uff1afonts.json \u522b\u540d\u5f52\u4e00\u5316\uff08\u5fae\u8f6f\u96c5\u9ed1\u2192MiSans \u7b49\uff09\u673a\u5236\u53ef\u76f4\u63a5\u6284\uff1b\u5b57\u4f53\u5168\u90e8\u4e3a\u5f00\u6e90\u5b57\u4f53\uff08MiSans\/\u601d\u6e90\/\u7ad9\u9177\/\u963f\u91cc\u5988\u5988\/LXGW\/Google Fonts\uff09\uff0c\u53ef\u5408\u6cd5\u642c\u8d70<\/td><td>\u9ad8<\/td><td>\u7eaf\u62f7\u8d1d\uff08\u5b57\u4f53\uff09+ \u5c0f\u9002\u914d\uff08\u522b\u540d\u89e3\u6790\u903b\u8f91\u9700\u81ea\u5df1\u5b9e\u73b0\uff0c\u7ea6 50 \u884c\uff09<\/td><td>\u5b57\u4f53\u5747\u4e3a OFL\/\u514d\u8d39\u5546\u7528\u6388\u6743\uff0c\u65e0\u6cd5\u5f8b\u786c\u4f9d\u8d56\uff1b68MB \u4f53\u79ef<\/td><\/tr><tr><td>fonts.md \u9009\u578b\u6307\u5357\uff08\u6392\u7248\u5e08\u77e5\u8bc6\u663e\u5f0f\u5316\uff09<\/td><td>\u4e2d\uff1a\u5199\u6cd5\u503c\u5f97\u5b66\uff0c\u5185\u5bb9\u53ef\u6309\u9700\u88c1\u526a<\/td><td>\u4e2d<\/td><td>\u7eaf\u62f7\u8d1d<\/td><td>\u65e0<\/td><\/tr><tr><td>177 \u5f62\u72b6\u5e93 shapes.md<\/td><td>\u4e2d\uff1aOOXML adjustments \u53c2\u6570\u8868\u662f\u516c\u5f00\u77e5\u8bc6\uff0c\u6587\u6863\u5316\u7701\u8c03\u7814<\/td><td>\u4e2d<\/td><td>\u7eaf\u62f7\u8d1d<\/td><td>\u65e0<\/td><\/tr><tr><td>design_system \u8bbe\u8ba1\u7cfb\u7edf\u5e93\uff0830 \u5957\u547d\u540d\u65cf + 30 \u5957\u7f16\u53f7\u573a\u666f\uff0cmd+jpg\uff09<\/td><td><strong>\u9ad8<\/strong>\uff1aPART A \u54c1\u7c7b\u57fa\u7ebf + PART B \u7b7e\u540d\u7cfb\u7edf\u7684\u53cc\u5c42\u5199\u6cd5\uff08\u542b HEX \u8272\u677f\/\u7248\u5f0f\u9aa8\u67b6\/\u5b57\u4f53\u6620\u5c04\/\u5bc6\u5ea6\u57fa\u7ebf\uff09\u662f&#8221;\u8bbe\u8ba1\u77e5\u8bc6\u6587\u6863\u5316&#8221;\u7684\u6210\u719f\u6a21\u677f\uff0c\u53ef\u76f4\u63a5\u5957\u7528\u5230 Hermes \u7684\u4ea7\u7269\u98ce\u683c\u5e93<\/td><td>\u9ad8<\/td><td>\u7eaf\u62f7\u8d1d\uff08md\uff09\uff1bjpg \u9884\u89c8\u56fe 78MB \u53ef\u4e0d\u642c<\/td><td>\u65e0<\/td><\/tr><tr><td>slides_categories 7 \u573a\u666f\u6587\u6863 + \u603b\u5219\uff08\u53cd AI \u6a21\u5f0f\u7981\u4ee4\uff09<\/td><td>\u4e2d\uff1a\u573a\u666f\u8def\u7531 + \u6bcf\u9875\u8bfb\u8005\u4efb\u52a1\u7684\u7eaa\u5f8b\u53ef\u76f4\u63a5\u6284<\/td><td>\u4e2d<\/td><td>\u7eaf\u62f7\u8d1d<\/td><td>\u65e0<\/td><\/tr><tr><td>general-poster.md \u7684 style.md \u7b80\u62a5\u673a\u5236\uff08\u65b9\u5411\u63a2\u7d22\u7eaa\u5f8b + few-shot \u53cd\u6a21\u677f\u5316\uff09<\/td><td><strong>\u9ad8<\/strong>\uff1a&#8221;\u5148\u5199\u8bbe\u8ba1\u7b80\u62a5\u518d\u4ea7\u51fa\u3001\u8bb0\u5f55\u843d\u9009\u7406\u7531\u4e0e\u9000\u5316\u98ce\u9669&#8221;\u662f\u901a\u7528\u7684\u9632\u5e73\u5eb8\u5316\u673a\u5236\uff0c\u53ef\u63a8\u5e7f\u5230 Hermes \u6240\u6709\u89c6\u89c9\/\u6587\u6863\u4ea7\u7269<\/td><td>\u9ad8<\/td><td>\u7eaf\u62f7\u8d1d\uff08\u673a\u5236\uff09<\/td><td>\u65e0<\/td><\/tr><tr><td>kimi-widget iframe \u5951\u7ea6 + 233 \u884c\u8bbe\u8ba1\u7cfb\u7edf + 105 \u56fe\u6807\uff08manifest \u4e03\u5b57\u6bb5\u542b avoid_for\uff09<\/td><td><strong>\u9ad8<\/strong>\uff08\u5bf9 Hermes \u524d\u7aef\u578b\u4ea7\u7269\uff09\uff1asandbox \u9650\u5236\u6e05\u5355 + var(&#8211;xxx) token \u7eaa\u5f8b + sendPrompt \u56de\u4f20\u5951\u7ea6 + \u6d41\u5f0f\u53cb\u597d\u5199\u4f5c\u987a\u5e8f\uff0c\u662f&#8221;\u5bf9\u8bdd\u5185\u5d4c\u4ea7\u7269&#8221;\u7684\u5b8c\u6574\u534f\u8bae\u8bbe\u8ba1<\/td><td>\u4e2d\uff08Kimi Code \u7ec8\u7aef\u573a\u666f\u65e0 iframe \u5bbf\u4e3b\uff0c\u4ec5\u5951\u7ea6\u601d\u60f3\u4e0e\u56fe\u6807 manifest \u673a\u5236\u53ef\u501f\u9274\uff09<\/td><td>\u9700\u9002\u914d\uff08\u9700 Hermes \u524d\u7aef\u5bbf\u4e3b\u914d\u5408\u5b9e\u73b0 token CSS \u4e0e sendPrompt \u6865\uff09\uff1b\u56fe\u6807\u5e93+manifest \u7eaf\u62f7\u8d1d<\/td><td>\u5bbf\u4e3b\u524d\u7aef<\/td><\/tr><tr><td>kimi_ref \u4ea4\u4ed8\u95ed\u73af\uff08\u524d\u7aef\u7f16\u8f91\u5668\/\u7248\u672c\u7ba1\u7406\/\u6279\u6ce8\u56de\u4f20\uff09<\/td><td>\u4e2d\uff1a\u601d\u60f3\u53ef\u501f\u9274\uff0c\u5b9e\u73b0\u7ed1\u6b7b Kimi \u4e91\u7aef\u7f16\u8f91\u5668<\/td><td>\u4f4e<\/td><td>\u9700\u91cd\u5199<\/td><td>\u4e91\u7aef\u7f16\u8f91\u5668\u670d\u52a1<\/td><\/tr><tr><td>install.mjs \u96f6\u4f9d\u8d56\u5b89\u88c5\u5668\u6a21\u5f0f<\/td><td>\u4e2d\uff1a\u624b\u5199 zip \u89e3\u6790+SHA256+\u5e42\u7b49 state \u7684\u5185\u7f51\u5206\u53d1\u6a21\u5f0f\u53ef\u76f4\u63a5\u7167\u642c\u5230 Hermes \u7684\u4e8c\u8fdb\u5236\u5de5\u5177\u5206\u53d1<\/td><td>\u4e2d<\/td><td>\u7eaf\u62f7\u8d1d\uff08170 \u884c\uff09<\/td><td>\u65e0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%258d%2581%25e4%25b8%2580%25e5%25af%2586%25e9%2592%25a5%25e5%2587%25ad%25e8%25af%2581%25e6%25a3%2580%25e6%259f%25a5\" class=\"wp-block-heading\">\u5341\u4e00\u3001\u5bc6\u94a5\/\u51ed\u8bc1\u68c0\u67e5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6280\u80fd\u7ec4\u91c7\u96c6\u8303\u56f4\u5185<strong>\u672a\u53d1\u73b0\u5bc6\u94a5\/token<\/strong>\u3002\u552f\u4e00\u7684\u51ed\u8bc1\u9762\uff1aCLI \u7684 publishConfig \u6307\u5411\u79c1\u6709 registry <code>dev.msh.team<\/code>\uff08\u65e0\u5185\u5d4c token\uff09\uff1b\u8d44\u4ea7 CDN <code>statics.moonshot.cn<\/code> \u4e3a\u516c\u5f00\u9759\u6001\u5730\u5740\uff08\u65e0\u9274\u6743\u53c2\u6570\uff09\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"%25e5%258d%2581%25e4%25ba%258c%25e9%2587%2587%25e9%259b%2586%25e5%25ae%258c%25e6%2595%25b4%25e6%2580%25a7%25e8%25af%25b4%25e6%2598%258e\" class=\"wp-block-heading\">\u5341\u4e8c\u3001\u91c7\u96c6\u5b8c\u6574\u6027\u8bf4\u660e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u8f6e\u5df2\u5b9e\u5730\u901a\u8bfb\uff1a\u4e24\u4efd SKILL.md\u3001pptd.md 1639 \u884c\u5168\u6587\u3001cli.md\u3001fonts.md\u3001fonts.json\u3001shapes.md \u5934\u90e8+\u7ed3\u6784\u3001slides_categories.md \u603b\u5219 + 7 \u573a\u666f\u6587\u6863\u5168\u6587\u3001design_system \u4e24\u5957\u7ec4\u7ec7 + 2 \u5957\u8bbe\u8ba1\u7cfb\u7edf design.md \u5168\u6587\uff08pine-green-strategy \/ dusk-violet-consulting\uff09\u3001general-poster.md 239 \u884c\u5168\u6587\u3001kimi-widget \u4e09\u4ef6\u5957\u5168\u6587\uff08SKILL.md 57 \/ design-system.md 233 \/ icon-system.md 105 \u884c\uff09+ 105 \u56fe\u6807\u6e05\u70b9\u3001CLI \u5305\u5168\u90e8\u6587\u672c\u6e90\u7801\uff08package.json\/bin\/install.mjs\/manifest\/install-state\uff09\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u552f\u4e00\u672a\u7adf\u9879\uff1aRust \u4e8c\u8fdb\u5236\uff0814MB\uff09\u7ecf\u5355\u7ebf\u7a0b http.server + frp \u96a7\u9053\u591a\u6b21\u65ad\u6d41\uff0c\u53ea\u5b8c\u6210\u5934\u90e8\u7ea6 1.5MB \u7684 strings \u53d6\u8bc1\uff08\u5df2\u8db3\u591f\u786e\u8ba4 resvg\/usvg\/cosmic-text\/read-fonts\/ratex \u7ba1\u7ebf\u4e0e rust\/render\/* \u6a21\u5757\u540d\uff09\uff1b\u672a\u62ff\u5230\u5b50\u547d\u4ee4 help \u4e0e pptx \u5199\u51fa\u6bb5\uff08zip\/ooxml \u5e8f\u5217\u5316\uff09\u7684\u5b57\u7b26\u4e32\u8bc1\u636e\u3002\u5982\u9700\u8865\u91c7\uff0c\u5efa\u8bae\u5728\u96a7\u9053\u7a33\u5b9a\u65f6\u5206\u6bb5 Range \u62c9\u53d6\uff08\u6ce8\u610f\u8be5 http.server \u4e0d\u652f\u6301 Range\uff0c\u9700\u6574\u6d41\u62c9\u53d6\uff09\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2190 \u8fd4\u56de\u4e3b\u62a5\u544a\uff1aKimi Agent\uff08\u4e91\u7aef\u6c99\u7bb1\uff09\u6280\u672f\u62a5\u544a \uff5c GitHub \u539f\u6587 \u5408\u89c4\u4e0e\u98ce\u9669\u58f0\u660e\uff1a\u672c\u62a5\u544a\u4e3a\u5b89\u5168 &hellip; <a href=\"https:\/\/tongchun.website\/index.php\/kimiagent-14-slides-design\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c14 \u00b7 kimi-slides \/ kimi-design \/ kimi-widget \u6df1\u5ea6\u62c6\u89e3\uff08slides+design \u6280\u80fd\u7ec4\uff09\u201d<\/span><\/a><\/p>\n","protected":false},"author":55404,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_generated_summary":"","wpai_meta_description":"","footnotes":""},"class_list":["post-1880","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/users\/55404"}],"replies":[{"embeddable":true,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/comments?post=1880"}],"version-history":[{"count":1,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1880\/revisions"}],"predecessor-version":[{"id":1900,"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/pages\/1880\/revisions\/1900"}],"wp:attachment":[{"href":"https:\/\/tongchun.website\/index.php\/wp-json\/wp\/v2\/media?parent=1880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}