npx skills add smithery/aiskillstore --skill genesis
lwlee2608/genesis · Archived
genesis
Use when scaffolding a full-stack project — a Go backend, a React/Vite web frontend, Dockerfiles, docker-compose, a Makefile, sqlc. Refers to reference/project-00 in github.com/lwlee2608/genesis as the canonical template.
Installation
npx skills add lwlee2608/genesis --skill genesis
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Use when adding authentication to a project scaffolded with genesis — login, sessions, SSO, adm…
10 installsUse when deploying a project scaffolded with genesis (services/<app>-server Go API, services/<a…
6 installsUse when adding GitHub Actions CI/CD to a project scaffolded with genesis (services/<app>-serve…
6 installsVerify Seeker device ownership by checking for the Seeker Genesis Token (SGT) with Sign-in-with…
4.4K installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Also in this package
Other skills from lwlee2608/genesis.
npx skills add lwlee2608/genesis
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md3,500 B -
docs
SUMMARY.md238 B
History
- First seen on skills.sh
- First recorded snapshot · 20 installs
SKILL.md
genesis Reference Template
When the user asks to scaffold a Go backend, a React/Vite web frontend, Dockerize a service, add a docker-compose stack, add a Makefile, or set up sqlc, read the reference/project-00 template in lwlee2608/genesis and refer to it as the canonical template. Do not write these files from scratch or from memory.
The template is a monorepo with two services:
services/project-00-server— Go API (cmd layout,internal/api/http,internal/dbwith migrations + sqlc, Makefile, Dockerfile)services/project-00-web— React/Vite/TypeScript app (eslint, nginx + entrypoint, Dockerfile)- root
docker-compose.yml(dev: Postgres only) anddocker-compose.prod.yml(full stack)
Structure
reference/project-00/
├── docker-compose.yml # dev stack: Postgres only
├── docker-compose.prod.yml # full stack: postgres + server + web
├── .env.example
└── services/
├── project-00-server/ # Go API
│ ├── cmd/project-00/ # main, config, logger
│ ├── internal/
│ │ ├── api/http/ # router, handlers, dto, middleware
│ │ └── db/ # migrations, queries, sqlc (generated)
│ ├── Dockerfile
│ ├── Makefile
│ └── sqlc.yaml
└── project-00-web/ # React/Vite/TS app
├── src/ # main.tsx, App.tsx
├── Dockerfile # build + nginx serve
├── nginx.conf
└── entrypoint.sh
Arguments
The argument (e.g. "Add the server", "Set up sqlc", "Add the web Dockerfile") scopes the work — copy only the matching files, not the whole template. If no argument is given, ask which parts to scaffold.
Rules
- Clone the live repo, never work from memory. Source of truth is
https://github.com/lwlee2608/genesis(branchmain), underreference/project-00. Clone it once withgit clone --depth=1 https://github.com/lwlee2608/genesis /tmp/genesis-template, thenlsandReadfiles under/tmp/genesis-template/reference/project-00. This lets you see the full monorepo layout (services/-server/cmd,internal/api,internal/db,services/-web/src) — that structure is part of the template too, not just the individual files. The repo evolves; reproducing contents from memory causes drift.
- Adapt, don't blind-copy. The template hardcodes the placeholder name
project-00throughout — directory names (services/project-00-server,services/project-00-web), the Go modulegithub.com/lwlee2608/project-00, the binary andcmd/project-00/path,APP := project-00in the Makefile, theproject-00/project-00-webDocker image and container names, and theproject_00Postgres database/user (underscore form). Replace all with the target project's name, keeping the underscore variant for Postgres identifiers. Otherwise keep the template's structure and conventions.
For deploying the result to Railway, use /genesis-railway.