Skip to content

Commit 7a89949

Browse files
committed
Add clickable skill pills and workflow section to Setups page
Skill pills now link to ClawHub pages. Detail panel shows a skills summary row and a Workflow section with copyable pilotctl commands. Skill Zoo cards get id anchors for deep-linking.
1 parent 9ad069b commit 7a89949

2 files changed

Lines changed: 36 additions & 5 deletions

File tree

web/src/pages/for/setups.astro

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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 &middot; {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">&#9654; Try It &mdash; 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');

web/src/pages/for/skills.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ code{font-family:'SF Mono',Menlo,Consolas,monospace}
154154
</div>
155155
<div class="cat-grid">
156156
{cat.skills.map(skill => (
157-
<div class="skill-card" data-tags={skill.tags.join(' ')} data-name={skill.name} data-desc={skill.description}>
157+
<div class="skill-card" id={skill.name} data-tags={skill.tags.join(' ')} data-name={skill.name} data-desc={skill.description}>
158158
<div class="skill-name">
159159
<a href={skill.source} target="_blank" rel="noopener">{skill.name}</a>
160160
</div>

0 commit comments

Comments
 (0)