banner.svg 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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;700;900&amp;display=swap');
  5. </style>
  6. <!-- Gradient for ratchet blocks -->
  7. <linearGradient id="blockGrad1" x1="0" y1="0" x2="0" y2="1">
  8. <stop offset="0%" stop-color="#444444"/>
  9. <stop offset="100%" stop-color="#333333"/>
  10. </linearGradient>
  11. <linearGradient id="blockGrad2" x1="0" y1="0" x2="0" y2="1">
  12. <stop offset="0%" stop-color="#666666"/>
  13. <stop offset="100%" stop-color="#555555"/>
  14. </linearGradient>
  15. <linearGradient id="blockGrad3" x1="0" y1="0" x2="0" y2="1">
  16. <stop offset="0%" stop-color="#8B5E3C"/>
  17. <stop offset="100%" stop-color="#7A4F30"/>
  18. </linearGradient>
  19. <linearGradient id="blockGrad4" x1="0" y1="0" x2="0" y2="1">
  20. <stop offset="0%" stop-color="#C04020"/>
  21. <stop offset="100%" stop-color="#A83518"/>
  22. </linearGradient>
  23. <linearGradient id="blockGrad5" x1="0" y1="0" x2="0" y2="1">
  24. <stop offset="0%" stop-color="#D4532B"/>
  25. <stop offset="100%" stop-color="#BF4422"/>
  26. </linearGradient>
  27. </defs>
  28. <!-- Background -->
  29. <rect width="1200" height="400" fill="#111111"/>
  30. <!-- Left accent line (Pentagram-style editorial vertical rule) -->
  31. <rect x="60" y="48" width="3" height="304" fill="#D4532B"/>
  32. <!-- Top horizontal rule -->
  33. <rect x="60" y="48" width="760" height="2" fill="#FFFFFF" opacity="0.15"/>
  34. <!-- Bottom horizontal rule -->
  35. <rect x="60" y="350" width="760" height="1" fill="#FFFFFF" opacity="0.15"/>
  36. <!-- CATEGORY LABEL -->
  37. <text
  38. x="80"
  39. y="88"
  40. font-family="'Inter', system-ui, -apple-system, sans-serif"
  41. font-size="11"
  42. font-weight="700"
  43. letter-spacing="3"
  44. fill="#D4532B"
  45. text-transform="uppercase"
  46. >CLAUDE CODE SKILL SYSTEM</text>
  47. <!-- MAIN TITLE — two lines for visual weight -->
  48. <text
  49. x="80"
  50. y="178"
  51. font-family="'Inter', system-ui, -apple-system, sans-serif"
  52. font-size="82"
  53. font-weight="900"
  54. fill="#FFFFFF"
  55. letter-spacing="-2"
  56. >Auto Skill</text>
  57. <text
  58. x="80"
  59. y="268"
  60. font-family="'Inter', system-ui, -apple-system, sans-serif"
  61. font-size="82"
  62. font-weight="900"
  63. fill="#FFFFFF"
  64. letter-spacing="-2"
  65. >Optimizer</text>
  66. <!-- Subtitle pipeline -->
  67. <text
  68. x="80"
  69. y="312"
  70. font-family="'Inter', system-ui, -apple-system, sans-serif"
  71. font-size="16"
  72. font-weight="400"
  73. fill="#CCCCCC"
  74. letter-spacing="0.5"
  75. >评估</text>
  76. <text
  77. x="128"
  78. y="312"
  79. font-family="'Inter', system-ui, -apple-system, sans-serif"
  80. font-size="16"
  81. font-weight="700"
  82. fill="#D4532B"
  83. >→</text>
  84. <text
  85. x="152"
  86. y="312"
  87. font-family="'Inter', system-ui, -apple-system, sans-serif"
  88. font-size="16"
  89. font-weight="400"
  90. fill="#CCCCCC"
  91. letter-spacing="0.5"
  92. >改进</text>
  93. <text
  94. x="200"
  95. y="312"
  96. font-family="'Inter', system-ui, -apple-system, sans-serif"
  97. font-size="16"
  98. font-weight="700"
  99. fill="#D4532B"
  100. >→</text>
  101. <text
  102. x="224"
  103. y="312"
  104. font-family="'Inter', system-ui, -apple-system, sans-serif"
  105. font-size="16"
  106. font-weight="400"
  107. fill="#CCCCCC"
  108. letter-spacing="0.5"
  109. >实测验证</text>
  110. <text
  111. x="320"
  112. y="312"
  113. font-family="'Inter', system-ui, -apple-system, sans-serif"
  114. font-size="16"
  115. font-weight="700"
  116. fill="#D4532B"
  117. >→</text>
  118. <text
  119. x="344"
  120. y="312"
  121. font-family="'Inter', system-ui, -apple-system, sans-serif"
  122. font-size="16"
  123. font-weight="400"
  124. fill="#CCCCCC"
  125. letter-spacing="0.5"
  126. >保留或回滚</text>
  127. <!-- Footer credit -->
  128. <text
  129. x="80"
  130. y="370"
  131. font-family="'Inter', system-ui, -apple-system, sans-serif"
  132. font-size="12"
  133. font-weight="400"
  134. fill="#666666"
  135. letter-spacing="0.3"
  136. >Inspired by Karpathy's autoresearch</text>
  137. <!-- ============================================================ -->
  138. <!-- RIGHT SIDE: Ratchet visualization -->
  139. <!-- 5 bars of increasing height + score labels, anchored right -->
  140. <!-- ============================================================ -->
  141. <!-- Thin divider between text and viz -->
  142. <rect x="860" y="80" width="1" height="240" fill="#FFFFFF" opacity="0.08"/>
  143. <!-- Bar 1 — smallest, dark gray (score ~40) -->
  144. <rect x="890" y="278" width="36" height="42" rx="3" fill="url(#blockGrad1)"/>
  145. <text x="908" y="274" font-family="'Inter', system-ui, sans-serif" font-size="10" font-weight="600" fill="#555555" text-anchor="middle">40</text>
  146. <!-- Bar 2 — medium-small, mid gray (score ~55) -->
  147. <rect x="944" y="252" width="36" height="68" rx="3" fill="url(#blockGrad2)"/>
  148. <text x="962" y="248" font-family="'Inter', system-ui, sans-serif" font-size="10" font-weight="600" fill="#777777" text-anchor="middle">55</text>
  149. <!-- Bar 3 — medium, warm brown (score ~68) -->
  150. <rect x="998" y="220" width="36" height="100" rx="3" fill="url(#blockGrad3)"/>
  151. <text x="1016" y="216" font-family="'Inter', system-ui, sans-serif" font-size="10" font-weight="600" fill="#8B5E3C" text-anchor="middle">68</text>
  152. <!-- Bar 4 — tall, warm orange-red (score ~80) -->
  153. <rect x="1052" y="188" width="36" height="132" rx="3" fill="url(#blockGrad4)"/>
  154. <text x="1070" y="184" font-family="'Inter', system-ui, sans-serif" font-size="10" font-weight="600" fill="#C04020" text-anchor="middle">80</text>
  155. <!-- Bar 5 — tallest, brand orange (score ~92) -->
  156. <rect x="1106" y="152" width="36" height="168" rx="3" fill="url(#blockGrad5)"/>
  157. <text x="1124" y="148" font-family="'Inter', system-ui, sans-serif" font-size="12" font-weight="700" fill="#D4532B" text-anchor="middle">92</text>
  158. <!-- Baseline for bars -->
  159. <rect x="880" y="320" width="276" height="1" fill="#FFFFFF" opacity="0.12"/>
  160. <!-- Label below bars -->
  161. <text x="1018" y="344" font-family="'Inter', system-ui, sans-serif" font-size="11" font-weight="600" fill="#555555" text-anchor="middle" letter-spacing="2">SCORE PROGRESSION</text>
  162. <!-- Upward trend arrow on top-right -->
  163. <polyline
  164. points="890,268 944,242 998,210 1052,178 1124,142"
  165. fill="none"
  166. stroke="#D4532B"
  167. stroke-width="1.5"
  168. stroke-dasharray="4 3"
  169. opacity="0.5"
  170. />
  171. <!-- Ratchet label top -->
  172. <text x="890" y="124" font-family="'Inter', system-ui, sans-serif" font-size="10" font-weight="700" letter-spacing="2" fill="#D4532B" opacity="0.8">AUTO-OPTIMIZE</text>
  173. </svg>