メインコンテンツへスキップ

自分のAIでプロジェクトを生成する

ChatGPT、Claude、Gemini は、適切な指示さえ与えれば優れたプロジェクトプランナーになります。このガイドでは、任意の AI アシスタントを使って、インポート可能な完全な LoopGantt のプロジェクト計画を2分以内に生成する方法を紹介します。

自分の AI を使う理由

LoopGantt に組み込まれた AI ジェネレーターは、速くてシンプルです。ただし、次のようなことを望む場合は:

  • プロンプトと出力スタイルをもっと細かくコントロールしたい
  • 特定の AI モデル(GPT-5、Claude Opus、Gemini Advanced)を使いたい
  • 業界、手法、社内用語に合わせた計画にしたい
  • 対話を重ねて計画を練り上げたい

…自分の AI で JSON ファイルを生成してインポートするのがおすすめです。

ステップ1 — プロンプトのテンプレートをコピーする

以下のプロンプトをコピーし、引用符内のプロジェクトの説明を置き換えてから、ChatGPT、Claude、Gemini に貼り付けます。プロンプトには、完全な JSON スキーマと、AI が従うべきすべてのルールが含まれています。

あなたは熟練したプロジェクトマネージャーです。次のプロジェクトについて、LoopGantt のプロジェクト計画を作成してください:

"[ここにプロジェクトの説明を入力]"

必ず次の JSON 形式どおりに出力してください。フィールドを追加したり、構造を変更したりしないでください:

{
  "version": "1.0",
  "generator": "LoopGantt",
  "project": {
    "name": "YOUR PROJECT NAME",
    "startDate": "YYYY-MM-DD",
    "scheduleType": "working_days"
  },
  "tasks": [
    {
      "id": "phase-1",
      "name": "Phase Name",
      "isPhase": true,
      "isMilestone": false,
      "durationDays": 0,
      "parentTaskId": null,
      "status": "not_started",
      "priority": "high",
      "color": "blue",
      "order": 0
    },
    {
      "id": "task-1",
      "name": "Task Name",
      "isPhase": false,
      "isMilestone": false,
      "durationDays": 5,
      "parentTaskId": "phase-1",
      "status": "not_started",
      "priority": "medium",
      "color": null,
      "progress": 0,
      "desiredDate": null,
      "notes": "",
      "checklist": [
        { "id": "cl-1", "text": "Sub-task item", "completed": false }
      ],
      "order": 1
    },
    {
      "id": "milestone-1",
      "name": "Milestone Name",
      "isPhase": false,
      "isMilestone": true,
      "durationDays": 0,
      "parentTaskId": "phase-1",
      "status": "not_started",
      "priority": "critical",
      "color": null,
      "order": 2
    }
  ],
  "dependencies": [
    {
      "id": "dep-1",
      "predecessorId": "task-1",
      "successorId": "milestone-1",
      "type": "FS",
      "lagDays": 0
    }
  ]
}

ルール(厳守):
1. フェーズ(isPhase: true)には依存関係を設定できません。dependencies 配列には絶対に追加しないでください。
2. マイルストーン(isMilestone: true)は durationDays: 0 でなければなりません。
3. フェーズ(isPhase: true)は dependencies に含めてはいけません。通常のタスクとマイルストーンは、どちらも predecessorId または successorId として使用できます。
4. parentTaskId はフェーズの id を参照するか、最上位の項目では null にしてください。
5. すべての id は一意の文字列にしてください。
6. 依存関係の type は次のいずれかにしてください:FS, SS, FF, SF
7. lagDays は正の値(遅延)または負の値(重複/リードタイム)にできます。
8. status: not_started | in_progress | completed | on_hold
9. priority: low | medium | high | critical
10. color の値:null | cyan | blue | green | orange | red | purple | teal | pink | gray | indigo | amber | lime | fuchsia | neon

出力:有効な JSON のみを返してください。Markdown のコードフェンスや説明文は不要です。

ステップ2 — プロジェクトを説明する

