|
709 | 709 | stack:'<b>Stack:</b> Electron · React · Tailwind · Framer Motion · NirSoft svcl / MultiMonitorTool helpers'}, |
710 | 710 | {k:'skills',ico:ICO_SKILLS,nm:'Skills Curator',badge:'● live',tag:'The intelligence layer for Claude skills.', |
711 | 711 | chips:['security scan','--customize','multi-platform'], |
712 | | - cta:[{l:'GitHub',h:'https://github.com/captkernel/Skills_Curator',c:'primary'},{l:'What it does',h:'#',c:'ghost',d:'skills'}], |
| 712 | + cta:[{l:'What it does',h:'#',c:'primary',d:'skills'},{l:'GitHub',h:'https://github.com/captkernel/Skills_Curator',c:'ghost'}], |
713 | 713 | pitch:'A trust-rated catalog plus real judgment: it tells you which skills actually fit your project — your stack, deps, and CLAUDE.md — recommends with pros and cons, security-scans before you install, and persists every decision.', |
714 | 714 | why:'The Claude skills ecosystem grew faster than anyone could vet. I had no reliable way to know which skills fit my project, which were safe to install, or which I had already judged — so I built the layer that scores fit, security-scans, rewrites skills to match your project, and remembers every decision.', |
715 | 715 | who:'Claude Code and claude.ai users drowning in skills who want to install only what fits — safely.', |
|
1205 | 1205 | for(var i=0;i<fs.length;i++){var m=fs[i].properties.mag;if(m>5.5)continue;var co=fs[i].geometry.coordinates,pp=projDeg(co[0],co[1],skyLat,skyLon,jd,w,h);if(!pp)continue; |
1206 | 1206 | if(pp.x<-40||pp.x>w+40||pp.y<-40||pp.y>h+40)continue; /* cull off-screen → efficient */ |
1207 | 1207 | var stA=fieldStar(pp.x,pp.y,1000000+i); |
1208 | | - /* every REAL catalogue star reads bright — high floor, brighter/bigger with lower magnitude */ |
1209 | | - stA.br=Math.max(0.62,Math.min(1,1.04-m*0.12)); |
1210 | | - stA.sz=Math.max(1.05,(3.4-m)*0.66); |
| 1208 | + /* every REAL catalogue star reads bright — high floor, brighter/bigger with lower magnitude. |
| 1209 | + the brightest reach the same brightness/size as the brightest stars in the Random field. */ |
| 1210 | + stA.br=Math.max(0.62,1.22-m*0.13); |
| 1211 | + stA.sz=Math.max(1.2,(3.8-m)*0.95); |
1211 | 1212 | stA.real=1;patDots.push(stA);} |
1212 | 1213 | if(!FILLERSKY)fillerSkyGen(); /* filler = real sky coords → moves with time, reacts to cursor */ |
1213 | 1214 | for(var f=0;f<FILLERSKY.length;f++){var fp=projDeg(FILLERSKY[f][0],FILLERSKY[f][1],skyLat,skyLon,jd,w,h);if(!fp||fp.x<-40||fp.x>w+40||fp.y<-40||fp.y>h+40)continue; |
|
0 commit comments