Skip to content

Troubleshooting Guide

Solutions for common Goal Kit issues.

Installation Issues

"command not found: goalkit"

Symptoms: Command works after installation, then stops working

Causes: - Path not updated - Installation location changed - Environment variables reset

Solutions:

# Check installation location
which goalkit        # macOS/Linux
where.exe goalkit   # Windows

# Reinstall with uv
uv tool install --force --from . goalkit

# Or add to PATH manually
export PATH="$HOME/.local/bin:$PATH"  # Add to ~/.bashrc or ~/.zshrc

Python Version Mismatch

Symptoms: "Python 3.8+ required" error

Solution:

# Check Python version
python --version

# If using Python < 3.8, upgrade
brew install python@3.11      # macOS
sudo apt install python3.11   # Linux
# Windows: Download from python.org

# Verify installation
python3.11 --version

# Install with specific Python
python3.11 -m pip install -e .

Module Import Errors

Symptoms: "ModuleNotFoundError: No module named "No module named 'goalkeeper_cli'"

Solutions:

# Verify you're in the goal-kit directory
cd /path/to/goal-kit
ls -la | grep pyproject.toml

# Reinstall in development mode
pip install -e .

# Or use uv
uv tool install --from . goalkit

Project Issues

"Not in a goal kit project"

Symptoms: Error when running goalkit commands in project

Causes: - Missing .goalkit/ directory - Not in project root - Incomplete initialization

Solutions:

# Check project structure
ls -la | grep goalkit

# If missing, initialize project
goalkit init

# Or manually create structure
mkdir -p .goalkit/goals
touch .goalkit/vision.md
git init

Goal Directory Not Found

Symptoms: "Goal directory does not exist" when running /goalkit.strategies

Causes: - Goal not created yet - Wrong path provided - Goal directory deleted

Solutions:

# List existing goals
ls -la .goalkit/goals/

# Create goal first
/goalkit.goal [goal description]

# Verify goal was created
ls -la .goalkit/goals/001-*/

Missing goal.md File

Symptoms: Goal directory exists but goal.md is missing

Solutions:

# Create goal.md manually
cat > .goalkit/goals/001-your-goal/goal.md << 'EOF'
# Goal Statement: [Your Goal]

## 🎯 Goal Definition
[Content...]

## 📊 Success Metrics
[Metrics...]
EOF

# Or recreate using /goalkit.goal command

Git Issues

"Not in a git repository"

Symptoms: "Not in a git repository" error when creating goals

Causes: - Project not initialized as git repository - Git not installed - Wrong working directory

Solutions:

# Initialize git repository
git init

# Verify git is installed
git --version

# Add and commit initial structure
git add .goalkit/
git commit -m "Initialize goal kit"

# Verify git status
git status

Branch Creation Issues

Symptoms: Error when creating goal branches

Solutions:

# Check git status
git status

# Commit any pending changes
git add .
git commit -m "Work in progress"

# Verify branch creation works
git checkout -b test-branch
git checkout main  # or master

# Delete test branch
git branch -d test-branch

"Permission denied" when Creating Branch

Symptoms: Git permission errors when creating branches

Solutions:

# Check git configuration
git config --list

# Set git user (if not configured)
git config user.name "Your Name"
git config user.email "your@email.com"

# Try creating branch again
/goalkit.goal [goal]

Script Execution Issues

Scripts Not Found

Symptoms: "Command not found" for shell scripts

Causes: - Scripts not executable - Wrong path - Script not created

Solutions:

