Ga naar hoofdinhoud

Gebruik je eigen AI om een project te genereren

ChatGPT, Claude en Gemini zijn uitstekende projectplanners — als je ze de juiste instructies geeft. Deze handleiding laat zien hoe je met elke AI-assistent in minder dan 2 minuten een volledig, importklaar LoopGantt-projectplan genereert.

Waarom je eigen AI gebruiken?

De ingebouwde AI-generator van LoopGantt is snel en eenvoudig. Maar wil je:

  • Meer controle over de prompt en de stijl van de uitvoer
  • Een specifiek AI-model (GPT-5, Claude Opus, Gemini Advanced)
  • Een plan dat is afgestemd op je branche, methodiek of interne terminologie
  • Het plan via een gesprek stap voor stap kunnen verfijnen

…dan is een JSON-bestand genereren met je eigen AI en dat importeren de beste aanpak.

Stap 1 — Kopieer het promptsjabloon

Kopieer de prompt hieronder, vervang de projectbeschrijving tussen de aanhalingstekens en plak de prompt in ChatGPT, Claude of Gemini. De prompt bevat het volledige JSON-schema en alle regels die de AI moet volgen.

Je bent een ervaren projectmanager. Genereer een LoopGantt-projectplan voor:

"[BESCHRIJF HIER JE PROJECT]"

Gebruik PRECIES dit JSON-formaat — voeg geen extra velden toe en wijzig de structuur niet:

{
  "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
    }
  ]
}

REGELS (strikt opvolgen):
1. Fasen (isPhase: true) KUNNEN GEEN afhankelijkheden hebben. Voeg ze nooit toe aan de dependencies-array.
2. Mijlpalen (isMilestone: true) moeten durationDays: 0 hebben.
3. Fasen (isPhase: true) mogen NIET voorkomen in dependencies. Gewone taken en mijlpalen mogen allebei worden gebruikt als predecessorId of successorId.
4. parentTaskId moet verwijzen naar de id van een fase, of null zijn voor items op het hoogste niveau.
5. Alle ids moeten unieke strings zijn.
6. Het type van een afhankelijkheid moet een van deze zijn: FS, SS, FF, SF
7. lagDays kan positief (vertraging) of negatief (overlap/leadtijd) zijn.
8. status: not_started | in_progress | completed | on_hold
9. priority: low | medium | high | critical
10. waarden voor color: null | cyan | blue | green | orange | red | purple | teal | pink | gray | indigo | amber | lime | fuchsia | neon

UITVOER: geef alleen geldige JSON terug. Geen markdown-codeblokken, geen toelichtende tekst.

Stap 2 — Beschrijf je project

Vervang [BESCHRIJF HIER JE PROJECT] door een duidelijke beschrijving. Vermeld:

  • Wat het project oplevert (app, website, rapport, evenement, productlancering…)
  • De belangrijkste stadia die je verwacht (bijv. “3 ontwikkelsprints”)
  • Belangrijke randvoorwaarden (“moet vóór Q4 live”, “team van 3”)
  • Bijzondere eisen (“neem tijd op voor UAT en de review door de app store”)

Voorbeeldprompts om direct te gebruiken

Softwareproject

"Bouw een B2B-SaaS-webapplicatie: gebruikersauthenticatie, teambeheer, abonnementsfacturering
(Stripe) en een centraal dashboard. Team van 4 personen. Beoogde doorlooptijd van 14 weken.
Neem deze fasen op: Verkenning, Ontwerp, Ontwikkeling (3 sprints), QA en Lancering."

Marketingcampagne

"Lanceer een contentmarketingcampagne voor een projectmanagementtool gericht op
kleine bedrijven. Inclusief blogcontent (6 posts), LinkedIn-advertenties, een e-mailreeks
en een webinar. Doorlooptijd van 8 weken met een marketingteam van 2 personen."

Evenementenplanning

"Organiseer een bedrijfscongres voor 200 personen. Inclusief locatiekeuze, catering,
sprekersprogramma, AV-installatie, registratie en follow-up na het evenement.
12 weken voorbereidingstijd, te beginnen vandaag."

Stap 3 — Kopieer de JSON-uitvoer

De AI geeft een JSON-object terug. Selecteer alles, kopieer het en sla het op als .json-bestand (bijv. my-project.json).

Als de AI de JSON in markdown-codeblokken heeft gezet (```json ... ```), verwijder die markeringen dan voor het opslaan — houd alleen de pure JSON over, die begint met { en eindigt met }.

Stap 4 — Importeer in LoopGantt

  1. Ga naar je LoopGantt-dashboard.
  2. Klik op Importeren.
  3. Sleep je opgeslagen .json-bestand naar het venster Project importeren, of klik om te bladeren.
  4. Bekijk het voorbeeld van de import en klik op Project importeren.

Je door AI gegenereerde projectplan staat nu in LoopGantt, volledig ingepland en klaar om te bewerken.

De JSON-regels begrijpen

Let bij het controleren of bewerken van de AI-uitvoer op deze veelvoorkomende problemen:

RegelWaarom het belangrijk is
Fasen kunnen geen afhankelijkheden hebbenFasen beslaan automatisch hun onderliggende taken. Een afhankelijkheid op een fase zou botsen met de automatische planning. Koppel in plaats daarvan de taken binnen de fasen.
Mijlpalen moeten durationDays: 0 hebbenEen mijlpaal is een moment in de tijd, geen tijdsduur. Hij verschijnt als een ruit op de Gantt.
Alle id's in afhankelijkheden moeten naar geldige taak-id's verwijzenAls een predecessorId of successorId niet bestaat, wordt de afhankelijkheid bij het importeren zonder melding genegeerd.
Circulaire afhankelijkheden worden geweigerdA → B → A zou plannen onmogelijk maken. LoopGantt detecteert en verwijdert deze bij het importeren.

Overzicht van typen afhankelijkheden

FS (Finish-to-Start):   ████ A
                              ████ B  ← B begint nadat A klaar is

SS (Start-to-Start):    ████ A
                         ████ B      ← B begint wanneer A begint

FF (Finish-to-Finish):  ████████ A
                           ████████ B ← B eindigt wanneer A eindigt

SF (Start-to-Finish):            ████ A
                        ████████ B   ← B eindigt wanneer A begint
Tip — iteratief verfijnen: neem niet zomaar genoegen met de eerste uitvoer. Vraag de AI bijvoorbeeld “Voeg na elke fase een taak voor risicobeperking toe” of “Splits de testfase op in unittests en UAT, met een mijlpaal voor akkoord daartussen.” Itereren in een gesprek levert veel betere plannen op dan één enkele prompt.

Download het voorbeeld-JSON-bestand

Download ons voorbeeldproject met toelichting om als referentie te gebruiken bij het opstellen van je prompts of het controleren van AI-uitvoer:

↓ Download example-project.json

Was dit artikel nuttig?