npx claudepluginhub 0xvitae/ns-tools-atlasClaude Code skills for building with Network School APIs and tools
Interactive ecosystem visualization of tools and startups in the Network School community. Browse what NS members are building, submit your own project, or request tools you'd like to see.
Live: nstools.xyz
| Route | Description |
|---|---|
/ | Main atlas — interactive D3 force-directed canvas (desktop) or card grid (mobile) |
/requests | Community wishlist — suggest tools and upvote ideas |
/graveyard | Archive of NS projects that have shut down |
/data | Charts and stats about the ecosystem |
/docs | Documentation (Docusaurus) |
npm i -g pnpm if you don't have it)pnpm install
cp .env.example .env.local
The defaults are already configured for local development — USE_LOCAL_DB=true tells the app to use the local Docker database instead of a remote Neon instance. No cloud accounts needed.
pnpm db:local
This starts two Docker containers:
localhost:5432 — the actual databaselocalhost:4444 — translates the Neon serverless driver's HTTP calls into standard Postgres queriespnpm db:push # Create tables from schema
pnpm db:seed # Populate with mock data (14 projects, 3 requests, 8 upvotes)
The seed script is hardcoded to connect to the local database — it cannot accidentally touch production.
pnpm dev:vercel # Frontend + serverless API functions (recommended)
pnpm dev # Frontend only, no API (port 8080)
pnpm db:local:stop # Stop Docker containers (data persists in volume)
pnpm db:seed # Re-run to reset to fresh mock data
| Command | Description |
|---|---|
pnpm dev | Vite dev server (frontend only, port 8080) |
pnpm dev:vercel | Dev server with Vercel serverless functions |
pnpm build | Production build (app + docs) |
pnpm lint | ESLint |
pnpm db:local | Start local Postgres + Neon proxy |
pnpm db:local:stop | Stop local database |
pnpm db:push | Push schema to database |
pnpm db:seed | Seed mock data (local only) |
pnpm db:studio | Open Drizzle Studio GUI |
pnpm db:generate | Generate Drizzle migrations |
pnpm db:migrate | Run migrations |
src/
pages/ Route pages (Index, Admin, Requests, Graveyard, Data)
components/
ecosystem/ Core viz: FullCanvas, MobileProjectList, AddProjectForm
ui/ shadcn/ui primitives
hooks/ React Query hooks (useProjects.ts)
lib/ API client (api.ts)
types/ TypeScript types (ecosystem.ts)
data/ Categories, color helpers
api/ Vercel serverless handlers (one file per endpoint)
_db.ts Drizzle schema + DB connection
docs/ Docusaurus documentation site
scripts/ Seed script and utilities
skills/ Claude Code plugin skills
@/* maps to src/* — so import { Button } from "@/components/ui/button" resolves to src/components/ui/button.
Contributions are welcome. The main branch is protected — all changes come through pull requests.
git clone https://github.com/YOUR-USERNAME/ns-tools-atlas.git
cd ns-tools-atlas
git checkout -b my-feature
mainskills/ that give Claude context about the codebase and NS APIsdocs/See the contributing docs for detailed guides on each area.
"Cannot connect to the Docker daemon" — Make sure Docker Desktop is running before pnpm db:local.
Seed script fails to connect — Make sure Docker containers are running and healthy (pnpm db:local).
Harness-native ECC skills, hooks, rules, MCP conventions, and operator workflows
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage