@@ -2,6 +2,7 @@ import { createFileRoute, Link } from '@tanstack/react-router'
22import { useQuery } from 'convex/react'
33import { api } from '../../convex/_generated/api'
44import type { Doc } from '../../convex/_generated/dataModel'
5+ import { SkillCard } from '../components/SkillCard'
56
67export const Route = createFileRoute ( '/' ) ( {
78 component : Home ,
@@ -44,8 +45,10 @@ function Home() {
4445 Search
4546 </ Link >
4647 </ div >
47- < div style = { { display : 'grid' , gap : 12 , marginTop : 18 } } >
48+ < div className = "hero-install" style = { { marginTop : 18 } } >
4849 < div className = "stat" > Search skills. Versioned, rollback-ready.</ div >
50+ < div className = "stat" > Install any skill folder in one shot:</ div >
51+ < div className = "hero-install-code mono" > npx clawdhub@latest install sonoscli</ div >
4952 </ div >
5053 </ div >
5154 </ div >
@@ -59,23 +62,17 @@ function Home() {
5962 < div className = "card" > No highlighted skills yet.</ div >
6063 ) : (
6164 highlighted . map ( ( skill ) => (
62- < Link
65+ < SkillCard
6366 key = { skill . _id }
64- to = "/skills/$slug"
65- params = { { slug : skill . slug } }
66- className = "card"
67- >
68- < div className = "tag" > Highlighted</ div >
69- < h3 className = "section-title" style = { { fontSize : '1.2rem' , margin : 0 } } >
70- { skill . displayName }
71- </ h3 >
72- < p className = "section-subtitle" style = { { margin : 0 } } >
73- { skill . summary ?? 'A fresh skill bundle.' }
74- </ p >
75- < div className = "stat" >
76- ⭐ { skill . stats . stars } · ⤓ { skill . stats . downloads }
77- </ div >
78- </ Link >
67+ skill = { skill }
68+ badge = "Highlighted"
69+ summaryFallback = "A fresh skill bundle."
70+ meta = {
71+ < div className = "stat" >
72+ ⭐ { skill . stats . stars } · ⤓ { skill . stats . downloads }
73+ </ div >
74+ }
75+ />
7976 ) )
8077 ) }
8178 </ div >
@@ -89,20 +86,16 @@ function Home() {
8986 < div className = "card" > No skills yet. Be the first.</ div >
9087 ) : (
9188 latest . map ( ( skill ) => (
92- < Link
89+ < SkillCard
9390 key = { skill . _id }
94- to = "/skills/$slug"
95- params = { { slug : skill . slug } }
96- className = "card"
97- >
98- < div className = "stat" > { skill . summary ?? 'Agent-ready skill pack.' } </ div >
99- < h3 className = "section-title" style = { { fontSize : '1.2rem' , margin : 0 } } >
100- { skill . displayName }
101- </ h3 >
102- < div className = "stat" >
103- { skill . stats . versions } versions · { skill . stats . downloads } downloads
104- </ div >
105- </ Link >
91+ skill = { skill }
92+ summaryFallback = "Agent-ready skill pack."
93+ meta = {
94+ < div className = "stat" >
95+ { skill . stats . versions } versions · { skill . stats . downloads } downloads
96+ </ div >
97+ }
98+ />
10699 ) )
107100 ) }
108101 </ div >
0 commit comments