ericwang915/PythonClaw

🐍 Personal AI agent in pure Python — OpenClaw reimagined. Memory, RAG, skills marketplace, cron, voice. Telegram/Discord/WhatsApp/Web. Works with DeepSeek, Claude, Gemini, Kimi, GLM, Ollama.

41Stars on the repository
36Mods indexed here, across every type
24d agoLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

email

01

ericwang915/PythonClaw

Skill Claude CodeCodex

Send emails via SMTP. Supports plain text, HTML, attachments, CC/BCC. Use when: the user asks to send an email, notification, message, or report. NOT for: reading/receiving mail (use googleworkspace for Gmail), sending via Gmail API (use googleworkspace instead).

41 24d ago A 62 tokens original MIT

slack

02

ericwang915/PythonClaw

Skill Claude CodeCodex

Slack API integration — send/read messages, react to messages, pin items, and fetch member info. Use when: user wants to send a Slack message, check Slack channels, react to a message, or manage pins. NOT for: Discord (use Discord channel), email (use email skill), or real-time Slack event streaming.

41 24d ago A 69 tokens original MIT

csv_analyzer

03

ericwang915/PythonClaw

Skill Claude CodeCodex

Analyze CSV and Excel files — statistics, filtering, grouping, and data previews. Use when: user asks to read, analyze, query, summarize, or explore tabular data in CSV, TSV, or Excel files. NOT for: database queries, writing new files, or non-tabular formats.

41 24d ago A 64 tokens original MIT

finance

04

ericwang915/PythonClaw

Skill Claude CodeCodex

Fetch stock quotes, crypto prices, forex rates, and financial data via Yahoo Finance. Use when: user asks about stock price, market data, company ticker, cryptocurrency price, or forex exchange rates. NOT for: options/futures data, fundamental analysis, or real-time tick-by-tick data.

41 24d ago A 62 tokens original MIT

news

05

ericwang915/PythonClaw

Skill Claude CodeCodex

Search and summarize news on any topic via websearch or DuckDuckGo. Use when: user asks about recent news, current events, headlines, or wants a news briefing on any subject. NOT for: historical news archives, paywalled articles, or real-time breaking news alerts.

41 24d ago A 59 tokens original MIT

pdf_convert

06

ericwang915/PythonClaw

Skill Claude CodeCodex

Convert between PDF and image formats. Use when: user asks to convert PDF pages to images (PNG/JPEG) or combine images into a PDF. NOT for: text extraction (use pdfreader), PDF editing, or document format conversion (DOCX/HTML).

41 24d ago A 56 tokens original MIT

pdf_merge

07

ericwang915/PythonClaw

Skill Claude CodeCodex

Merge multiple PDF files into a single PDF. Use when: user asks to combine, join, or concatenate PDFs. Supports page selection and ordering. NOT for: splitting PDFs, editing content, or converting formats.

41 24d ago A 45 tokens original MIT

pdf_protect

08

ericwang915/PythonClaw

Skill Claude CodeCodex

Add or remove password protection on PDF files. Use when: user asks to encrypt, password-protect, unlock, or decrypt a PDF. Supports owner and user passwords with permission controls. NOT for: digital signatures, certificate-based encryption, or DRM.

41 24d ago A 54 tokens original MIT

pdf_reader

09

ericwang915/PythonClaw

Skill Claude CodeCodex

Extract text content from PDF files. Use when: user asks to read, extract, or analyze content from a PDF document. Supports multi-page extraction, page ranges, and metadata. NOT for: scanned/image PDFs (OCR), PDF editing, or creating PDFs.

41 24d ago A 55 tokens original MIT

pdf_split

10

ericwang915/PythonClaw

Skill Claude CodeCodex

Split a PDF into separate files by page ranges. Use when: user asks to split, extract pages from, or break apart a PDF. Supports extracting single pages, ranges, or every-N-pages splitting. NOT for: merging PDFs, reading text, or converting formats.

41 24d ago A 57 tokens original MIT

pdf_writer

11

ericwang915/PythonClaw

Skill Claude CodeCodex

Create PDF documents from text, Markdown, or HTML content. Use when: user asks to create, generate, or write a PDF. Supports headings, paragraphs, bullet lists, tables, and basic formatting. NOT for: editing existing PDFs, filling forms, or adding images/charts.

41 24d ago A 60 tokens original MIT

web_scraper

12

ericwang915/PythonClaw

Skill Claude CodeCodex

