A project is the container for a single piece of work moving through the Guided Generative Workflow (GG) pipeline — fromDocumentation Index
Fetch the complete documentation index at: https://docs.joggr.ai/llms.txt
Use this file to discover all available pages before exploring further.
/gg-new through discuss, research, plan, execute, and verify. Every artifact Workflows produces lives inside it: discussion notes, research findings, the plan, and phase files.
Projects and Phases
The Guided Generative Workflow pipeline operates at two levels:- Project — the planning container.
/gg-discuss,/gg-research, and/gg-planrun once at the project level and produce the plan. - Phase — the execution unit.
/gg-planbreaks the work into one or more phases. Each phase is then executed and verified independently with/gg-executeand/gg-verify.
/gg-new, which scaffolds the directory and sets the project as active.
Directory Structure
Each project lives at.joggr/.gg/projects/{slug}/ in your repository. The slug is a lowercase, hyphen-separated identifier you choose when creating the project (for example, auth-refactor or webhook-endpoint).
| File | Produced By | Purpose |
|---|---|---|
input.md | /gg-new | Raw requirements, goals, constraints, and links you provided when creating the project. This is the seed for all downstream stages. |
discussion.md | /gg-discuss | Timestamped Q&A rounds organized by probe area (goals, constraints, preferences, edge cases, acceptance criteria). Appended to across multiple sessions. |
research.md | /gg-research | Technical findings: architecture patterns, dependencies, existing code conventions, external documentation references, and risk assessment. |
overview.md | /gg-new | Project summary, goals, scope, and acceptance criteria. Populated by /gg-plan once planning is complete. |
plan.md | /gg-plan | The implementation plan: phase breakdown, task lists, file targets, check commands, and acceptance criteria. |
phases/{N}-{slug}/phase.md | /gg-plan | Per-phase task file with detailed task descriptions, file targets, and acceptance criteria. Used by /gg-execute to run tasks. |
Tasks Directory
Not every change needs a full project. For small, well-scoped work — a bug fix, a rename, a config tweak — use/gg-task instead of /gg-new. Tasks live in a separate directory:
Tasks produce two artifacts instead of a full project directory — no phase subdirectories, no separate discussion or research files. The tasks/ and projects/ directories are independent; one does not affect the other. See Tasks for the full guide.
Workflows’ repo-level settings (checkpoint behavior, execution modes) live separately in .joggr/.gg/settings.json. See Configuration for details.
Working with Multiple Projects
Workflows resolves the active project automatically — you don’t need to manage this manually. When you run a command, it uses the following priority:Last set project
If a project was set as active (by
/gg-new or a previous session), Workflows uses it.Single project fallback
If no active project is set but only one project exists, Workflows uses it automatically.
.joggr/.gg/projects/ — each subdirectory is a project. If you need to manually switch the active project, run /gg-new and choose “Resume” on an existing project, or run /gg-status to see which project is currently active.