Chisle
코딩 에이전트 플러그인, 20개 실시간 작업에서 기본 모델 52% 활용, 간결한 페르소나와 출력 압축 제공
한 번의 명령으로 프로덕션 수준 Next.js와 TanStack Start 프로젝트를 기능 기반 아키텍처로 제공
Production-ready Next.js and TanStack Start projects in one command, with feature-based architecture, strict TypeScript and AI rules.
개발 도구TypeScript · JavaScriptGitHub @virastack온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Scaffolding CLI for Next.js and TanStack Start: ViraStack tools and AI rules in one command.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Scaffolding CLI for Next.js and TanStack Start: ViraStack tools and AI rules in one command
AGENTS.md, and design skills from Emil Kowalski and Jakub Krehel — giving your coding agents a strict "constitution" from day one.@virastack/mask, @virastack/password, @virastack/address) seamlessly.users, checkout-address, checkout-card, products, cart) to your project, and remove it again, with one command.Recommended (pnpm):
pnpm dlx virastack
Alternatives:
npx virastack
# or
yarn dlx virastack
# or
bunx virastack
What is your project named?
virastack-app
Which template would you like to use?
› Next.js App Router
TanStack Start
Which AI coding tools do you use?
[x] Claude Code
[x] Cursor
Would you like multi-language (i18n) support?
› Yes
No
Which ViraStack tools would you like to include?
[ ] @virastack/mask
[ ] @virastack/password
[ ] @virastack/address
Select none to get plain rules in .agents/rules/ that any agent can read through AGENTS.md.
AGENTS.md, pointing agents at the docs bundled in node_modules/next/dist/docs/.@virastack/ai init --agent <your choice>. It never overwrites files you changed.emil-design-eng (Emil Kowalski), better-ui and better-accessibility (Jakub Krehel). They go to .agents/skills/ and, with Claude Code, to .claude/skills/. With Claude Code as the only tool, they go only to .claude/skills/.git status is clean.--skip-install skips step 2. Offline, steps 2, 4 and 5 are skipped and the commands to run later are printed.
| Tool | Description |
|---|---|
@virastack/ai | Architecture rules for Claude Code, Cursor and AGENTS.md (included in templates by default) |
@virastack/mask | Input masks for React Hook Form: phone, card, date, currency |
@virastack/password | Accessible password hook: show/hide, strength, server checks |
@virastack/address | Turkish address hook: province, district, neighbourhood and postal code |
| Command / flag | Description |
|---|---|
init [name] | Create a new project (default; also runs with no command) |
add <name> | Add a tool (mask, password, address, ai) or a module to an existing project |
remove <module> | Remove a module. Its packages stay |
--name <name> | Project name (or pass as positional / .) |
--template <name> | nextjs or tanstack |
--tools <list> | Comma-separated tools (mask,password,address) |
--agent <list> | AI coding tools: claude, cursor (comma separated) or none. Default with --yes: both |
--i18n / --no-i18n | Enable or disable the i18n template |
--no-pages | With add: leave a module's pages out, for a project with its own |
--yes, -y | Non-interactive mode (flags + defaults) |
--skip-install | Skip dependency install (AI rules and skills are still added) |
--tr | Turkish prompts |
--telemetry-disable | Permanently disable anonymous usage tracking |
-v, --version | Print CLI version |
-h, --help |
pnpm dlx virastack add mask
pnpm dlx virastack add password
pnpm dlx virastack add address
pnpm dlx virastack add ai
pnpm dlx virastack add ai --agent cursor
pnpm dlx virastack add users
pnpm dlx virastack add products
pnpm dlx virastack remove users
add installs a module's feature. A module with pages of its own, such as products, brings them too and lists their URLs; it stops, writing nothing, when the project already has a route there, and --no-pages installs the feature alone. A module without pages prints the import line and a link with the steps for your framework. See the module docs.
Every template ships with this stack already installed:
| Area | Packages |
|---|---|
| State | TanStack Query, Zustand, nuqs (Next.js; TanStack Start uses validateSearch) |
| Form | React Hook Form, Zod |
| Hooks | usehooks-ts |
| UI | Base UI, Lucide React |
| Test | Vitest, Testing Library, MSW |
ViraStack AI encodes these choices as agent rules so assistants follow the same stack from day one.
The CLI collects anonymous usage data only: template, options, tools, package manager and CLI version. Opt out: pnpm dlx virastack --telemetry-disable
Ideas and bug reports are welcome — open an issue.
Part of the ViraStack ecosystem: Academy · AI · Mask · Password · Address · Guide
| Show usage |