cover-takram.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=1200">
  6. <title>Claude Code Agent - Takram Style</title>
  7. <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet">
  8. <style>
  9. * { margin: 0; padding: 0; box-sizing: border-box; }
  10. body {
  11. width: 1200px;
  12. height: 510px;
  13. overflow: hidden;
  14. margin: 0;
  15. background: #F5F0EB;
  16. font-family: 'Inter', sans-serif;
  17. position: relative;
  18. }
  19. /* Subtle paper texture overlay */
  20. .texture {
  21. position: absolute;
  22. top: 0; left: 0;
  23. width: 1200px;
  24. height: 510px;
  25. background:
  26. radial-gradient(ellipse 500px 400px at 72% 50%, rgba(168, 181, 160, 0.06) 0%, transparent 70%),
  27. radial-gradient(ellipse 300px 250px at 15% 40%, rgba(232, 228, 220, 0.2) 0%, transparent 60%);
  28. z-index: 0;
  29. }
  30. /* Flow diagram — the art piece */
  31. .diagram {
  32. position: absolute;
  33. top: 0; left: 0;
  34. width: 1200px;
  35. height: 510px;
  36. z-index: 1;
  37. }
  38. /* Left text panel */
  39. .text-panel {
  40. position: absolute;
  41. left: 72px;
  42. top: 56px;
  43. z-index: 2;
  44. max-width: 360px;
  45. }
  46. .text-panel .label {
  47. font-family: 'Inter', sans-serif;
  48. font-weight: 500;
  49. font-size: 9px;
  50. letter-spacing: 3px;
  51. text-transform: uppercase;
  52. color: #6B8F71;
  53. margin-bottom: 20px;
  54. opacity: 0.8;
  55. }
  56. .text-panel .title-main {
  57. font-family: 'Noto Serif SC', serif;
  58. font-weight: 500;
  59. font-size: 52px;
  60. color: #2D3436;
  61. line-height: 1.15;
  62. letter-spacing: -0.5px;
  63. margin-bottom: 4px;
  64. }
  65. .text-panel .title-sub {
  66. font-family: 'Noto Serif SC', serif;
  67. font-weight: 300;
  68. font-size: 20px;
  69. color: #6D685F;
  70. line-height: 1.4;
  71. margin-bottom: 16px;
  72. }
  73. .text-panel .title-en {
  74. font-family: 'Inter', sans-serif;
  75. font-weight: 300;
  76. font-size: 13px;
  77. color: #9A958D;
  78. letter-spacing: 0.3px;
  79. line-height: 1.8;
  80. }
  81. /* Bottom annotation */
  82. .annotation {
  83. position: absolute;
  84. left: 72px;
  85. bottom: 40px;
  86. z-index: 2;
  87. }
  88. .annotation .note {
  89. font-family: 'Inter', sans-serif;
  90. font-weight: 400;
  91. font-size: 10px;
  92. color: #B0AAA0;
  93. letter-spacing: 0.3px;
  94. }
  95. .annotation .note-serif {
  96. font-family: 'Noto Serif SC', serif;
  97. font-weight: 300;
  98. font-size: 11px;
  99. color: #9A958D;
  100. margin-top: 4px;
  101. }
  102. /* Right side number */
  103. .spec-number {
  104. position: absolute;
  105. right: 72px;
  106. bottom: 40px;
  107. font-family: 'Inter', sans-serif;
  108. font-weight: 300;
  109. font-size: 10px;
  110. color: #B0AAA0;
  111. letter-spacing: 1px;
  112. z-index: 2;
  113. }
  114. /* Agent node styling */
  115. .node-label {
  116. font-family: 'Inter', sans-serif;
  117. font-size: 9px;
  118. font-weight: 400;
  119. fill: #8A857D;
  120. letter-spacing: 0.5px;
  121. }
  122. .node-label-serif {
  123. font-family: 'Noto Serif SC', serif;
  124. font-size: 11px;
  125. font-weight: 400;
  126. fill: #6D685F;
  127. }
  128. .node-index {
  129. font-family: 'Inter', sans-serif;
  130. font-size: 7px;
  131. font-weight: 400;
  132. fill: #B0AAA0;
  133. letter-spacing: 0.5px;
  134. }
  135. </style>
  136. </head>
  137. <body>
  138. <div class="texture"></div>
  139. <!-- Text panel -->
  140. <div class="text-panel">
  141. <div class="label">Speculative Architecture</div>
  142. <div class="title-main">协作智能体</div>
  143. <div class="title-sub">Parallel Workflow</div>
  144. <div class="title-en">
  145. Eight agents, each autonomous,<br>
  146. converging toward a shared intent.
  147. </div>
  148. </div>
  149. <!-- The diagram as art -->
  150. <svg class="diagram" viewBox="0 0 1200 510" xmlns="http://www.w3.org/2000/svg">
  151. <!-- Subtle background grid hints (Takram spec-drawing aesthetic) -->
  152. <line x1="440" y1="0" x2="440" y2="510" stroke="#E8E4DC" stroke-width="0.3" opacity="0.4"/>
  153. <line x1="760" y1="0" x2="760" y2="510" stroke="#E8E4DC" stroke-width="0.3" opacity="0.3"/>
  154. <!-- Subtle outer orbital paths — layered ellipses for depth -->
  155. <ellipse cx="760" cy="255" rx="260" ry="195" fill="none" stroke="#E0DCD5" stroke-width="0.5" stroke-dasharray="1,8" opacity="0.5"/>
  156. <ellipse cx="760" cy="255" rx="180" ry="135" fill="none" stroke="#D8D3CB" stroke-width="0.4" stroke-dasharray="2,6" opacity="0.35"/>
  157. <!-- Central orchestrator node — refined with layered depth -->
  158. <circle cx="760" cy="255" r="48" fill="none" stroke="#6B8F71" stroke-width="0.5" opacity="0.12" stroke-dasharray="2,4"/>
  159. <circle cx="760" cy="255" r="36" fill="none" stroke="#6B8F71" stroke-width="0.8" opacity="0.18"/>
  160. <circle cx="760" cy="255" r="24" fill="none" stroke="#6B8F71" stroke-width="1.2" opacity="0.3"/>
  161. <circle cx="760" cy="255" r="14" fill="rgba(107,143,113,0.05)"/>
  162. <circle cx="760" cy="255" r="5.5" fill="#6B8F71" opacity="0.55"/>
  163. <circle cx="760" cy="255" r="2" fill="#6B8F71" opacity="0.9"/>
  164. <text x="760" y="312" text-anchor="middle" class="node-label-serif">Orchestrator</text>
  165. <!-- Subtle cross-hair on center -->
  166. <line x1="748" y1="255" x2="730" y2="255" stroke="#6B8F71" stroke-width="0.3" opacity="0.15"/>
  167. <line x1="772" y1="255" x2="790" y2="255" stroke="#6B8F71" stroke-width="0.3" opacity="0.15"/>
  168. <line x1="760" y1="243" x2="760" y2="225" stroke="#6B8F71" stroke-width="0.3" opacity="0.15"/>
  169. <line x1="760" y1="267" x2="760" y2="285" stroke="#6B8F71" stroke-width="0.3" opacity="0.15"/>
  170. <!-- Agent 1 — top-left (Research) -->
  171. <line x1="738" y1="232" x2="598" y2="118" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  172. <rect x="560" y="92" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  173. <circle cx="598" cy="111" r="3.5" fill="#6B8F71" opacity="0.5"/>
  174. <text x="598" y="144" text-anchor="middle" class="node-label">Research</text>
  175. <text x="560" y="88" class="node-index">01</text>
  176. <!-- Agent 2 — top (Analysis) -->
  177. <line x1="760" y1="217" x2="760" y2="145" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  178. <rect x="722" y="100" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  179. <circle cx="760" cy="119" r="3.5" fill="#6B8F71" opacity="0.5"/>
  180. <text x="760" y="152" text-anchor="middle" class="node-label">Analysis</text>
  181. <text x="722" y="96" class="node-index">02</text>
  182. <!-- Agent 3 — top-right (Code) -->
  183. <line x1="782" y1="232" x2="918" y2="118" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  184. <rect x="884" y="92" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  185. <circle cx="922" cy="111" r="3.5" fill="#6B8F71" opacity="0.5"/>
  186. <text x="922" y="144" text-anchor="middle" class="node-label">Code</text>
  187. <text x="884" y="88" class="node-index">03</text>
  188. <!-- Agent 4 — right (Test) -->
  189. <line x1="786" y1="252" x2="940" y2="215" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  190. <rect x="940" y="196" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  191. <circle cx="978" cy="215" r="3.5" fill="#6B8F71" opacity="0.5"/>
  192. <text x="978" y="248" text-anchor="middle" class="node-label">Test</text>
  193. <text x="940" y="192" class="node-index">04</text>
  194. <!-- Agent 5 — bottom-right (Review) -->
  195. <line x1="782" y1="278" x2="918" y2="385" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  196. <rect x="884" y="368" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  197. <circle cx="922" cy="387" r="3.5" fill="#6B8F71" opacity="0.5"/>
  198. <text x="922" y="420" text-anchor="middle" class="node-label">Review</text>
  199. <text x="884" y="364" class="node-index">05</text>
  200. <!-- Agent 6 — bottom (Deploy) -->
  201. <line x1="760" y1="293" x2="760" y2="365" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  202. <rect x="722" y="370" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  203. <circle cx="760" cy="389" r="3.5" fill="#6B8F71" opacity="0.5"/>
  204. <text x="760" y="422" text-anchor="middle" class="node-label">Deploy</text>
  205. <text x="722" y="366" class="node-index">06</text>
  206. <!-- Agent 7 — bottom-left (Monitor) -->
  207. <line x1="738" y1="278" x2="600" y2="375" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  208. <rect x="562" y="358" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  209. <circle cx="600" cy="377" r="3.5" fill="#6B8F71" opacity="0.5"/>
  210. <text x="600" y="410" text-anchor="middle" class="node-label">Monitor</text>
  211. <text x="562" y="354" class="node-index">07</text>
  212. <!-- Agent 8 — left (Design) -->
  213. <line x1="734" y1="252" x2="578" y2="245" stroke="#C8C2B8" stroke-width="0.7" stroke-dasharray="3,5"/>
  214. <rect x="502" y="226" width="76" height="38" rx="14" fill="rgba(245,240,235,0.7)" stroke="#B8B2A8" stroke-width="0.8"/>
  215. <circle cx="540" cy="245" r="3.5" fill="#6B8F71" opacity="0.5"/>
  216. <text x="540" y="278" text-anchor="middle" class="node-label">Design</text>
  217. <text x="502" y="222" class="node-index">08</text>
  218. <!-- Small annotation marks — Takram spec-drawing details -->
  219. <circle cx="490" cy="120" r="1.2" fill="#B0AAA0" opacity="0.35"/>
  220. <line x1="492" y1="120" x2="535" y2="120" stroke="#B0AAA0" stroke-width="0.4" opacity="0.25"/>
  221. <circle cx="1040" cy="390" r="1.2" fill="#B0AAA0" opacity="0.35"/>
  222. <line x1="1038" y1="390" x2="995" y2="390" stroke="#B0AAA0" stroke-width="0.4" opacity="0.25"/>
  223. <!-- Dimension annotation line (top) -->
  224. <line x1="540" y1="60" x2="980" y2="60" stroke="#D4CFC6" stroke-width="0.4" opacity="0.3"/>
  225. <line x1="540" y1="55" x2="540" y2="65" stroke="#D4CFC6" stroke-width="0.4" opacity="0.3"/>
  226. <line x1="980" y1="55" x2="980" y2="65" stroke="#D4CFC6" stroke-width="0.4" opacity="0.3"/>
  227. <text x="760" y="54" text-anchor="middle" font-family="Inter" font-size="7" font-weight="300" fill="#C8C2B8" letter-spacing="1.5">AGENT FIELD</text>
  228. <!-- Right-side vertical annotation -->
  229. <line x1="1060" y1="130" x2="1060" y2="380" stroke="#D4CFC6" stroke-width="0.3" opacity="0.25"/>
  230. <line x1="1056" y1="130" x2="1064" y2="130" stroke="#D4CFC6" stroke-width="0.3" opacity="0.25"/>
  231. <line x1="1056" y1="380" x2="1064" y2="380" stroke="#D4CFC6" stroke-width="0.3" opacity="0.25"/>
  232. <text x="1068" y="260" font-family="Inter" font-size="7" font-weight="300" fill="#D4CFC6" letter-spacing="0.5" transform="rotate(90, 1068, 260)">NETWORK DEPTH</text>
  233. <!-- Subtle data pulse lines emanating from center (organic feel) -->
  234. <path d="M 760 217 Q 755 200 758 185" fill="none" stroke="#6B8F71" stroke-width="0.3" opacity="0.12"/>
  235. <path d="M 786 248 Q 810 230 835 225" fill="none" stroke="#6B8F71" stroke-width="0.3" opacity="0.12"/>
  236. <path d="M 786 262 Q 815 275 840 290" fill="none" stroke="#6B8F71" stroke-width="0.3" opacity="0.12"/>
  237. <!-- Top-right spec box -->
  238. <rect x="1040" y="48" width="104" height="56" rx="3" fill="rgba(245,240,235,0.5)" stroke="#E0DCD5" stroke-width="0.6"/>
  239. <text x="1052" y="66" font-family="Inter" font-size="8" font-weight="500" fill="#B0AAA0" letter-spacing="1.5">AGENTS</text>
  240. <text x="1052" y="92" font-family="Inter" font-size="28" font-weight="300" fill="#6B8F71">8</text>
  241. <text x="1082" y="92" font-family="Inter" font-size="9" font-weight="300" fill="#B0AAA0"> parallel</text>
  242. </svg>
  243. <!-- Bottom annotation -->
  244. <div class="annotation">
  245. <div class="note">Fig. 01 — Parallel Agent Architecture</div>
  246. <div class="note-serif">Claude Code 协作编排模型</div>
  247. </div>
  248. <!-- Spec number -->
  249. <div class="spec-number">v1.0 / 2026</div>
  250. </body>
  251. </html>