.claude/skills/implement/SKILL.md
Implement a feature or phase from the Kardashev Network IMPLEMENTATION_CHECKLIST.md
npx skillsauth add tadams95/kardashev-network implementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Implement: $ARGUMENTS
Always read the implementation checklist first:
/Users/tyrelle/Desktop/KardashevNetwork/IMPLEMENTATION_CHECKLIST.md| Phase | Name | Days | Focus | |-------|------|------|-------| | 1 | API Layer + x402 Foundation | 1-3 | API routes, x402 setup | | 2 | Location Flow | 4-5 | Geolocation, search, context | | 3 | Core Dashboard | 6-8 | Components, SWR hooks, payment UI | | 4 | Charts & Additional Data | 9-11 | Recharts, carbon data, building area | | 5 | 3D Visualization & Animation | 12-16 | Three.js, R3F, particles, interactions | | 6 | Final Polish & Launch | 17-20 | Loading states, errors, mobile, deploy |
/api/solar/irradiance.ts — proxy to Open-Meteo/lib/api/openMeteo.ts — API client with response transform/types/solar.ts — TypeScript interfacesx402, @x402/next)/lib/x402/config.ts — pricing per endpoint/lib/x402/middleware.ts — Next.js API middlewareLocationContext.tsx — global location stateuseLocation.ts hook — browser geolocationLocationSearch.tsx — address input with geocoding/api/geocode/search.ts — Nominatim proxy_app.tsx — wrap with LocationProviderdashboard.tsx pageuseSolarData.ts hook with SWRSolarMeter.tsx — radial gaugeWastedValue.tsx — animated dollar counter/lib/calculations/solarValue.tsuseX402.ts hookPaymentGate.tsxIrradianceChart.tsx — Recharts area chart/api/grid/carbon.ts — Electricity Maps proxyGridCarbonBadge.tsx/api/buildings/area.ts — Overpass proxyuseBuildingArea.ts hookthree, @react-three/fiber, @react-three/drei)SunScene.tsx — R3F CanvasSun.tsx — 3D sun with glow shaderEnergyParticles.tsxCloudLayer.tsxGround.tsxsrc/
├── pages/
│ ├── index.tsx # Landing
│ ├── dashboard.tsx # Main dashboard
│ └── api/
│ ├── solar/irradiance.ts
│ ├── grid/carbon.ts
│ ├── buildings/area.ts
│ └── geocode/search.ts
├── components/
│ ├── LocationSearch.tsx
│ ├── SolarMeter.tsx
│ ├── WastedValue.tsx
│ ├── IrradianceChart.tsx
│ ├── GridCarbonBadge.tsx
│ ├── PaymentGate.tsx
│ └── three/
│ ├── SunScene.tsx
│ ├── Sun.tsx
│ ├── EnergyParticles.tsx
│ └── ...
├── hooks/
│ ├── useLocation.ts
│ ├── useSolarData.ts
│ ├── useBuildingArea.ts
│ └── useX402.ts
├── lib/
│ ├── api/
│ │ ├── openMeteo.ts
│ │ ├── electricityMaps.ts
│ │ └── overpass.ts
│ ├── x402/
│ │ ├── config.ts
│ │ └── middleware.ts
│ └── calculations/
│ └── solarValue.ts
├── context/
│ └── LocationContext.tsx
└── types/
├── solar.ts
└── x402.ts
/check skill/check to verify no errorsdevelopment
Web3 integration with wagmi and viem - wallet connection, contract interactions, transactions, RainbowKit. Use when implementing wallet features, reading/writing contracts, or handling blockchain transactions.
content-media
Three.js textures - loading, configuration, UV mapping, environment maps. Use when loading images, configuring texture properties, or working with HDR environments.
data-ai
Three.js shaders - GLSL, ShaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.
testing
Three.js post-processing - EffectComposer, bloom, depth of field, custom passes. Use when adding visual effects, screen-space effects, or enhancing rendered output.