Install
openclaw skills install god-mode-skillGod's eye view of your dev repos. Multi-project tracking across GitHub/Azure DevOps. AI learns from your commits to upgrade your agents.md.
openclaw skills install god-mode-skillConversational project oversight and AI agent coaching for OpenClaw.
god-mode lets users ask about their projects in plain English. You run the commands and explain the results conversationally.
What users can ask:
What you provide:
Perfect for:
Just tell me what you want! I'll run the god-mode commands for you.
Example conversations:
You: "Set up god-mode for my tada repository"
Me: Sure! I'll set up god-mode and add your tada repo. [runs
god setupandgod projects add github:YourUsername/tada] Done! Your repo is configured. Want me to sync the data?
You: "Yes, and show me what's happening"
Me: [runs
god syncandgod status]Here's your overview:
- tada: 30 commits this week, last activity 3 days ago
- 0 open PRs, 0 issues
Your most active project! Commits are all features and bug fixes.
You: "Analyze my agents.md for tada"
Me: [runs
god agents analyze github:YourUsername/tada]I've analyzed your AGENTS.md against 155 commits. Here's what I found:
GAPS:
- Testing practices (high impact) - 68 bug fixes but no testing guidance
- Voice API debugging - 12 commits mention "voice" but no troubleshooting
STRENGTHS:
- TypeScript strictness is working - zero type-related fixes
Want me to add testing guidance to your AGENTS.md?
What you can ask me:
I'll handle all the commands and explain the results in plain English.
If you prefer running commands yourself:
# Setup
god setup
# Add a project
god projects add github:username/repo
# Sync and view
god sync
god status
god status [project]Show overview of all projects, or details for one:
god status # All projects
god status myproject # One project in detail
god sync [project] [--force]Fetch/update data from repositories:
god sync # Incremental sync all
god sync myproject # Just one project
god sync --force # Full refresh (ignore cache)
god projectsManage configured projects:
god projects # List all
god projects add github:user/repo # Add project
god projects remove myproject # Remove project
god review [--month YYYY-MM]Generate monthly activity reviews:
god review # Last month's activity
god review --month 2026-01 # Specific month
god review --json # JSON output
What it shows:
Example output:
Monthly Review: 2026-01
📊 286 commits across 7 projects
👥 10 unique contributors
Most Active Projects:
tada - 155 commits
ContentEngine - 63 commits
brain - 27 commits
Use cases:
god agents analyze <project>Analyze agents.md against commit history using LLM:
god agents analyze myproject
What it does:
LLM Configuration:
god-mode automatically detects and uses the best available LLM:
ANTHROPIC_API_KEY="sk-ant-..."OPENAI_API_KEY="sk-..."OPENROUTER_API_KEY="sk-or-..."When running in OpenClaw:
OpenClaw Workflow:
When you run god agents analyze in OpenClaw:
Analysis starts:
🔭 Analyzing github:InfantLab/tada
✅ Found AGENTS.md (remote)
✅ 155 commits analyzed
🤖 Using OpenClaw's LLM
I (OpenClaw agent) receive the analysis prompt showing:
I analyze and provide JSON response:
{
"gaps": [
{
"area": "Testing",
"observation": "68 bug fixes but no testing guidance in AGENTS.md",
"impact": "high",
"suggestion": "Add testing section with coverage targets"
}
],
"strengths": [...],
"recommendations": [...]
}
god-mode displays results and offers to apply changes to your AGENTS.md
You choose which recommendations to accept, and god-mode updates the file
Standalone Workflow (outside OpenClaw):
If you set ANTHROPIC_API_KEY or OPENAI_API_KEY, god-mode calls the API directly:
export ANTHROPIC_API_KEY="sk-ant-..."
god agents analyze myproject # Fully automated
god agents generate <project> (Coming Soon)Bootstrap agents.md for a new project by analyzing repo structure.
god logs [options]View activity logs:
god logs # Last 50 lines
god logs -n 100 # Last 100 lines
god logs -f # Follow log output
god logs --path # Show log file location
god logs --clear # Clear all logs
All god-mode activity is logged to ~/.god-mode/logs/activity.log with timestamps for transparency and debugging.
Config file: ~/.config/god-mode/config.yaml
projects:
- id: github:user/repo
name: My Project # Display name
priority: high # high/medium/low
tags: [work, api]
local: ~/code/myrepo # Local clone path
sync:
initialDays: 90 # First sync lookback
commitsCacheMinutes: 60
analysis:
agentFiles: # Files to search for
- agents.md
- AGENTS.md
- CLAUDE.md
- .github/copilot-instructions.md
All data stored locally in ~/.god-mode/:
cache.db - SQLite database (commits, PRs, issues, analyses)contexts/ - Saved workspace contexts (v0.2)god-mode uses your existing CLI authentication:
| Provider | CLI | Setup |
|---|---|---|
| GitHub | gh | gh auth login |
| Azure | az | az login |
| GitLab | glab | glab auth login |
No tokens stored by god-mode. We delegate to CLIs you already trust.
gh - GitHub CLI (for GitHub repos)sqlite3 - Databasejq - JSON processinggod status
# See all projects at a glance
# Notice any stale PRs or quiet projects
god status myproject
# See recent activity, open PRs, issues
# Remember where you left off
god agents analyze myproject
# Get suggestions based on your actual commit patterns
# Apply recommendations to your agents.md
god status
# Review activity across all projects
# Identify projects needing attention
When the user asks about their projects, here's what to do:
god setup (checks dependencies)god projects add github:username/repogod sync to fetch datagod statusgod agents analyze github:username/repo{
"gaps": [
{"area": "Testing", "observation": "68 bug fixes but no test guidance", "impact": "high", "suggestion": "Add testing section"}
],
"strengths": [
{"area": "TypeScript", "observation": "Zero type errors in 155 commits"}
],
"recommendations": [
{"priority": 1, "section": "## Testing", "content": "- Write unit tests for new code\n- Run tests before commits"}
],
"summary": "Strong TypeScript practices, needs testing guidance"
}
god statusDaily Briefing (Heartbeat):
# HEARTBEAT.md
- Run `god status` and summarize:
- Projects with stale PRs (>3 days)
- Projects with no activity (>5 days)
- Open PRs needing review
Monthly Review (Cron - 1st of month):
schedule:
kind: cron
expr: "0 9 1 * *" # 9am on 1st of each month
tz: "America/New_York"
payload:
kind: agentTurn
message: |
Run god review for last month and summarize:
- Which projects were most active?
- Any projects that went quiet?
- Major accomplishments from commit messages
- Recommendations for next month
sessionTarget: isolated
Weekly Analysis (Cron):
schedule: "0 9 * * 1" # Monday 9am
task: |
Run `god agents analyze` on high-priority projects.
If gaps found, notify with suggestions.
In OpenClaw: Just ask me! "Show me my projects", "Analyze my agents.md", etc. I'll run the commands and explain the results.
CLI: Run commands directly: god status, god sync, god agents analyze
First time: Tell me to "set up god-mode for [your repo]" and I'll handle it. Or run god setup and god projects add github:your/repo yourself.
Authentication: Make sure gh auth login is done (GitHub CLI authentication).
No! When you ask me to analyze your agents.md, I receive the analysis prompt and provide the JSON response directly. No separate API key needed.
Standalone: If using god-mode outside OpenClaw, you can set ANTHROPIC_API_KEY or OPENAI_API_KEY for automated analysis.
When you ask: I run god sync when you ask about your projects. First sync fetches 90 days of history. Subsequent syncs are incremental (only new data).
Manual: You can run god sync anytime, or god sync --force for a full refresh.
Locally only: Commits, PRs, issues, and analysis results in ~/.god-mode/cache.db. Activity logs in ~/.god-mode/logs/activity.log. Nothing sent to external servers (except when calling LLM APIs if configured).
Yes! Uses your gh CLI authentication, so it has access to whatever your GitHub account can access.
Install GitHub CLI: https://cli.github.com/
Run: gh auth login
Add a project: god projects add github:user/repo
Force refresh: god sync --force
This is normal in OpenClaw mode - the prompt is displayed for the OpenClaw agent to analyze. The agent provides the JSON response in conversation, not as return value.
OpenClaw Community Skill
License: MIT
Repository: https://github.com/InfantLab/god-mode-skill