Skip to content
Agentmart
Submit a tool

techstack

Canonical, opinionated technology stack for any new project — what to use, in what order, and what to avoid.

Skill by cheetahbyte

IndexedMIT
Write a review

Chalk Labs

Need help deploying techstack?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/cheetahbyte-techstack

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Canonical, opinionated technology stack for any new project — what to use, in what order, and what to avoid. Always apply when starting a new project or making stack decisions: scaffolding an app, prototype, dashboard, landing page, or design system; or choosing a framework, UI library, database, ORM, auth, hosting, animation library, or any other dependency. Triggers: "new project", "start building", "scaffold", "spin up a site/app", "what should I use for", "which framework/library/database", "set up auth", "add a backend", "where do I deploy", "build a prototype". Always active when selecting or installing technology.

Use cases: design, backend, devops, data

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/techstack

What's inside

Skill name
techstack
Description
Canonical, opinionated technology stack for any new project — what to use, in what order, and what to avoid. Always apply when starting a new project or making stack decisions: scaffolding an app, prototype, dashboard, landing page, or design system; or choosing a framework, UI library, database, ORM, auth, hosting, animation library, or any other dependency. Triggers: "new project", "start building", "scaffold", "spin up a site/app", "what should I use for", "which framework/library/database", "set up auth", "add a backend", "where do I deploy", "build a prototype". Always active when selecting or installing technology.
License
MIT
Instructions
56 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Engineering Defaults

## Principles
Six principles. Every choice below flows from one of them.

- Reach for the lightest thing that works. No dedicated backend until server functions can't do the job. No database until something needs to persist. No new dependency when the stack already has the answer. The best dependency is the one you didn't add.
- One ecosystem, one mental model. TanStack on the web, React Native on mobile, React for email templates. The same Query, Zod, and TypeScript instincts carry across all of them. Don't fragment the skillset.
- Own the data. Anything touching users or secrets is self-hosted on infrastructure you control — your Postgres, your auth tables, your object storage. Third-party processors are a liability, not a convenience.
- Sensitive data lives server-side. It is read, handled, and transformed on the server (server functions or a Go backend) and never shipped into the client bundle. The browser sees rendered results, not raw secrets.
- Fail loud, early. A missing env var crashes at boot, not in production. Validation (Zod) sits at every boundary — env, forms, API, database. Bad data never travels.
- Type-safe end to end. The database schema generates the validators; the validators type the forms and the API. One source of truth, no drift between layers.

## Scope
This stack is for new projects. In an existing project, keep its package manager, framework, hosting, ORM, and conventions; apply these defaults only to dependencies that are being added, and only where the project has no equivalent already.

## Selection Order
Start at step 1 and stop as soon as the project requirements are covered.

1. Start with TanStack Start, TypeScript, Tailwind CSS, and shadcn/ui.
2. Add PostgreSQL and Drizzle only when data must persist.
3. Add Better Auth only when the product needs identity or sessions.
4. Add R2 only when the product stores files or blobs.
5. Add Zustand only when React state and URL state no longer fit.
6. Add a Go, sqlc, and Gin backend only when server functions no longer fit.

## Stack Overview
|Topic|Tool|Comments|
|---|---|---|
|Package manager|Bun|No npm or pnpm.|
|Language (web)|TypeScript|Everywhere on the JS side. No plain JS.|
|Web framework|TanStack Start|Full-stack SSR and server functions on Vite.|
|Routing / data / tables / forms|TanStack Router / Query / Table / Form|Keep the web stack in one ecosystem.|
|Client-side state|React state + URL params, then Zustand|Server state stays in Query; never copy it into a client store.|
|Styles|Tailwind CSS 4|CSS-first configuration with the Vite plugin.|
|Components|shadcn/ui|Own the component code; adapt it locally.|
|Icons|Lucide||
|Toasts|Sonner||
|Charts|TanStack Charts|Prefer its shadcn chart integration.|
|Fonts|Self-hosted fonts|Never load fonts from Google Fonts or another CDN.|
|Validation|Zod|Validate every boundary. Derive schemas from Drizzle tables with `drizzle-zod`.|
|Database|PostgreSQL||
|ORM|Drizzle ORM||
|Authentication|Better Auth|Keep auth data in the project's PostgreSQL database.|
|Object storage|Cloudflare R2||
|Linting / formatting|Oxlint + Oxfmt||
|Testing|Vitest + Playwright|Vitest for unit and integration tests; Playwright for browser flows.|
|Analytics|None by default|Add analytics only when the project has a concrete measurement need.|
|Hosting|Cloudflare Workers|One Worker serving a static `assets` directory, with an `ASSETS` binding when the app also needs server routes. Not Pages: Cloudflare recommends Workers Static Assets for new projects.|
|Dedicated backend|Go + sqlc + Gin|Add only when TanStack Start server functions no longer fit, are about to explode|

## Avoid

- Substituting a familiar equivalent for a canonical choice by preference; only an explicit project requirement rules one out.
- Adding a dependency that overlaps TanStack, shadcn/ui, browser APIs, or platform features.
- Copying server state into a client store.

From cheetahbyte/skills, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 12, 2026 (18 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from cheetahbyte

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get techstack running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying techstack?

CallGet help
Cite this page

techstack skill. Agent Mart. https://agentmart.dev/skills/cheetahbyte-techstack (last updated 2026-10-24)