Getting Started
Prerequisites
- An LLM that can execute JSON-LD based prompts (e.g., Claude, GPT-4)
- Access to the GAB specification files
Using GAB
- Load GAB: Add the
*.jsonldfiles into your LLM environment. The*gab.jsonld*file is the instruction file, the others are data files it needs. If you are in a tool like cursor, drag*gab.jsonld*into an empty chat and hit enter. If you are a standard LLM tool like gemini or ChatGPT, add all the files to a chat and indicate that*gab.jsonld*is the execution instructions. Gab works best in cursor-like tools. - Describe Your Idea: Tell GAB what you want to build
- Follow the Workflow: GAB will guide you through Clarification → Discussion → Formalization → Generation
- Get Your Product: Receive a complete AALang specification ready to use! Note: Your product is complete. None of the
* *.json*or other files in this distribution are distributed with your product.
User Commands
GAB supports several commands for managing your building process:
Decision Management
undo- Undo the most recent decisionrollback to [N]- Roll back to decision number Nshow decisions- View complete decision history
Actor Management
load actors- Load all actors from generated .jsonld filesunload actors- Return to builder-only modeself-check actors- Have loaded actors analyze their own instructionsskip formalization- Explicitly authorize skipping Formalization Mode (Generation Mode is still mandatory)
Example GAB Interaction
You: "I want to create a number guessing game where the LLM thinks of a number
and the user tries to guess it."
GAB: [Clarification Mode]
"I understand you want a number guessing game. To clarify:
- Should the number range be configurable?
- How many guesses should the user have?
- Should there be hints?"
You: [Answer questions]
GAB: [Discussion Mode]
"Based on your answers, I propose a 2-mode architecture:
- Setup Mode: Configure game parameters
- Game Mode: Play the guessing game
..."
GAB: [Formalization Mode]
"Analyzing the design for issues..."
GAB: [Generation Mode]
"Generating your number-guessing-game.jsonld file..."