LICENSE
MANIFEST.in
README.md
pyproject.toml
pythonclaw/__init__.py
pythonclaw/__main__.py
pythonclaw/config.py
pythonclaw/daemon.py
pythonclaw/init.py
pythonclaw/main.py
pythonclaw/onboard.py
pythonclaw/server.py
pythonclaw/session_manager.py
pythonclaw.egg-info/PKG-INFO
pythonclaw.egg-info/SOURCES.txt
pythonclaw.egg-info/dependency_links.txt
pythonclaw.egg-info/entry_points.txt
pythonclaw.egg-info/requires.txt
pythonclaw.egg-info/top_level.txt
pythonclaw/channels/discord_bot.py
pythonclaw/channels/telegram_bot.py
pythonclaw/channels/whatsapp_bot.py
pythonclaw/core/__init__.py
pythonclaw/core/agent.py
pythonclaw/core/compaction.py
pythonclaw/core/persistent_agent.py
pythonclaw/core/session_store.py
pythonclaw/core/skill_loader.py
pythonclaw/core/skillhub.py
pythonclaw/core/tools.py
pythonclaw/core/utils.py
pythonclaw/core/knowledge/rag.py
pythonclaw/core/llm/anthropic_client.py
pythonclaw/core/llm/base.py
pythonclaw/core/llm/gemini_client.py
pythonclaw/core/llm/openai_compatible.py
pythonclaw/core/llm/response.py
pythonclaw/core/memory/manager.py
pythonclaw/core/memory/storage.py
pythonclaw/core/retrieval/__init__.py
pythonclaw/core/retrieval/chunker.py
pythonclaw/core/retrieval/dense.py
pythonclaw/core/retrieval/fusion.py
pythonclaw/core/retrieval/reranker.py
pythonclaw/core/retrieval/retriever.py
pythonclaw/core/retrieval/sparse.py
pythonclaw/scheduler/cron.py
pythonclaw/scheduler/heartbeat.py
pythonclaw/templates/persona/demo_persona.md
pythonclaw/templates/skills/communication/CATEGORY.md
pythonclaw/templates/skills/communication/email/SKILL.md
pythonclaw/templates/skills/communication/email/send_email.py
pythonclaw/templates/skills/communication/slack/SKILL.md
pythonclaw/templates/skills/communication/slack/slack_api.py
pythonclaw/templates/skills/data/CATEGORY.md
pythonclaw/templates/skills/data/csv_analyzer/SKILL.md
pythonclaw/templates/skills/data/csv_analyzer/analyze.py
pythonclaw/templates/skills/data/finance/SKILL.md
pythonclaw/templates/skills/data/finance/fetch_quote.py
pythonclaw/templates/skills/data/news/SKILL.md
pythonclaw/templates/skills/data/news/search_news.py
pythonclaw/templates/skills/data/pdf_reader/SKILL.md
pythonclaw/templates/skills/data/pdf_reader/read_pdf.py
pythonclaw/templates/skills/data/scraper/SKILL.md
pythonclaw/templates/skills/data/scraper/scrape.py
pythonclaw/templates/skills/data/weather/SKILL.md
pythonclaw/templates/skills/data/weather/weather.py
pythonclaw/templates/skills/data/youtube/SKILL.md
pythonclaw/templates/skills/data/youtube/youtube_info.py
pythonclaw/templates/skills/dev/CATEGORY.md
pythonclaw/templates/skills/dev/code_runner/SKILL.md
pythonclaw/templates/skills/dev/code_runner/run_code.py
pythonclaw/templates/skills/dev/github/SKILL.md
pythonclaw/templates/skills/dev/github/gh.py
pythonclaw/templates/skills/dev/http_request/SKILL.md
pythonclaw/templates/skills/dev/http_request/request.py
pythonclaw/templates/skills/google/CATEGORY.md
pythonclaw/templates/skills/google/workspace/SKILL.md
pythonclaw/templates/skills/google/workspace/check_setup.sh
pythonclaw/templates/skills/media/CATEGORY.md
pythonclaw/templates/skills/media/image_gen/SKILL.md
pythonclaw/templates/skills/media/image_gen/generate.py
pythonclaw/templates/skills/media/spotify/SKILL.md
pythonclaw/templates/skills/media/spotify/spotify_ctl.py
pythonclaw/templates/skills/media/tts/SKILL.md
pythonclaw/templates/skills/media/tts/speak.py
pythonclaw/templates/skills/meta/CATEGORY.md
pythonclaw/templates/skills/meta/skill_creator/SKILL.md
pythonclaw/templates/skills/productivity/CATEGORY.md
pythonclaw/templates/skills/productivity/notion/SKILL.md
pythonclaw/templates/skills/productivity/notion/notion_api.py
pythonclaw/templates/skills/productivity/obsidian/SKILL.md
pythonclaw/templates/skills/productivity/obsidian/obsidian_vault.py
pythonclaw/templates/skills/productivity/trello/SKILL.md
pythonclaw/templates/skills/productivity/trello/trello_api.py
pythonclaw/templates/skills/system/CATEGORY.md
pythonclaw/templates/skills/system/change_persona/SKILL.md
pythonclaw/templates/skills/system/change_setting/SKILL.md
pythonclaw/templates/skills/system/change_setting/update_config.py
pythonclaw/templates/skills/system/change_soul/SKILL.md
pythonclaw/templates/skills/system/model_usage/SKILL.md
pythonclaw/templates/skills/system/model_usage/usage_stats.py
pythonclaw/templates/skills/system/onboarding/SKILL.md
pythonclaw/templates/skills/system/onboarding/write_identity.py
pythonclaw/templates/skills/system/random/SKILL.md
pythonclaw/templates/skills/system/random/random_util.py
pythonclaw/templates/skills/system/session_logs/SKILL.md
pythonclaw/templates/skills/system/session_logs/search_sessions.py
pythonclaw/templates/skills/system/time/SKILL.md
pythonclaw/templates/skills/system/time/time_util.py
pythonclaw/templates/skills/text/CATEGORY.md
pythonclaw/templates/skills/text/translator/SKILL.md
pythonclaw/templates/skills/text/translator/translate.py
pythonclaw/templates/skills/web/CATEGORY.md
pythonclaw/templates/skills/web/summarize/SKILL.md
pythonclaw/templates/skills/web/summarize/summarize_url.py
pythonclaw/templates/skills/web/tavily/SKILL.md
pythonclaw/templates/soul/SOUL.md
pythonclaw/templates/tools/TOOLS.md
pythonclaw/web/__init__.py
pythonclaw/web/app.py
pythonclaw/web/static/favicon.png
pythonclaw/web/static/index.html
pythonclaw/web/static/logo.png
tests/test_compaction.py
tests/test_persistence.py
tests/test_rag_hybrid.py
tests/test_skills.py
tests/test_soul.py