mcpField
T
tapcart-project

tapcart-project

github.com/tapcartinc開発244 回インストール34 週間前に更新
リポジトリ

tapcart-project について

Tapcart CLIプロジェクトのルートで操作するエージェント向けのプロジェクト運用スキルです。環境構築、認証、依存関係、Lint、ログ、レイアウト開発サーバーを扱います。

主な機能

  1. 01初回プロジェクト構築の案内
  2. 02認証コマンドの実行
  3. 03ローカル依存関係の管理
  4. 04ブロックとコンポーネントのLint
  5. 05レイアウト開発サーバーの起動と停止

活用シーン

  1. 01Tapcartプロジェクトの構築
  2. 02既存ブロックとコンポーネントの取得
  3. 03プロジェクトのLint結果確認
  4. 04開発中のレイアウトプレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tapcartinc/tapcart-agent-skills --skill tapcart-project

インストール後、Claude Code で/tapcart-projectを入力して読み込まれたか確認します。

詳細

Tapcart プロジェクト

Tapcart CLI プロジェクト全体の操作です。すべてのコマンドは、Tapcart プロジェクトディレクトリのルートから実行します。

特に記載がない限り、すべてのコマンドはエージェントが直接実行します。


初回セットアップ

以下の手順を順番に進めて、ユーザーのローカル環境を何もない状態から使用可能な状態にします。

ステップ 1 — Node.js を確認する
node --version

Node 23 以降が必要です。インストールされていない、または古いバージョンの場合は、https://nodejs.org からインストールするようユーザーに伝えてください(最新の LTS ≥ 23)。Node.js はシステムに一度だけインストールすればよい前提条件です。インストール済みであることをユーザーが確認するまで、次に進まないでください。

ステップ 2 — Tapcart CLI をグローバルにインストールする
npm install -g @tapcart/tapcart-cli

インストールされたことを確認します。

tapcart --version
ステップ 3 — App ID を取得する

ユーザーに Tapcart App ID を尋ねてください。以下で確認できます。 https://app.tapcart.com/settings → Tapcart CLI API Key セクション

ステップ 4 — プロジェクトを作成する(既存の場合はスキップ)

現在のディレクトリに tapcart.config.json がすでにあるか確認してください。ある場合は、ステップ 5 に進みます。

プロジェクトがない場合は、新規作成します。

npm init @tapcart/tapcart-app@latest -- -a <app-id> -f <folder-name>
cd <folder-name>
npm install
ステップ 5 — 認証する

次のコマンドを実行します。ブラウザーウィンドウが自動的に開き、ユーザーが OAuth ログインを完了するまで処理が停止します。

tapcart auth login

コマンドが終了したら、認証は完了です。次のステップに進みます。

ステップ 6 — 既存のブロックとコンポーネントをプルする
tapcart block pull -a
tapcart component pull -a

これでプロジェクトを使用する準備が整いました。


認証

# Log in (opens browser automatically, blocks until complete)
tapcart auth login

# Log out
tapcart auth logout

認証情報はローカルに保存され、セッションをまたいで保持されます。


依存関係

依存関係は、ブロック内でインポートできる npm パッケージです。使用するには、ローカルに追加してからリモートのアプリ設定にプッシュする必要があります。

# Add a dependency
tapcart dependency add lodash 4.17.21

# Remove a dependency
tapcart dependency remove lodash

# List local dependencies
tapcart dependency list

# Pull dependencies from remote app config
tapcart dependency pull

# Push local dependency list to remote app config
tapcart dependency push

依存関係を追加した後、該当するブロックの config.json の "dependencies": [] にパッケージ名を追加し、その後 tapcart dependency push を実行するようユーザーに伝えてください。


リント

リントを実行し、出力をユーザーに表示します。

# Lint all blocks and components
tapcart lint --all

# Lint specific blocks
tapcart lint -b MyBlock -b AnotherBlock

# Lint specific components
tapcart lint -c ProductCard

# Lint with auto-fix (writes changes to disk)
tapcart lint --all --fix
tapcart lint -b MyBlock --fix

リントの出力をユーザーに表示し、--fix を付けて実行する前に確認してください。


ログ

tapcart log

レイアウト開発サーバー

レイアウト開発サーバーをバックグラウンドで実行し、起動中であることをユーザーに伝えてください。ユーザーから停止を依頼されるまで、実行し続けます。

# Prompts interactively for layout type if not provided
tapcart layout dev

# Specify layout type
tapcart layout dev -l home

# Specify layout type and a particular layout ID
tapcart layout dev -l home -v <layoutId>

# Override specific blocks with their local version
tapcart layout dev -l home -b MyBlock -b AnotherBlock

# Override all blocks with local versions
tapcart layout dev -l home -a

# Custom port (default is 4995)
tapcart layout dev -l home -p 4995

デフォルトでは、開発サーバーはダッシュボードのライブバージョンを使ってブロックをレンダリングします。ローカルのブロックを使うには -b <BlockFolderName> を、すべてのローカルブロックを使うには -a を指定してください。

ユーザーから開発サーバーの停止を依頼されたら、プロセスを終了してください。

コメント