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.

45Stars on the repository
36Mods indexed here, across every type
10d 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).

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: warn 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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).

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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).

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: warn 67 tokens original MIT

image_gen

19

ericwang915/PythonClaw

Skill Claude CodeCodex needs its repo

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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 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.

not rated 45 +1 10d ago A SkillSpector: pass 63 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page β€” the rest are on their repository pages: