Skip to content

Latest commit

 

History

History
114 lines (86 loc) · 6.69 KB

File metadata and controls

114 lines (86 loc) · 6.69 KB

CLAUDE.md

このファイルは、このリポジトリでコードを操作するときにClaude Code (claude.ai/code) に対するガイダンスを提供します。

プロジェクト概要

このリポジトリには「DifyとN8nの連携:業務自動化の新たな可能性」のプレゼンテーションシステムが含まれています。個別のHTMLスライドページが統合されたプレゼンテーションシステムで構成されています。

アーキテクチャ

ファイル構造

  • slides.html - インタラクティブナビゲーション付きのメイン統合プレゼンテーションファイル(実際に使用するファイル)
  • original_parts/ - 元となった個別のHTMLスライドページ(page_1.html~page_9.html)を含むアーカイブディレクトリ(参考用のみ、実行時は読み込まれない)
  • TaskIntakeBot.yml - Difyからエクスポートしたタスク抽出ボットアプリの定義ファイル
  • TaskToSheet.json - N8nからエクスポートしたワークフロー定義ファイル

主要コンポーネント

プレゼンテーションシステム(slides.html

メインプレゼンテーションファイルは、9個の個別スライドをインタラクティブなスライドショーに統合するシングルページアプリケーションです:

  • スライド管理: 状態管理を伴うJavaScriptベースのスライドナビゲーション
  • ナビゲーションコントロール:
    • 前後ボタンとスライドカウンター付きの下部ナビゲーションバー
    • キーボードショートカット(矢印キー、数字キー1-9、フルスクリーン用Fキー)
    • クリックでジャンプ機能付きの右側サムネイルナビゲーション
  • レスポンシブデザイン: 1300px、1040px、780pxのブレークポイントでビューポートサイズに基づく自動スケーリング
  • インタラクティブ要素: スライド5の自動化時間削減を示すD3.jsチャート
  • フルスクリーンサポート: フルスクリーンプレゼンテーションモードの切り替え

スタイリングアーキテクチャ

  • ベースフレームワーク: ユーティリティファーストスタイリング用のTailwind CSS
  • カスタムCSS: スライド固有コンポーネント用の広範なカスタムスタイル
  • カラースキーム: ブルー(#0f4c81)、ティール(#00a6a6)、オレンジ(#ff6b35)を使用した一貫したグラデーションテーマ
  • タイポグラフィ: タイトル用のグラデーションテキスト効果、レスポンシブフォントサイズ

個別スライドページ

original_parts/ディレクトリには統合されたソーススライドが含まれています:

  • 各ページは一貫した1280x720pxスライド形式に従います
  • ホバー効果とアニメーション付きの共有スタイリングパターン
  • Font AwesomeアイコンとTailwind CSSスタイリング
  • 生成ツール: これらのHTMLファイルはSkywork.ai AIエージェントサービスを使用して作成されました

開発コマンド

プレゼンテーションの表示

ブラウザでslides.htmlを開くだけです。ビルドプロセスやサーバーは不要です。

ナビゲーションコントロール

  • 矢印キー: スライド間のナビゲーション
  • 数字キー(1-9): 特定のスライドに直接ジャンプ
  • Fキー: フルスクリーンモードの切り替え
  • マウス: サムネイルナビゲーションのクリックまたは下部ナビゲーションボタンの使用

コンテンツ構造

プレゼンテーションはDifyとN8n連携に関する9つのスライドをカバーしています:

  1. プロジェクト概要付きタイトルスライド
  2. 特徴と役割の比較
  3. 具体的な連携例(タスク自動化フロー)
  4. 連携メカニズムの技術詳細
  5. メリット:業務効率の向上(D3.jsチャート付き)
  6. メリット:高いカスタマイズ性
  7. メリット:優れたスケーラビリティ
  8. その他の活用シナリオ
  9. 導入ステップと次のアクション

技術的依存関係

  • Font Awesome 6.4.0: CDN経由のアイコンライブラリ
  • Tailwind CSS: CDN経由のユーティリティファーストCSSフレームワーク
  • D3.js v7: スライド5チャート用のデータ可視化ライブラリ
  • モダンブラウザAPI: Fullscreen API、CSS transforms、flexbox

レイアウト考慮事項

スライドを修正する際は以下を維持してください:

  • 固定スライド寸法(1280x720px)
  • 一貫したパディングとマージンパターン
  • 装飾要素とのコンテンツ重複を避けるための適切な下部スペース
  • 異なるビューポートサイズでのレスポンシブスケーリング
  • キーボードナビゲーションによるアクセシビリティ

チャート統合

スライド5には自動化時間削減を示すD3.js棒グラフが含まれています。チャートはスライドがアクティブになったときに動的に初期化され、重複レンダリングを防ぐためにinitChart()関数を使用します。

DifyとN8nの実装例

エクスポート済みアプリケーション

DifyとN8nの連携例として、以下のエクスポート済みファイルを含んでいます:

TaskIntakeBot.yml (Difyアプリ)

  • 機能: ユーザー入力からタスク情報を抽出するAIボット
  • モデル: GPT-4を使用したパラメータ抽出
  • 出力: task_titledescriptionをJSON形式でN8nに送信
  • 連携: HTTPリクエストでN8nのWebhookにデータを送信

TaskToSheet.json (N8nワークフロー)

  • トリガー: DifyからのWebhookを受信
  • 処理: 受信したタスク情報をGoogle Sheetsに自動追加
  • 結果: タスク管理シートの自動更新

インポート手順

  1. Dify: TaskIntakeBot.ymlをDifyプラットフォームにインポート
  2. N8n: TaskToSheet.jsonをN8nプラットフォームにインポート
  3. 設定: Google Sheetsの認証とWebhook URLの設定が必要

作成ツール

  • original_parts内のHTMLファイル: Skywork.ai AIエージェントサービスで生成
  • 統合プレゼンテーションシステム: Claude Codeで開発・統合
  • TaskIntakeBot.yml: Difyプラットフォームで作成・エクスポート
  • TaskToSheet.json: N8nプラットフォームで作成・エクスポート