@@ -93,7 +93,9 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
9393.agent-role{font-size:0.78rem;color:var(--muted)}
9494.agent-desc{font-size:0.82rem;color:var(--muted);line-height:1.5;margin-bottom:10px}
9595.agent-skills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}
96- .skill-pill{font-size:0.72rem;color:rgba(255,255,255,0.6);background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);padding:2px 8px;border-radius:8px;font-family:'SF Mono',Menlo,Consolas,monospace}
96+ .skill-pill{font-size:0.72rem;color:rgba(255,255,255,0.6);background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);padding:2px 8px;border-radius:8px;font-family:'SF Mono',Menlo,Consolas,monospace;cursor:pointer;transition:all 0.15s;text-decoration:none;display:inline-block}
97+ .skill-pill:hover{color:rgba(255,255,255,0.85);border-color:rgba(59,130,246,0.5);background:rgba(59,130,246,0.18);text-decoration:underline}
98+ .detail-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
9799.agent-cmds{background:rgba(0,0,0,0.3);border-radius:8px;padding:10px 14px;font-size:0.75rem;font-family:'SF Mono',Menlo,Consolas,monospace;color:var(--muted);line-height:1.6;overflow-x:auto}
98100.agent-cmds .cmd{color:var(--accent)}
99101
@@ -114,6 +116,14 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
114116.copy-btn{position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.08);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:0.7rem;color:var(--muted);cursor:pointer;font-family:inherit;transition:all 0.15s}
115117.copy-btn:hover{color:var(--fg);border-color:rgba(255,255,255,0.2)}
116118
119+ /* Workflow */
120+ .workflow-section{margin:24px 0}
121+ .workflow-title{font-size:1rem;font-weight:700;margin-bottom:6px}
122+ .workflow-desc{font-size:0.82rem;color:var(--muted);margin-bottom:12px}
123+ .workflow-block{background:rgba(0,0,0,0.4);border:1px solid rgba(34,197,94,0.15);border-radius:10px;padding:16px 18px;font-size:0.78rem;font-family:'SF Mono',Menlo,Consolas,monospace;line-height:1.7;overflow-x:auto;position:relative}
124+ .workflow-block .wf-comment{color:var(--muted);font-style:italic}
125+ .workflow-block .wf-cmd{color:var(--accent)}
126+
117127/* Trust callout */
118128.trust-callout{background:rgba(59,130,246,0.06);border:1px solid rgba(59,130,246,0.2);border-radius:12px;padding:20px 24px;margin-bottom:32px}
119129.trust-callout h3{font-size:0.95rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}
@@ -228,6 +238,11 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
228238 <span class = " setup-agents-count" >{ setup .agent_count } agents · { setup .skills_used .length } skills</span >
229239 </div >
230240 <div class = " detail-desc" >{ setup .description } </div >
241+ <div class = " detail-skills" >
242+ { setup .skills_used .map (sk => (
243+ <a class = " skill-pill" href = { ` https://clawhub.ai/teoslayer/${sk } ` } target = " _blank" rel = " noopener" >{ sk } </a >
244+ ))}
245+ </div >
231246 </div >
232247
233248 <div class = " agents-title" >Agents <span class = " count" >{ setup .agents .length } </span ></div >
@@ -240,7 +255,7 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
240255 <div class = " agent-desc" >{ agent .description } </div >
241256 <div class = " agent-skills" >
242257 { agent .skills .map (sk => (
243- <span class = " skill-pill" >{ sk } </span >
258+ <a class = " skill-pill" href = { ` https://clawhub.ai/teoslayer/${ sk } ` } target = " _blank " rel = " noopener " >{ sk } </a >
244259 ))}
245260 </div >
246261 <div class = " agent-cmds" >
@@ -267,6 +282,22 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
267282 </div >
268283 ))}
269284
285+ { setup .workflow && setup .workflow .length > 0 && (
286+ <div class = " workflow-section" >
287+ <div class = " workflow-title" >▶ Try It — Workflow</div >
288+ <p class = " workflow-desc" >After setup, run these commands to see data flowing between your agents:</p >
289+ <div class = " workflow-block" >
290+ <button class = " copy-btn" data-copy-wf = { setup .slug } >Copy</button >
291+ { setup .workflow .map (line => (
292+ line === ' ' ? <br /> :
293+ line .startsWith (' #' ) ?
294+ <div ><span class = " wf-comment" >{ line } </span ></div > :
295+ <div ><span class = " wf-cmd" >{ line } </span ></div >
296+ ))}
297+ </div >
298+ </div >
299+ )}
300+
270301 <div class = " quickstart-title" >Quick Start</div >
271302 <div class = " quickstart-block" >
272303 <button class = " copy-btn" data-copy = { setup .slug } >Copy</button >
@@ -339,13 +370,13 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
339370 });
340371 });
341372
342- // Copy quick start
373+ // Copy quick start and workflow blocks
343374 document.querySelectorAll('.copy-btn').forEach(function(btn){
344375 btn.addEventListener('click', function(e){
345376 e.stopPropagation();
346377 var block = btn.parentElement;
347378 var lines = [];
348- block.querySelectorAll('.qs-comment, .qs-cmd').forEach(function(el){
379+ block.querySelectorAll('.qs-comment, .qs-cmd, .wf-comment, .wf-cmd ').forEach(function(el){
349380 lines.push(el.textContent);
350381 });
351382 var text = lines.join('\n');
0 commit comments