Get started with the Gemini Workspace Framework in 5 minutes.
- Python 3.11+
- Git
- Basic command line familiarity
# Clone the repository
git clone https://github.com/thomas-jamet/gemini-workspace-framework.git
cd gemini-workspace-framework
# The bootstrap script is ready to use
./bootstrap.py --version# List available templates
./bootstrap.py --list-templates
# Show help
./bootstrap.py --help# Create a new workspace
./bootstrap.py create my-project \
--tier 2 \
--provider gemini
# Navigate to your workspace
cd ../my-projectYour workspace now has:
.agent/skills/- Reusable capabilities.agent/workflows/- Orchestrated sequencesscripts/- Automation toolsdocs/- DocumentationMakefile- Standardized interfaceGEMINI.md- AI context file
All workspaces use the same Makefile interface:
# See all available commands
make help
# Start a work session
make session-start
# Check workspace status
make status
# Run workspace audit
make audit
# End session (commits work)
make session-endWorkflows are defined in .agent/workflows/.
Create a workflow (.agent/workflows/hello.md):
---
description: Simple hello world workflow
---
# Hello Workflow
1. Echo a message
2. Create a file
3. Show completion
## Steps
// turbo
echo "Hello from workflow!"
// turbo
echo "Workflow content" > output.txt
// turbo
cat output.txtRun it via chat:
/hello
Or directly:
make helloSkills are reusable capabilities in .agent/skills/.
Create a skill (.agent/skills/example/SKILL.md):
---
name: Example Skill
description: Demonstrates skill structure
---
# Example Skill
## Purpose
Show how to create a reusable capability.
## Usage
When the user asks to "demonstrate the example skill", follow these steps.
## Steps
1. Check if file exists
2. Create file if missing
3. Display contentSkills provide AI agents with specialized knowledge for specific tasks.
For: Simple scripts, utilities Has: Basic structure, minimal overhead
For: Most projects Has: Full framework, skills, workflows, documentation
For: Complex multi-domain systems Has: Domain separation, advanced patterns
- Edit
GEMINI.md- Add workspace-specific context for AI - Create workflows - Automate common tasks
- Add skills - Build reusable capabilities
- Document - Keep
docs/roadmap.mdupdated
- Workspace Standard - Complete specification
- Framework README - Why this approach and core principles
- Development Guide - Contributing patterns
- Contributing - How to contribute
See real-world examples:
- Docker Management - Infrastructure automation (Standard)
- Education Pipeline - Content processing (Standard)
- Career Automation - Multi-domain system (Enterprise)
# Start working
make session-start
# Do your work...
# End session (auto-commits)
make session-end# Generate documentation index
make index
# Update roadmap
vim docs/roadmap.md# Run linting
make lint
# Format code
make format
# Run tests (if configured)
make testSolution: Install make
# Ubuntu/Debian
sudo apt install build-essential
# macOS (with Homebrew)
brew install makeSolution: Install Python 3.11+
# Check version
python3 --version
# Install via package manager or pyenvSolution: Choose different name or remove existing
rm -rf ../my-project
./bootstrap.py create my-project --tier 2- Start with Standard Tier - Don't over-engineer
- Use session management - Keeps git clean
- Document as you go - Update
docs/roadmap.md - Create workflows early - Automate repetitive tasks
- Keep GEMINI.md current - Helps AI understand context
- Documentation: Check
docs/directory - Examples: See
WORKSPACE_STANDARD.mdpatterns - Issues: GitHub issues for bugs/features
- Philosophy: See the README to understand why this approach
Traditional approach:
- Ad-hoc file organization
- No AI context
- Inconsistent patterns
- Hard to maintain
Gemini workspace approach:
- Predictable structure
- AI-optimized documentation
- Reusable patterns
- Sustainable long-term
See the README for the deeper rationale behind this framework.
Ready to build sustainable AI-assisted projects! 🚀