Scrape and extract content from web pages. Supports extracting text, links, headings, and structured data. Use when the user asks to read a web page, extract information from a URL, or scrape website content.

41 24d ago A 47 tokens original MIT

weather

13

ericwang915/PythonClaw

Skill Claude CodeCodex

Get current weather and forecasts via Open-Meteo and wttr.in. Use when: user asks about weather, temperature, rain, wind, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.

41 24d ago A 59 tokens original MIT

youtube

14

ericwang915/PythonClaw

Skill Claude CodeCodex

Get YouTube video information, metadata, and transcripts/subtitles. Use when: user asks about a YouTube video, wants a video summary, needs a transcript, or asks to extract info from a YouTube URL. NOT for: downloading videos, live streams, or private/unlisted videos.

41 24d ago A 61 tokens original MIT

code_runner

15

ericwang915/PythonClaw

Skill Claude CodeCodex

Execute Python code snippets safely in an isolated subprocess with timeout protection. Use when: the user asks to run, test, or evaluate Python code, calculate expressions, or prototype logic. NOT for: running shell commands, executing other languages, or code that needs filesystem/network access.

41 24d ago A 58 tokens original MIT

github

16

ericwang915/PythonClaw

Skill Claude CodeCodex

GitHub operations via gh CLI or Python API. Use when: listing repos, creating/viewing issues and PRs, checking CI runs, managing releases, or querying the GitHub API. NOT for: general git commands (use git directly), cloning private repos without auth.

41 24d ago A 57 tokens original MIT

http_request

17

ericwang915/PythonClaw

Skill Claude CodeCodex

Make HTTP requests (GET, POST, PUT, DELETE, PATCH) to any API endpoint. Use when: the user asks to call an API, test an endpoint, fetch JSON/data from a URL, or interact with a REST API. NOT for: web scraping (use webscraper), web search (use tavilysearch), or file downloads (use curl/wget).

41 24d ago A 79 tokens original MIT

google_workspace

18

ericwang915/PythonClaw

Skill Claude CodeCodex

Google Workspace via gog CLI — Gmail, Calendar, Drive, Contacts, Sheets, and Docs. Use when: the user asks to send/search Gmail, check calendar, manage Drive files, read or edit Sheets, export Docs, or look up contacts. NOT for: Google Cloud APIs, Firebase, or services outside Workspace.

41 24d ago A 67 tokens original MIT

image_gen

19

ericwang915/PythonClaw

Skill Claude CodeCodex

Generate images via OpenAI Images API (DALL-E 3, GPT-image). Use when: user asks to generate, create, draw, or design an image, illustration, logo, or artwork. NOT for: editing existing images, image format conversion, or screenshots.

41 24d ago A 58 tokens original MIT

spotify

20

ericwang915/PythonClaw

Skill Claude CodeCodex

Control Spotify playback — play, pause, skip, search, and queue tracks. Use when: user asks to play music, search for songs, control playback, or manage Spotify queue. NOT for: downloading music, non-Spotify services (Apple Music, YouTube Music), or audio file playback.

41 24d ago A 62 tokens original MIT

tts

21

ericwang915/PythonClaw

Skill Claude CodeCodex

Text-to-speech — convert text to audio using gTTS or edge-tts. Use when: user asks to read text aloud, generate an audio file from text, or create a voiceover. NOT for: speech-to-text/transcription (use Deepgram or whisper), music generation, or audio editing.

41 24d ago A 65 tokens original MIT

skill_creator

22

ericwang915/PythonClaw

Skill Claude CodeCodex

Dynamically create new skills when no existing skill can handle the request. Use when: you need a capability that doesn't exist yet — write the code, bundle it as a skill, install dependencies, and make it available. NOT for: one-off tasks existing tools handle, or skills too specific to reuse.

41 24d ago A 65 tokens original MIT

notion

23

ericwang915/PythonClaw

Skill Claude CodeCodex

Notion API for creating and managing pages, databases, and blocks. Use when: user asks to create a Notion page, query a database, search notes, add content to Notion, or manage Notion workspace items. NOT for: local file editing (use readfile/writefile), Obsidian vaults (use obsidian skill), or real-time collaboration.

41 24d ago A 78 tokens original MIT

obsidian

24

ericwang915/PythonClaw

Skill Claude CodeCodex

Work with Obsidian vaults (plain Markdown notes). Use when: user asks to search notes, create notes, move/rename notes, or manage their Obsidian vault. NOT for: Notion pages (use notion skill), non-Markdown files, or Obsidian plugin configuration.

41 24d ago A 63 tokens original MIT