[ここにプロジェクトの説明を入力] を明確な説明に置き換えます。次の内容を含めましょう:

  • プロジェクトで何を作るか(アプリ、Web サイト、レポート、イベント、製品の発売…)
  • 想定している主な段階(例:「開発スプリント3回」)
  • 主な制約(「第4四半期より前にリリースする必要がある」「3人のチーム」)
  • 特別な要件(「UAT とアプリストアの審査期間を含める」)

すぐに使えるプロンプト例

ソフトウェアプロジェクト

"B2B SaaS の Web アプリケーションを構築する:ユーザー認証、チーム管理、サブスクリプション課金
(Stripe)、主要なダッシュボード。4人のチーム。目標期間は14週間。
次のフェーズを含める:調査、設計、開発(3スプリント)、QA、リリース。"

マーケティングキャンペーン

"中小企業を対象としたプロジェクト管理ツールのコンテンツマーケティングキャンペーンを開始する。
ブログ記事(6本)、LinkedIn 広告、メールシーケンス、ウェビナーを含む。
期間は8週間、マーケティングチームは2人。"

イベントの企画

"200人規模の企業カンファレンスを企画する。会場選定、ケータリング、
登壇者の手配、音響・映像設備の設営、参加登録、イベント後のフォローアップを含む。
準備期間は今日から12週間。"

ステップ3 — JSON の出力をコピーする

AI は JSON オブジェクトを返します。すべて選択してコピーし、.json ファイル(例:my-project.json)として保存します。

AI が JSON を Markdown のコードフェンス(```json ... ```)で囲んでいる場合は、保存する前にフェンスを削除し、{ で始まり } で終わる JSON 本体だけを残してください。

ステップ4 — LoopGantt にインポートする

  1. LoopGantt のダッシュボードに移動します。
  2. インポートをクリックします。
  3. 保存した .json ファイルを「プロジェクトをインポート」ダイアログにドロップするか、クリックしてファイルを選択します。
  4. インポート内容をプレビューし、プロジェクトをインポートをクリックします。

AI で生成したプロジェクト計画が LoopGantt に取り込まれました。スケジュールが組まれた状態で、すぐに編集できます。

JSON のルールを理解する

AI の出力を確認・編集するときは、次のよくある問題に注意してください:

ルール重要な理由
フェーズには依存関係を設定できないフェーズは子要素の期間に自動的に広がります。フェーズに依存関係を追加すると、自動スケジュールと競合します。代わりにフェーズ内のタスクをリンクしてください。
マイルストーンは durationDays: 0 でなければならないマイルストーンは期間ではなく、ある一時点です。ガントチャート上ではひし形で表示されます。
依存関係のすべての ID は有効なタスク ID を参照する必要があるpredecessorId または successorId が存在しない場合、その依存関係はインポート時に何の通知もなく無視されます。
循環する依存関係は拒否されるA → B → A があると、スケジュールを組めなくなります。LoopGantt はインポート時にこれを検出して削除します。

依存関係の種類のリファレンス

FS (Finish-to-Start):   ████ A
                              ████ B  ← B は A の終了後に開始

SS (Start-to-Start):    ████ A
                         ████ B      ← B は A の開始と同時に開始

FF (Finish-to-Finish):  ████████ A
                           ████████ B ← B は A の終了と同時に終了

SF (Start-to-Finish):            ████ A
                        ████████ B   ← B は A の開始時に終了
プロのヒント — 対話で磨き上げる:最初の出力で終わりにしないでください。「各フェーズの後にリスク軽減のタスクを追加して」や「テストフェーズを単体テストと UAT に分け、その間に承認のマイルストーンを置いて」のように AI に伝えましょう。1回のプロンプトよりも、対話を重ねて改善したほうがはるかによい計画になります。

サンプル JSON をダウンロード

プロンプトを作成したり AI の出力を確認したりする際の参考として、注釈付きのサンプルプロジェクトをダウンロードしてください:

↓ example-project.json をダウンロード

この記事は役に立ちましたか?