A set of OpenClaw AgentSkills for personal productivity:
| Skill | What it does |
|---|---|
| ⏱ Toggl | Start/stop timers, daily summaries, recent time logs |
| Send email, fetch unread inbox, search by subject | |
| Slack | Post messages, list channels, read history |
| OpenRouter | Chat with any AI (GPT-4o, Claude, Llama, Mistral…) |
cp .env.example .env
# Edit .env and fill in your API keysEach skill has its own requirements.txt. Install what you need:
# Toggl
pip install -r toggl-skill/requirements.txt
# Email — no install needed (uses Python stdlib)
# Slack
pip install -r slack-skill/requirements.txt
# OpenRouter
pip install -r openrouter-skill/requirements.txt
# Or install everything at once:
pip install requests slack-sdk "openai>=1.0.0"In your openclaw.json (or via the OpenClaw CLI), point to each skill folder:
{
"skills": [
"./toggl-skill",
"./email-skill",
"./slack-skill",
"./openrouter-skill"
]
}# Load .env first
export $(grep -v '^#' .env | xargs)
python toggl-skill/toggl_skill.py # Check Toggl profile + today's summary
python email-skill/email_skill.py # Fetch 3 unread emails
python slack-skill/slack_skill.py # Post test message to default channel
python openrouter-skill/openrouter_skill.py # Chat with default AI model- Log in to track.toggl.com
- Go to Profile Settings → scroll to API Token
- Copy the token → paste as
TOGGL_API_KEYin.env
- Enable 2FA on your Google account
- Go to Google Account → Security → App Passwords
- Create a password for "Mail" → use it as
EMAIL_PASSWORD - Set
EMAIL_ADDRESSto your Gmail address
- Visit api.slack.com/apps → Create New App
- Under OAuth & Permissions, add bot scopes:
chat:write,channels:read,channels:history - Install the app to your workspace
- Copy the Bot User OAuth Token → paste as
SLACK_BOT_TOKEN - Invite your bot to channels:
/invite @YourBotName
- Sign up at openrouter.ai
- Go to openrouter.ai/keys → Create Key
- Paste as
OPENROUTER_API_KEY - Optionally set
OPENROUTER_DEFAULT_MODEL(default:openai/gpt-4o-mini)
Popular free models:
meta-llama/llama-3.3-70b-instructmistralai/mistral-7b-instructgoogle/gemini-flash-1.5
openclaw-assistant/
.env.example ← Copy to .env and fill in keys
README.md
toggl-skill/
SKILL.md ← OpenClaw skill descriptor
toggl_skill.py ← Toggl Track API v9
requirements.txt
email-skill/
SKILL.md
email_skill.py ← SMTP (send) + IMAP (read)
requirements.txt ← stdlib only, no pip install
slack-skill/
SKILL.md
slack_skill.py ← Slack Web API via slack-sdk
requirements.txt
openrouter-skill/
SKILL.md
openrouter_skill.py ← Any AI model via OpenRouter
requirements.txt