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
- Ga naar je LoopGantt-dashboard.
- Klik op Importeren.
- Sleep je opgeslagen
.json-bestand naar het venster Project importeren, of klik om te bladeren. - 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:
| Regel | Waarom het belangrijk is |
|---|---|
| Fasen kunnen geen afhankelijkheden hebben | Fasen 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 hebben | Een 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 verwijzen | Als een predecessorId of successorId niet bestaat, wordt de afhankelijkheid bij het importeren zonder melding genegeerd. |
| Circulaire afhankelijkheden worden geweigerd | A → 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
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: