ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Architecture exploration for a backend-less SPARC'd.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A workspace for building small, focused, mostly-static tools that work
alongside SPARC'd — each one
tuned end-to-end for a single feature.
A shared landing page ties them together at the deploy root. The uploader
and tagger share a connection gate and a saved-login session, so you
authenticate once and move between them; the explorer has its own sign-in.README 전문 보기 ↗A workspace for building small, focused, mostly-static tools that work alongside SPARC'd — each one tuned end-to-end for a single feature.
A shared landing page ties them together at the deploy root. The uploader and tagger share a connection gate and a saved-login session, so you authenticate once and move between them; the explorer has its own sign-in.
apps/sparcd-explorer — a marimo notebook that
signs in to the SPARC'd MinIO backend, loads a collection's Camtrap-DP
CSVs, and renders a Field Notebook view: a hex-binned map, a species
dashboard, stat cards, and drill-in tabs for images, detections, and
locations. Query filters apply on Search; display options tune presentation
live. Exports to a static Pyodide bundle that runs entirely in the browser
(see Static deploy).apps/sparcd-uploader — a static, browser-based tool for preparing and
uploading camera-trap image batches. Drop a folder; it scans JPEGs and MP4
videos, runs EXIF, SHA-256, and thumbnails in Web Workers, validates the
batch, then writes the canonical Camtrap-DP layout through the s3-safe
boundary. Dry-run by default.apps/sparcd-tagger — a static, browser-based tagging interface for
camera-trap images. It reads the same buckets, renders an upload's images
from presigned URLs, and writes back the canonical Camtrap-DP metadata the
other readers already consume.apps/sparcd-home — the shared landing page and app switcher served at
the deploy root.apps/sparcd-shard-proxy — a reverse proxy that presents one S3
endpoint as several origins, so a browser can upload over several
connections instead of the single one it coalesces onto per origin. It also
supplies the CORS that Ceph RGW has no service-level answer for. A Caddyfile,
a compose file, and a smoke test; recipes for a VM and for a Cloudflare
Worker.Each app's README.md (and plan.md where present) carries its full
design and phase breakdown.
apps/ solves a single concrete user
problem (a specific report, a specific view, a specific export). When a new
need shows up, we add a new app.@sparcd/s3-safe, an append-only boundary with no delete or copy API and
a single reviewed, ETag-gated conditional-replace path
(replaceIfUnchanged).apps/
sparcd-home/ # shared landing page + app switcher (static HTML)
sparcd-explorer/ # marimo notebooks for data exploration (Python, uv)
sparcd-uploader/ # batch prep + upload, BYO-S3 (TS, Vite)
sparcd-tagger/ # tagging interface, BYO-S3 (TS, Vite)
sparcd-shard-proxy/# multi-origin S3 proxy + CORS (Caddy, compose, smoke test)
packages/
auth-ui/ # shared connection gate + saved-login session
camtrap/ # Camtrap-DP data contract (readers, merge, time-shift)
s3-safe/ # S3 client boundary (append-only + reviewed replace)
types/ # shared TypeScript types
pnpm install # installs turbo and JS workspaces
pnpm --filter sparcd-uploader dev # Vite dev server (uploader) :5311
pnpm --filter sparcd-tagger dev # Vite dev server (tagger) :5312
pnpm --filter @sparcd/sparcd-explorer install:py # uv sync for the marimo app
pnpm dev --filter @sparcd/sparcd-explorer # marimo edit --watch
Or run every app's dev task at once:
pnpm dev
Testing features that cross the uploader–tagger boundary (shared IndexedDB,
flip hand-off, etc.) requires both tools on the same browser origin. The
sparcd-dev-proxy app starts a Vite proxy on port 5310 that routes both paths
to their own Vite servers. pnpm dev starts it automatically alongside the
other apps — navigate to either tool through the proxy port:
http://localhost:5310/sparcd-exploration/uploader/
http://localhost:5310/sparcd-exploration/tagger/
Hot-module reload works through the proxy because both routes explicitly forward WebSocket upgrade requests to their Vite server.
The Vite apps prefill the S3 endpoint from a gitignored
apps/<name>/.env (VITE_SPARCD_S3_ENDPOINT). Credentials are never
prefilled — they are entered at runtime.
mkdir apps/<name>package.json with name, private: true, and at least dev /
build scripts. Python apps wrap uv run … in their npm scripts.pnpm install to pick it up via the workspace.turbo.json (dev, build, lint,
start, check, test) will run across whichever apps implement them..github/workflows/pages.yml builds the landing page and each web tool and
publishes them via GitHub Pages on every push that touches an app, a shared
package, or the workflow itself. The
landing page sits at the root, with each tool under its own path
(/explorer, /uploader, /tagger). Live at:
https://culverlab.github.io/sparcd-exploration/
The deployed pages run entirely in the visitor's browser — the explorer runs Python via Pyodide, and the Vite tools talk to S3 directly. SPARC'd credentials are entered in the connection gate; there is no server-side secret. The S3/MinIO endpoint must permit CORS from the Pages origin for data fetches and uploads to succeed.
VOCABULARY.md — glossary of terms used consistently
across the tools and their codeREADME.md (and plan.md where present) — that tool's design,
data contracts, and statusdocs/design-system-field-notebook.md
— the shared visual design systemdocs/archive/ — superseded proposals and point-in-time
reports, kept as decision history; nothing there describes the current
system