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

  1. Load GAB: Add the *.jsonld files 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.
  2. Describe Your Idea: Tell GAB what you want to build
  3. Follow the Workflow: GAB will guide you through Clarification → Discussion → Formalization → Generation
  4. 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 decision
  • rollback to [N] - Roll back to decision number N
  • show decisions - View complete decision history
Actor Management
  • load actors - Load all actors from generated .jsonld files
  • unload actors - Return to builder-only mode
  • self-check actors - Have loaded actors analyze their own instructions
  • skip 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..."