# Make scripts executable
chmod +x .goalkit/scripts/bash/*.sh
chmod +x .goalkit/scripts/powershell/*.ps1

# Verify scripts exist
ls -la .goalkit/scripts/bash/
ls -la .goalkit/scripts/powershell/

# Run from project root
cd /path/to/your-project
bash .goalkit/scripts/bash/create-new-goal.sh --json "My Goal"

Tip: Normally your AI agent runs these scripts for you via /goalkit.goal. Only run scripts directly as a fallback.

"Permission Denied" on Linux/macOS

Symptoms: "Permission denied" when running bash scripts

Solutions:

# Make script executable
chmod +x .goalkit/scripts/bash/create-new-goal.sh

# Or run with bash explicitly
bash .goalkit/scripts/bash/create-new-goal.sh --json "My Goal"

# Check permissions
ls -la .goalkit/scripts/bash/create-new-goal.sh

Tip: Normally your agent runs these via /goalkit.goal. Only use direct execution as a fallback.

PowerShell Execution Policy

Symptoms: "running scripts is disabled" error on Windows

Solutions:

# Check current policy
Get-ExecutionPolicy

# Allow script execution temporarily for your agent
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

# Or run with bypass for one-off use
powershell -ExecutionPolicy Bypass -File ".goalkit\scripts\powershell\create-new-goal.ps1" -Json "My Goal"

Tip: Your AI agent needs scripts to be executable. If Set-ExecutionPolicy isn't feasible, use Bypass as shown above.

PowerShell Script Fails After Init

Symptoms: Scripts fail with "template not found", "path not found", or execution errors after project initialization

Common Causes:

  1. Template Path Issues: Scripts use incorrect path resolution for templates
  2. Working Directory: Scripts called from agents may run from different directories
  3. Missing Error Handling: Scripts don't gracefully handle missing dependencies

Solutions:

First, ask your agent to retry from the project root:

Please retry the last command. Make sure you're running from the project root directory.

If that fails, test the script directly:

# Test script execution from project root
cd /path/to/your/project
powershell -ExecutionPolicy Bypass -File ".goalkit\scripts\powershell\create-new-goal.ps1" -Json "test-goal"

# Verify template directory exists
Test-Path ".goalkit\templates"

# Check all required tools
powershell -ExecutionPolicy Bypass -Command ". .goalkit\scripts\powershell\common.ps1; Test-Prerequisites"

# Manual context update
powershell -ExecutionPolicy Bypass -File ".goalkit\scripts\powershell\update-agent-context.ps1" -AgentType claude

Debug Steps:

  1. Ensure you're in the project root directory
  2. Verify .goalkit\templates directory contains template files
  3. Check git repository status (git status)
  4. Test with -DryRun parameter first when available
  5. Use -Json parameter for better error output from agents

Tip: These scripts are called by your agent when you use /goalkit.* commands. Direct execution is only needed for debugging.

Agent Context Issues

Agent Context Not Updating

Symptoms: AI agent doesn't have current goal information

Causes: - Context file not found - Script not running - File permissions

Solutions:

First, ask your agent to refresh:

Please update your context with the latest project status

If that doesn't work, run the update script directly:

Linux/macOS:

bash .goalkit/scripts/bash/update-agent-context.sh claude

Windows:

powershell -ExecutionPolicy Bypass -File ".goalkit\scripts\powershell\update-agent-context.ps1" -AgentType claude

Verify context file exists:

cat CLAUDE.md        # For Claude
cat CURSOR.md        # For Cursor
cat GEMINI.md        # For Gemini

Bash Script Fails After Init

Symptoms: Scripts fail with "template not found", "command not found", or execution errors after project initialization

Common Causes:

  1. Template Path Issues: Scripts use incorrect path resolution for templates
  2. Missing Dependencies: Required tools not installed or not in PATH
  3. Permission Issues: Scripts don't have execute permissions

Solutions:

First, ask your agent to retry the command. If the issue persists:

# Make scripts executable
chmod +x .goalkit/scripts/bash/*.sh

# Test script execution from project root
cd /path/to/your/project
bash .goalkit/scripts/bash/create-new-goal.sh --json "test-goal"

# Verify template directory exists
test -d ".goalkit/templates"

# Manual context update
bash .goalkit/scripts/bash/update-agent-context.sh claude

Debug Steps:

  1. Ensure you're in the project root directory
  2. Verify .goalkit/templates directory contains template files
  3. Check script permissions: ls -la .goalkit/scripts/bash/
  4. Run the script directly to isolate the error
  5. Check for missing tools: git --version, which uv

Tip: These scripts are meant to be called by your AI agent via /goalkit.* commands. Only run them directly for debugging.

Context File Not Found

Symptoms: "No agent context file found to update"

Causes: - Agent context file not created - Wrong filename - File deleted

Solutions:

# Create context file for Claude
touch CLAUDE.md

# Or for other agents
touch CURSOR.md
touch GEMINI.md
touch WINDSURF.md

# Verify files exist
ls -la *.md

AI Agent Issues

Agent Doesn't Recognize Commands

Symptoms: Commands like /goalkit.goal not recognized

Causes: - Outdated agent system - Agent configuration incomplete - Command templates not found

Solutions:

  1. Update agent context file:

    bash .goalkit/scripts/bash/update-agent-context.sh claude
    

  2. Ask your agent to reload:

    Please reload your Goal Kit configuration. Check .goalkit/ for the latest templates.
    

  3. Run the script directly as a fallback:

    bash .goalkit/scripts/bash/create-new-goal.sh --json "My goal description"
    

  4. Verify project structure exists:

    ls -la .goalkit/
    

Agent Can't Create Files

Symptoms: Agent creates goal definitions but files don't save

Causes: - Permission issues - Wrong working directory - File system full

Solutions:

# Check permissions on .goalkit
ls -la .goalkit/
chmod 755 .goalkit/
chmod 755 .goalkit/goals/

# Verify disk space
df -h

# Check working directory
pwd

# Try creating file manually
mkdir -p .goalkit/goals/001-test
touch .goalkit/goals/001-test/goal.md

Command Issues

"/goalkit.goal" Stuck or Slow

Symptoms: Command takes too long or freezes

Causes: - Large goal directories - Git operations slow - Network timeout (if remote repo)

Solutions:

# Check git status (might be slow with many files)
git status --short

# Try creating goal directly with the script
bash .goalkit/scripts/bash/create-new-goal.sh --json "My Goal"

# Test git performance
time git log

# Force stop current operation
Ctrl+C (or Cmd+C on macOS)

Tip: If the script works directly but /goalkit.goal doesn't, the issue is with your agent, not the scripts. Try restarting your agent session.

JSON Output Malformed

Symptoms: Agent can't parse goal creation JSON output

Causes: - Script error - Encoding issue - Special characters in goal name

Solutions:

# Test script directly
bash .goalkit/scripts/bash/create-new-goal.sh --json "Simple Goal"

# Check JSON validity
bash .goalkit/scripts/bash/create-new-goal.sh --json "My Goal" | python3 -m json.tool

# Use simpler goal name (alphanumeric only)
bash .goalkit/scripts/bash/create-new-goal.sh --json "Goal One"

# On Windows, ensure UTF-8 encoding
chcp 65001  # Set to UTF-8

Tip: This is a fallback debugging step. Normally your agent handles JSON parsing automatically via /goalkit.goal.

File System Issues

"File Already Exists"

Symptoms: Cannot create goal, strategies, or milestones (file exists)

Causes: - File already created - Permission issues - Partial previous attempt

Solutions:

# Check what exists
ls -la .goalkit/goals/001-goal-name/

# Ask agent to overwrite
# Tell your agent: "Force overwrite this goal"

# Or use --force flag directly
bash .goalkit/scripts/bash/create-new-goal.sh --json "Goal" --force

# Or delete and recreate
rm -rf .goalkit/goals/001-old-goal/
bash .goalkit/scripts/bash/create-new-goal.sh --json "Goal"

Special Characters in Goal Names

Symptoms: Invalid directory names or JSON parsing errors

Causes: - Special characters in goal description - Unicode characters - Spaces or symbols

Solutions:

# Use simple names (alphanumeric and hyphens)
/goalkit.goal Add user authentication

# Avoid these characters
# ✗ "Goal: Why?" 
# ✗ "Feature @2024"
# ✗ "API/REST"

# Better:
# ✓ "Add user authentication"
# ✓ "Feature for 2024"
# ✓ "API REST implementation"

Performance Issues

"Out of Memory" Errors

Symptoms: System runs out of memory with large projects

Causes: - Too many goals/files - Large context files - Memory leak in process

Solutions:

# Check memory usage
free -h              # Linux
vm_stat              # macOS
Get-Process | Select | Sort -Descending  # Windows

# Archive old goals
mkdir archive
mv .goalkit/goals/old-goals/ archive/

# Reduce agent context file size
# (Keep only recent goals)

Slow Goal Creation

Symptoms: Goal creation takes longer than expected

Causes: - Large .git directory - Slow disk I/O - Many files in goals directory

Solutions:

# Check git repo size
du -sh .git

# Clean git history (if safe to do)
git gc

# Check disk speed
dd if=/dev/zero of=test.img bs=1M count=100

Tip: The --json flag makes scripts faster by skipping rich output. Your agent already uses this internally.

Network Issues

GitHub Token/Authentication Issues

Symptoms: "Authentication failed" when pulling templates

Causes: - GitHub token expired - Not authenticated - Network connectivity

Solutions:

# Check network connectivity
ping github.com

# Verify git authentication
git config --list | grep credential

# Set GitHub token (if needed)
git config --global user.name "Your Name"
git config --global user.email "your@email.com"

# Use HTTPS instead of SSH
git remote set-url origin https://github.com/Nom-nom-hub/goal-kit.git

Still Having Issues?

Before Reporting

  1. Check Goal Kit version:

    goalkit --version
    

  2. Verify Python version:

    python --version
    

  3. Check git status:

    git --version
    git status
    

  4. Review error messages carefully - first line usually tells you the issue

  5. Try on a fresh project:

    mkdir test-project
    cd test-project
    goalkit init
    

Getting Help

When reporting issues, include: - Goal Kit version: goalkit --version - Python version: python --version - OS: macOS/Linux/Windows - Error message (full text) - Steps to reproduce - Project structure (output of ls -la .goalkit/)


Found a solution? Consider updating this guide to help others!