Blog
Blog

Blog

Category

Recent Posts

Tag Cloud

Twitter

AI開発アシスタントとの協業で実現する高速プロジェクト構築

2025年8月25日

abe

こんにちは。エンジニアの ABE です。

表題の通り、AI開発アシスタント(Claude Code)を活用した、LIFF App のテンプレートを作成してみました。

実は、このブログ記事の内容も Claude Code に書いてもらいました。
冒頭の斜め文字(イタリック)の文章以外は、Claude Code が書いた文章になります。
最初に成果物の画面キャプチャをアップしております。 Claude Code の実力はすごいですね。非常に優秀なエンジニアと感じました!

では、早速紹介してもらいましょう。

はじめに

  現代の開発現場では、プロジェクトのセットアップから実装まで、様々な技術選択と設定作業が必要です。今回は、Claude Code(AI開発アシスタント)を活用して、Astro + React + TypeScript + Tailwind CSS + shadcn/ui という現代的なWebアプリケーションスタックを、わずか数分で構築した実例をご紹介します。

 

プロジェクト概要

  LIFF Appのテンプレートプロジェクトを、以下の技術スタックで構成しました:
  – Astro 5.13.3 – コンポーネントアイランドアーキテクチャ
  – React 19 – UIライブラリ
  – TypeScript – 型安全な開発環境
  – Tailwind CSS – ユーティリティファーストCSS
  – shadcn/ui – 再利用可能なUIコンポーネント
  – ESLint + Prettier – コード品質管理

 

AI協業の実際

 

1. 戦略的な計画立案

  AIは単なるコード生成ツールではありません。今回のプロジェクトでは:
  1. Reactの統合をAstroに追加
  2. TypeScriptの設定を強化
  3. Tailwind CSSを設定
  4. shadcn/uiを設定
  5. ESLintとPrettierを設定
  6. 設定ファイルを更新

  このように段階的なタスク管理を行い、各ステップを確実に完了させながら進行しました。

 

2. 技術的課題の自動解決

  開発中に発生したTailwind CSSのバージョン競合問題も、AIが即座に対処:

  # 競合検出 → 一時的なアンインストール → 互換バージョンでの再インストール

  npm uninstall @astrojs/tailwind tailwindcss

  npm install @astrojs/tailwind tailwindcss@^3.4.0 class-variance-authority clsx tailwind-merge lucide-react

 

3. ベストプラクティスの自動適用

  単なるパッケージインストールではなく、実用的な設定を自動生成:

  TypeScript設定(tsconfig.json)

  {

    "extends": "astro/tsconfigs/strict",

    "compilerOptions": {

      "jsx": "preserve",

      "jsxImportSource": "react",

      "baseUrl": ".",

      "paths": {

        "@/*": ["./src/*"],

        "@/components/*": ["./src/components/*"],

        "@/lib/*": ["./src/lib/*"]

      }

    }

  }

  shadcn/ui対応のTailwind設定

  export default {

    content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],

    theme: {

      extend: {

        colors: {

          border: "hsl(var(--border))",

          input: "hsl(var(--input))",

          // ... CSS変数ベースのカラーシステム

        }

      }

    }

  }

 

4. 実用的なコンポーネント生成

  理論的な設定だけでなく、即座に使用可能なコンポーネントも生成:

  /**

   * 再利用可能なButtonコンポーネント

   * shadcn/uiスタイルに基づいたデザインシステム

   */

  const Button = React.forwardRef(

    ({ className, variant, size, asChild = false, ...props }, ref) => {

      return (

        

  開発効率の向上

  時間短縮効果

  従来の手作業では数時間を要していた作業が、約15分で完了:

  – パッケージ選定・インストール:3分

  – 設定ファイル作成:5分

  – コンポーネント実装:3分

  – テスト・検証:4分

  品質向上効果

  – 設定ミスの防止:AI が最適な設定を自動生成

  – ベストプラクティス適用:業界標準の構成を自動適用

  – 依存関係解決:バージョン競合の自動解決

  – コード品質管理:ESLint + Prettier の適切な設定

  AI協業のポイント

  1. 明確な要求定義

  「typescript react tailwindcss shadcn-ui eslint prettier でプロジェクトを構成して」という具体的な指示により、AIが最適なアプローチを選択。

  2. 段階的な進行管理

  ToDoリスト形式での進行管理により、作業の透明性と確実性を確保。

  3. 日本語でのコミュニケーション

  技術的な内容も日本語で説明を求めることで、チーム共有しやすい形で知識を蓄積。

  まとめ

  AI開発アシスタントとの協業により、従来の開発プロセスが大幅に効率化されました。重要なのは、AIを単純な作業代行ツールとしてではなく、技術的判断を含む開発パートナーとして活用することです。

  今後の開発現場では、このような人間とAIの協業スタイルがスタンダードになっていくでしょう。技術選択から実装まで、AIと共に歩む新しい開発体験を、ぜひ皆さんも体験してみてください。

  —

  本記事の構築したテンプレートプロジェクトは、今後のLIFF App開発の基盤として活用予定です。