banner.svg 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <svg width="1200" height="400" viewBox="0 0 1200 400" xmlns="http://www.w3.org/2000/svg">
  2. <defs>
  3. <style>
  4. @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&amp;family=Noto+Serif+SC:wght@700;900&amp;display=swap');
  5. </style>
  6. <!-- Gradient fade for flowing fragments (left → right, more solid at center) -->
  7. <linearGradient id="nwFragmentFade" x1="0" y1="0" x2="1" y2="0">
  8. <stop offset="0%" stop-color="#888888" stop-opacity="0.25"/>
  9. <stop offset="50%" stop-color="#CCCCCC" stop-opacity="0.65"/>
  10. <stop offset="100%" stop-color="#EEEEEE" stop-opacity="0.85"/>
  11. </linearGradient>
  12. <!-- Funnel gradient (brand orange core) -->
  13. <linearGradient id="nwFunnelGrad" x1="0" y1="0" x2="0" y2="1">
  14. <stop offset="0%" stop-color="#D4532B"/>
  15. <stop offset="100%" stop-color="#A83518"/>
  16. </linearGradient>
  17. </defs>
  18. <!-- Background -->
  19. <rect width="1200" height="400" fill="#111111"/>
  20. <!-- Left accent line (Pentagram-style editorial vertical rule) -->
  21. <rect x="60" y="48" width="3" height="304" fill="#D4532B"/>
  22. <!-- Top horizontal rule -->
  23. <rect x="60" y="48" width="760" height="2" fill="#FFFFFF" opacity="0.15"/>
  24. <!-- Bottom horizontal rule -->
  25. <rect x="60" y="350" width="760" height="1" fill="#FFFFFF" opacity="0.15"/>
  26. <!-- Thin divider between text and viz -->
  27. <rect x="860" y="80" width="1" height="240" fill="#FFFFFF" opacity="0.08"/>
  28. <!-- ============================================================ -->
  29. <!-- LEFT: TEXT BLOCK -->
  30. <!-- ============================================================ -->
  31. <!-- CATEGORY LABEL -->
  32. <text
  33. x="80"
  34. y="88"
  35. font-family="'Inter', system-ui, -apple-system, sans-serif"
  36. font-size="11"
  37. font-weight="700"
  38. letter-spacing="3"
  39. fill="#D4532B"
  40. >CLAUDE CODE SKILL · PERSPECTIVE DISTILLER</text>
  41. <!-- MAIN TITLE (Chinese Serif, with English annotation) -->
  42. <text
  43. x="80"
  44. y="184"
  45. font-family="'Noto Serif SC', 'Source Han Serif', serif"
  46. font-size="96"
  47. font-weight="900"
  48. fill="#FFFFFF"
  49. letter-spacing="-2"
  50. >女娲.skill</text>
  51. <!-- English annotation next to title -->
  52. <text
  53. x="80"
  54. y="216"
  55. font-family="'Inter', system-ui, -apple-system, sans-serif"
  56. font-size="13"
  57. font-weight="500"
  58. fill="#888888"
  59. letter-spacing="4"
  60. >N U W A · S K I L L</text>
  61. <!-- Chinese subtitle / hero line -->
  62. <text
  63. x="80"
  64. y="266"
  65. font-family="'Noto Serif SC', 'Source Han Serif', serif"
  66. font-size="24"
  67. font-weight="700"
  68. fill="#EEEEEE"
  69. letter-spacing="1"
  70. >蒸馏任何人的思维方式</text>
  71. <!-- Tagline -->
  72. <text
  73. x="80"
  74. y="298"
  75. font-family="'Inter', system-ui, -apple-system, sans-serif"
  76. font-size="15"
  77. font-weight="400"
  78. fill="#AAAAAA"
  79. letter-spacing="0.3"
  80. >你想蒸馏的下一个员工,何必是同事</text>
  81. <!-- Meta row (stars / count / license) -->
  82. <text
  83. x="80"
  84. y="326"
  85. font-family="'Inter', system-ui, -apple-system, sans-serif"
  86. font-size="13"
  87. font-weight="700"
  88. fill="#D4532B"
  89. letter-spacing="0.5"
  90. >21</text>
  91. <text x="96" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="400" fill="#888888" letter-spacing="0.3"> perspective skills</text>
  92. <text x="218" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="700" fill="#555555">·</text>
  93. <text x="230" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="700" fill="#D4532B">13,248</text>
  94. <text x="280" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="400" fill="#888888" letter-spacing="0.3"> stars</text>
  95. <text x="318" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="700" fill="#555555">·</text>
  96. <text x="330" y="326" font-family="'Inter', sans-serif" font-size="13" font-weight="400" fill="#888888" letter-spacing="0.3">MIT open source</text>
  97. <!-- Footer credit -->
  98. <text
  99. x="80"
  100. y="370"
  101. font-family="'Inter', system-ui, -apple-system, sans-serif"
  102. font-size="12"
  103. font-weight="400"
  104. fill="#666666"
  105. letter-spacing="0.3"
  106. >Distill any thinker into a runnable skill</text>
  107. <!-- ============================================================ -->
  108. <!-- RIGHT: DISTILLATION PIPELINE -->
  109. <!-- Flow: scattered quotes → funnel → skill.md -->
  110. <!-- Area: x 880-1160, y 90-330 -->
  111. <!-- ============================================================ -->
  112. <!-- Section label -->
  113. <text x="890" y="108" font-family="'Inter', sans-serif" font-size="10" font-weight="700" letter-spacing="2" fill="#D4532B" opacity="0.9">DISTILLATION PIPELINE</text>
  114. <!-- === Stage 1: Scattered quote fragments (left, x 880-985) === -->
  115. <!-- Using opacity + rotation to imply chaos / disorder. -->
  116. <!-- All fragments constrained left of funnel (funnel begins x=1000) -->
  117. <!-- fragment 1 -->
  118. <g transform="rotate(-8 900 145)">
  119. <text x="883" y="145" font-family="'Inter', sans-serif" font-size="10" font-weight="400" fill="#888888" opacity="0.55">First principles</text>
  120. </g>
  121. <!-- fragment 2 (Chinese serif) -->
  122. <g transform="rotate(4 900 168)">
  123. <text x="888" y="168" font-family="'Noto Serif SC', serif" font-size="11" font-weight="700" fill="#BBBBBB" opacity="0.7">反脆弱</text>
  124. </g>
  125. <!-- fragment 3 (short italic quote, 2 lines) -->
  126. <g transform="rotate(-3 900 192)">
  127. <text x="878" y="192" font-family="'Inter', sans-serif" font-size="9" font-weight="400" fill="#777777" opacity="0.55" font-style="italic">"stay hungry,</text>
  128. <text x="886" y="204" font-family="'Inter', sans-serif" font-size="9" font-weight="400" fill="#777777" opacity="0.55" font-style="italic">stay foolish"</text>
  129. </g>
  130. <!-- fragment 4 -->
  131. <g transform="rotate(6 900 224)">
  132. <text x="882" y="224" font-family="'Noto Serif SC', serif" font-size="10" font-weight="400" fill="#999999" opacity="0.6">跨学科 · 逆向</text>
  133. </g>
  134. <!-- fragment 5 -->
  135. <g transform="rotate(-5 900 248)">
  136. <text x="880" y="248" font-family="'Inter', sans-serif" font-size="10" font-weight="500" fill="#AAAAAA" opacity="0.72">Feynman tech</text>
  137. </g>
  138. <!-- fragment 6 -->
  139. <g transform="rotate(3 900 272)">
  140. <text x="888" y="272" font-family="'Noto Serif SC', serif" font-size="11" font-weight="700" fill="#AAAAAA" opacity="0.7">第一性原理</text>
  141. </g>
  142. <!-- fragment 7 -->
  143. <g transform="rotate(-2 900 296)">
  144. <text x="880" y="296" font-family="'Inter', sans-serif" font-size="9" font-weight="400" fill="#888888" opacity="0.55" font-style="italic">"One more thing."</text>
  145. </g>
  146. <!-- Directional flow dashes (fragments → funnel mouth) -->
  147. <line x1="970" y1="170" x2="1002" y2="178" stroke="#D4532B" stroke-width="0.8" stroke-dasharray="2 3" opacity="0.4"/>
  148. <line x1="970" y1="225" x2="1002" y2="200" stroke="#D4532B" stroke-width="0.8" stroke-dasharray="2 3" opacity="0.4"/>
  149. <line x1="970" y1="275" x2="1002" y2="215" stroke="#D4532B" stroke-width="0.8" stroke-dasharray="2 3" opacity="0.4"/>
  150. <!-- === Stage 2: Funnel (center, x 1000-1050) === -->
  151. <!-- Funnel shape: polygon wider top, narrow bottom -->
  152. <polygon points="1000,150 1060,150 1046,220 1014,220" fill="url(#nwFunnelGrad)" opacity="0.92"/>
  153. <!-- funnel neck -->
  154. <rect x="1014" y="220" width="32" height="24" fill="url(#nwFunnelGrad)"/>
  155. <!-- funnel label -->
  156. <text x="1030" y="260" font-family="'Inter', sans-serif" font-size="8" font-weight="700" letter-spacing="2" fill="#D4532B" text-anchor="middle">DISTILL</text>
  157. <!-- Drop into file (between funnel and file) -->
  158. <circle cx="1030" cy="274" r="1.5" fill="#D4532B"/>
  159. <circle cx="1030" cy="280" r="1" fill="#D4532B" opacity="0.6"/>
  160. <!-- === Stage 3: SKILL.md file output (right, x 1070-1160) === -->
  161. <!-- File shape with folded corner -->
  162. <g transform="translate(1080 140)">
  163. <!-- Main file body -->
  164. <path d="M 0 0 L 58 0 L 72 14 L 72 140 L 0 140 Z" fill="#F0ECE0" stroke="#D4532B" stroke-width="1.5"/>
  165. <!-- Folded corner triangle -->
  166. <path d="M 58 0 L 58 14 L 72 14 Z" fill="#D4C9A8" stroke="#D4532B" stroke-width="1.5"/>
  167. <!-- File title -->
  168. <text x="10" y="22" font-family="'Inter', sans-serif" font-size="9" font-weight="900" fill="#111111" letter-spacing="0.3">SKILL.md</text>
  169. <!-- Underline -->
  170. <rect x="10" y="26" width="52" height="1" fill="#D4532B"/>
  171. <!-- Three structural bullets -->
  172. <!-- Bullet 1 -->
  173. <rect x="10" y="40" width="4" height="4" fill="#D4532B"/>
  174. <text x="18" y="44" font-family="'Noto Serif SC', serif" font-size="8" font-weight="700" fill="#222222">心智模型</text>
  175. <!-- Bullet 2 -->
  176. <rect x="10" y="58" width="4" height="4" fill="#D4532B"/>
  177. <text x="18" y="62" font-family="'Noto Serif SC', serif" font-size="8" font-weight="700" fill="#222222">决策启发式</text>
  178. <!-- Bullet 3 -->
  179. <rect x="10" y="76" width="4" height="4" fill="#D4532B"/>
  180. <text x="18" y="80" font-family="'Noto Serif SC', serif" font-size="8" font-weight="700" fill="#222222">表达 DNA</text>
  181. <!-- faux code lines (tiny gray bars) -->
  182. <rect x="10" y="94" width="40" height="1.2" fill="#888888" opacity="0.6"/>
  183. <rect x="10" y="100" width="52" height="1.2" fill="#888888" opacity="0.6"/>
  184. <rect x="10" y="106" width="34" height="1.2" fill="#888888" opacity="0.6"/>
  185. <rect x="10" y="112" width="48" height="1.2" fill="#888888" opacity="0.6"/>
  186. <rect x="10" y="118" width="28" height="1.2" fill="#888888" opacity="0.6"/>
  187. <rect x="10" y="124" width="44" height="1.2" fill="#888888" opacity="0.6"/>
  188. </g>
  189. <!-- Bottom annotation below the pipeline (compressed, clear) -->
  190. <text x="890" y="332" font-family="'Inter', sans-serif" font-size="9" font-weight="500" letter-spacing="1.5" fill="#555555">QUOTES</text>
  191. <text x="934" y="332" font-family="'Inter', sans-serif" font-size="9" font-weight="700" fill="#D4532B">→</text>
  192. <text x="946" y="332" font-family="'Inter', sans-serif" font-size="9" font-weight="500" letter-spacing="1.5" fill="#555555">FRAMEWORK</text>
  193. <text x="1020" y="332" font-family="'Inter', sans-serif" font-size="9" font-weight="700" fill="#D4532B">→</text>
  194. <text x="1032" y="332" font-family="'Inter', sans-serif" font-size="9" font-weight="500" letter-spacing="1.5" fill="#555555">SKILL.md</text>
  195. </svg>