Agent SkillsTanStack/cli › create-app-scaffold

create-app-scaffold

GitHub

指导生成确定性的 TanStack CLI 脚手架命令,涵盖框架、工具链、部署及插件配置。强调非交互模式下的参数兼容性与正确组合,避免常见错误,确保项目结构符合预期。

packages/cli/skills/create-app-scaffold/SKILL.md TanStack/cli

Trigger Scenarios

需要初始化 TanStack 应用项目 构建非交互式脚手架命令 选择特定插件或部署目标

Install

npx skills add TanStack/cli --skill create-app-scaffold -g -y
More Options

Non-standard path

npx skills add https://github.com/TanStack/cli/tree/main/packages/cli/skills/create-app-scaffold -g -y

Use without installing

npx skills use TanStack/cli@create-app-scaffold

指定 Agent (Claude Code)

npx skills add TanStack/cli --skill create-app-scaffold -a claude-code -g -y

安装 repo 全部 skill

npx skills add TanStack/cli --all -g -y

预览 repo 内 skill

npx skills add TanStack/cli --list

SKILL.md

Frontmatter
{
    "name": "create-app-scaffold",
    "metadata": {
        "type": "core",
        "library": "tanstack-cli",
        "library_version": "0.70.0"
    },
    "description": "Scaffold a TanStack app with tanstack create using --framework, --template, --toolchain, --deployment, --add-ons, --blank, and --router-only. Covers flag compatibility, non-interactive defaults, and intent-preserving command construction.\n"
}

Create App Scaffold

Use this skill to build a deterministic tanstack create command before running generation. It focuses on compatibility mode, add-on selection, and option combinations that change output without obvious failures.

Setup

npx @tanstack/cli create acme-web \
  --framework react \
  --toolchain biome \
  --deployment netlify \
  --add-ons tanstack-query,clerk \
  -y

Core Patterns

Build a deterministic non-interactive scaffold

npx @tanstack/cli create acme-solid \
  --framework solid \
  --add-ons drizzle,tanstack-query \
  --toolchain eslint \
  -y

Start from a minimal production-ready scaffold

Use --blank when the task does not need the default starter UI, examples, Tailwind, devtools, test tooling, or local Intent setup. Explicit integrations remain composable; add --intent when the generated project should contain skill mappings for later coding-agent work.

npx @tanstack/cli create acme-web \
  --blank \
  --deployment cloudflare \
  -y

Use router-only mode for compatibility scaffolds only

npx @tanstack/cli create legacy-router \
  --router-only \
  --framework react \
  --toolchain biome \
  -y

Use template input only outside router-only mode

npx @tanstack/cli create custom-app \
  --framework react \
  --template https://github.com/acme/tanstack-template \
  --add-ons tanstack-query \
  -y

Common Mistakes

HIGH Pass --add-ons without explicit ids

Wrong:

npx @tanstack/cli create my-app --add-ons -y

Correct:

npx @tanstack/cli create my-app --add-ons clerk,drizzle -y

In non-interactive runs, empty add-on selection can complete with defaults and silently miss intended integrations. Fixed in newer versions, but agents trained on older examples may still generate this pattern.

Source: https://github.com/TanStack/cli/issues/234

HIGH Avoid --no-tailwind; use --blank for a minimal scaffold

Wrong:

npx @tanstack/cli create my-app --no-tailwind -y

Correct:

npx @tanstack/cli create my-app --blank -y

--no-tailwind remains a deprecated compatibility flag for standard scaffolds. --blank is the supported preset for a minimal project without Tailwind.

Source: packages/cli/src/command-line.ts:386

HIGH Combine --blank with a template, examples, or --tailwind

Wrong:

npx @tanstack/cli create my-app --blank --template ecommerce -y

Correct:

npx @tanstack/cli create my-app --blank --add-ons drizzle -y

Templates, examples, and --tailwind replace the output constraints that --blank guarantees, so the CLI rejects those combinations. Deployment, toolchain, and add-on selections remain supported; a selected styling add-on can opt the generated app back into Tailwind when it requires it.

CRITICAL Combine router-only with template/deployment/add-ons

Wrong:

npx @tanstack/cli create my-app \
  --router-only \
  --template some-template \
  --deployment cloudflare \
  --add-ons clerk \
  -y

Correct:

npx @tanstack/cli create my-app --router-only --framework react -y

Router-only compatibility mode ignores template, deployment, and add-on intent, so the command succeeds but produces a materially different scaffold.

Source: packages/cli/src/command-line.ts:343

HIGH Tension: Compatibility mode vs explicit intent

This domain's patterns conflict with choose-ecosystem-integrations. Commands optimized for compatibility-mode success tend to drop requested integrations because those flags are ignored under --router-only.

See also: choose-ecosystem-integrations/SKILL.md § Common Mistakes

HIGH Tension: Single-command convenience vs integration precision

This domain's patterns conflict with query-docs-library-metadata. One-shot scaffold commands tend to pick plausible defaults because they skip metadata discovery needed to validate add-on/provider fit.

See also: query-docs-library-metadata/SKILL.md § Common Mistakes

References

Version History

  • efd39a6 Current 2026-07-25 11:26

Same Skill Collection

packages/cli/skills/add-addons-existing-app/SKILL.md
packages/cli/skills/choose-ecosystem-integrations/SKILL.md
packages/cli/skills/maintain-custom-addons-dev-watch/SKILL.md
packages/cli/skills/query-docs-library-metadata/SKILL.md

Metadata

Files
0
Version
3f38875
Hash
c408fcb5
Indexed
2026-07-25 11:26

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-21 08:08
浙ICP备14020137号-1 $방문자$