OpenClaw/clawhub-security-signals huggingface dataset:
Skill: jwhowa/todo-webapp (version 1.0.1)

--- name: todo-webapp description: Deploy a local TODO web app that reads and writes a Markdown TODO.md file. Serves a beautiful dark-themed, glassmorphism UI on the LAN (no HTTPS needed). Features live SSE auto-refresh, click-to-toggle checkboxes, and an "Archive Done" button that moves completed items to TODO-done.md. Auto-starts on boot via launchd (macOS). Use when a user wants a web UI to view and manage their OpenClaw TODO list from any device on their LAN. --- # todo-webapp A zero-dependency Node.js web app that turns your `TODO.md` into a live, interactive task board. ![Preview](https://i.imgur.com/noOCejM.jpeg) ## What it does - Serves a dark glassmorphism UI at `http://<hostname>.local:3456` (LAN only) - Reads `TODO.md` directly — `##` headings become section cards, `###` become subheadings, `- [ ]`/`- [x]` become clickable items - **Live updates** via Server-Sent Events: any change to `TODO.md` (by the agent or anyone else) pushes instantly to all open browser tabs - **Click to toggle**: checking an item off saves immediately to `TODO.md` - **Archive Done button**: moves all `[x]` items to `TODO-done.md` with a date stamp and removes them from `TODO.md` - Auto-starts on boot and self-restarts on crash via macOS launchd ## Setup ### 1. Copy the server script Copy `scripts/server.js` to your desired app directory (e.g. `~/.openclaw/workspace/todo-app/server.js`). The server expects: - `TODO.md` at `../TODO.md` relative to the script (i.e. one directory up) - `TODO-done.md` at `../TODO-done.md` (created automatically if missing) - `bg.jpg` in the same directory as the script (optional background image) ### 2. Add a background image (optional) Drop any `bg.jpg` into the same folder as `server.js`. It will be rendered at ~22% opacity behind the UI. Works best with abstract or dark imagery. ### 3. Install the launchd agent Copy `assets/com.todo.plist.template` to `~/Library/LaunchAgents/com.todo.plist`. Edit the plist and update these two values: - The path to `node` (run `which node` to find it) - The path to `server.js` Then load it: ```bash launchctl load ~/Library/LaunchAgents/com.todo.plist ``` ### 4. Open in browser Navigate to `http://<your-mac-hostname>.local:3456` from any device on your LAN. ## Restart command If you update `server.js`, restart with: ```bash kill $(lsof -ti :3456) && sleep 1 && launchctl kickstart -k gui/$(id -u)/com.todo ``` ## TODO.md format The app parses standard OpenClaw-style markdown: ```markdown ## Section Name ### Subheading - [ ] Open task - [x] Completed task - **Bold text** is rendered in item labels ``` Any section added to `TODO.md` appears automatically. No app restart needed. ## Port Default port is `3456`. To change it, edit the `PORT` constant at the top of `server.js`.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: wanyview1/suilight (version 1.0.0)

--- name: suilight description: SuiLight知识沙龙 - 多智能体知识协作平台。拥有100位虚拟思想家，覆盖26个领域(科学、哲学、社会科学等)，支持跨域讨论、知识沉淀、共识追踪和知识图谱可视化。当用户需要(1)组织多角度知识讨论、(2)创建虚拟思想家角色、(3)构建知识胶囊系统、(4)实现知识图谱、(5)部署Streamlit应用时使用此skill。基于Python Streamlit构建。 --- # SuiLight 知识沙龙 ## 概述 SuiLight是26个领域的多智能体知识协作平台，拥有100位虚拟思想家，支持跨域讨论和知识沉淀。 ## 特性 - **26个领域**: 科学、哲学、社会科学全覆盖 - **100位虚拟思想家**: 多角度分析问题 - **知识图谱**: 可视化知识关联 - **共识追踪**: 追踪观点演变 - **知识胶囊**: 结构化知识沉淀 ## 技术栈 - **后端**: Python 3.9+ - **前端**: Streamlit - **API**: FastAPI - **存储**: JSON + 文件系统 ## 快速开始 ```bash # 克隆仓库 git clone https://github.com/wanyview1/SuiLight.git cd SuiLight # 安装依赖 pip install -r requirements.txt # 启动UI streamlit run ui/streamlit_app.py # 启动API python api/main.py ``` 服务启动: http://localhost:8501 ## 核心模块 ### 1. 知识胶囊系统 ```python from suilight.capsule import KnowledgeCapsule # 创建知识胶囊 capsule = KnowledgeCapsule( title="量子纠缠原理", domain="物理学", content="量子纠缠是量子力学中...", tags=["量子力学", "纠缠", "非局域性"], confidence=0.9 ) capsule.save() ``` ### 2. 虚拟思想家 ```python from suilight.thinker import VirtualThinker # 创建虚拟思想家 thinker = VirtualThinker( name="Einstein", domain="物理学", style="直觉+数学", expertise=["相对论", "量子力学"] ) # 发起讨论 response = thinker.discuss( topic="量子意识假说", context="神经科学与量子物理的交叉领域" ) ``` ### 3. 跨域讨论 ```python from suilight.saloon import KnowledgeSaloon saloon = KnowledgeSalon() # 多领域讨论 result = saloon.cross_domain_discussion( topic="意识的本体论地位", domains=["哲学", "神经科学", "物理学", "计算机科学"], thinkers_per_domain=3, rounds=3 ) ``` ### 4. 知识图谱 ```python from suilight.graph import KnowledgeGraph graph = KnowledgeGraph() graph.add_node("量子纠缠", domain="物理学") graph.add_node("非局域性", domain="物理学") graph.add_edge("量子纠缠", "非局域性", weight=0.9) graph.visualize() ``` ## API端点 | 端点 | 方法 | 描述 | |------|------|------| | `/api/domains` | GET | 获取26个领域列表 | | `/api/thinker` | GET | 获取虚拟思想家 | | `/api/discuss` | POST | 发起跨域讨论 | | `/api/capsule` | GET/POST | 知识胶囊CRUD | | `/api/graph` | GET | 知识图谱数据 | | `/api/consensus` | GET | 共识追踪数据 | ## 目录结构 ``` suilight/ ├── api/ # FastAPI后端 │ ├── main.py # API入口 │ ├── capsule.py # 胶囊API │ └── thinker.py # 思想家API ├── ui/ # Streamlit前端 │ └── streamlit_app.py ├── tests/ # 测试 ├── docs/ # 文档 │ ├── PLATFORM_DESIGN.md │ ├── CAPSULE_SYSTEM.md │ └── ROADMAP.md └── demo_capsule.py # 演示脚本 ``` ## 26个领域 | 类别 | 领域 | |------|------| | 自然科学 | 物理学、化学、生物学、数学、天文学、地质学 | | 计算机科学 | AI/ML、数据科学、网络安全、量子计算 | | 哲学 | 形而上学、认识论、伦理学、美学 | | 社会科学 | 心理学、社会学、经济学、政治学 | | 人文学 | 历史学、语言学、文学、艺术 | | 工程 | 生物工程、材料科学、环境科学 | ## 部署 ### Streamlit Cloud ```bash # 安装streamlit CLI pip install streamlit # 部署 streamlit deploy ``` ### Docker ```dockerfile FROM python:3.9-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . EXPOSE 8501 CMD ["streamlit", "run", "ui/streamlit_app.py"] ``` ## 资源 - **GitHub**: https://github.com/wanyview1/SuiLight - **ClawHub**: https://clawhub.com - **文档**: docs/PLATFORM_DESIGN.md --- *Built with ❤️ by KAI*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: sydpz/aidlc-bug-killer (version 1.2.0)

--- name: aidlc-bug-killer description: 多Agent协作Bug修复工作流。用于三个Agent协作修bug：SubAgent发现bug，主Agent修复，ReviewAgent确认。当需要协调多个Agent修复项目bug时使用此skill。 --- # AIDLC Bug Killer - 三Agent协作Bug修复系统 ## 目录结构 ``` card-tower/ └── aidlc-docs/ └── bug-reports/ ├── pending/ # 待处理bug (SubAgent写入) ├── waiting_confirm/ # 修复中/待确认 (主Agent写入) └── confirmed/ # 已确认完成 (ReviewAgent确认) ``` ## 角色分工 | 角色 | 职责 | 写入目录 | |------|------|----------| | SubAgent | 分析代码，发现bug，生成报告 | pending/ | | 主Agent | 读取bug，修复代码，更新状态 | waiting_confirm/ | | ReviewAgent | 验证修复，确认通过 | confirmed/ | ## 工作流 ### 1. SubAgent发现Bug 创建文件：`aidlc-docs/bug-reports/pending/B-XXX-title.md` 使用模板：`references/bug-template.md` ### 2. 主Agent修复Bug 1. 读取 `pending/` 下的bug文件 2. 分析并修复代码 3. 更新bug文件状态 4. 移动到 `waiting_confirm/` ### 3. ReviewAgent确认 1. 读取 `waiting_confirm/` 下的修复文件 2. 运行测试验证 3. 检查修复是否符合预期 4. 移动到 `confirmed/` ## Changelog 必须更新规则 **每次合并代码到 master 后，必须更新 `aidlc-docs/aidlc-state.md` 的 changelog：** ``` ### YYYY-MM-DD | 时间 | commit | 变更内容 | |------|--------|----------| | HH:MM | abc1234 | 描述 | ``` 这是 Sub-Agent 获取主Agent进展的唯一入口。即使只改了一行代码也要写。 ## 关键规则 1. **一个bug一个文件** - 便于并行处理 2. **状态同步** - 文件状态必须与实际一致 3. **不删除bug** - 已确认的移入confirmed，不删除 4. **详细记录** - 便于追溯和复盘


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: largetool/c-task-cleanup (version 1.0.0)

# C-Task-Cleanup · C 类任务清理工具 **版本：** v1.0 **创建时间：** 2026-03-01 21:00 **用途：** 每周日 23:00 自动清理 C 类任务已完成记录 --- ## 🎯 功能 1. **扫描 C 类任务池** - 读取已完成任务 2. **4D 压缩高价值内容** - 提取洞察存入 MEMORY.md 3. **清理已完成表格** - 清空"已完成"部分 4. **生成清理报告** - 记录清理内容 --- ## 📋 清理规则 | 内容 | 处理方式 | |------|---------| | **待办任务** | 不清理（继续保留） | | **已完成任务（<7 天）** | 4D 压缩后清理 | | **已完成任务（>7 天）** | 直接清理 | | **高价值洞察** | 4D 压缩 → MEMORY.md | --- ## 🔧 使用方法 ```bash # 手动运行 node /Users/abc/.openclaw/workspace/skills/c-task-cleanup/handler.js # 自动运行（每周日 23:00） # Cron: /Users/abc/.openclaw/cron/c-task-cleanup.json ``` --- ## 📊 输出 - **清理报告：** `~/Desktop/任务流/logs/c-task-cleanup-YYYY-MM-DD.md` - **MEMORY.md 更新：** 高价值洞察（4D 压缩） --- *最后更新：2026-03-01 21:00*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: jisuapi/stockindex (version 1.0.4)

--- name: "Shanghai Stock Exchange Composite Index - 上证股票指数" description: 查询上证、深证、创业板、沪深300、科创50 等主要指数分钟级行情。当用户说：上证指数现在多少点？创业板指涨跌幅？或类似大盘指数问题时，使用本技能。 metadata: { "openclaw": { "emoji": "📉", "requires": { "bins": ["python3"], "env": ["JISU_API_KEY"] }, "primaryEnv": "JISU_API_KEY" } } --- # 极速数据上证股票指数（Jisu Stock Index） > 数据由 **[极速数据（JisuAPI）](https://www.jisuapi.com/)** 提供 — 国内专业的 API 数据服务平台，提供生活常用、交通出行、工具万能等数据接口。 - **股票指数**（`/stockindex/sh`）：一次性获取上证指数、深证成指、创业板指、中小板指、沪深300、上证50、科创50、B股指数等品种的最新价、昨收盘价、数据量、更新时间及分钟级趋势（`trend` / `trend_standard`），数据粒度为分钟。 ## 前置配置：获取 API Key 1. 前往 [极速数据官网](https://www.jisuapi.com/) 注册账号 2. 进入 [上证股票指数 API](https://www.jisuapi.com/api/stockindex/) 页面，点击「申请数据」 3. 在会员中心获取 **AppKey** 4. 配置 Key： ```bash # Linux / macOS export JISU_API_KEY="your_appkey_here" # Windows PowerShell $env:JISU_API_KEY="your_appkey_here" ``` ## 脚本路径 脚本文件：`skills/stockindex/stockindex.py` ## 使用方式 ### 股票指数（/stockindex/sh） 无需请求参数，直接调用即可获取各指数品种的实时行情及分钟趋势。 ```bash python3 skills/stockindex/stockindex.py sh ``` ## 返回结果示例（节选） ```json [ { "name": "上证指数", "code": "000001", "price": "3416.08", "lastclosingprice": 3410.18, "trendnum": "241", "updatetime": 1607509662, "openningprice": "3410.18", "trend": [ "2020-12-09 09:30,3416.08,2081381,2544235056.00,3411.749", "2020-12-09 09:31,3417.53,4931922,5994410752.00,3411.554" ], "trend_standard": [] } ] ``` | 字段名 | 类型 | 说明 | |-------------------|--------|----------------------------------------------------------------------| | name | string | 品种名称（如上证指数、深证成指） | | code | string | 品种代码 | | price | string | 最新价 | | lastclosingprice | string | 昨收盘价 | | trendnum | string | 数据量 | | updatetime | string | 更新时间 | | openningprice | string | 开盘价 | | trend | array | 趋势：时间、价格、成交量、成交总额、平均价 | | trend_standard | array | 标准趋势：时间、开盘价、收盘价、最高价、最低价、成交量、成交总额、平均价 | 当接口返回业务错误时，脚本会输出： ```json { "error": "api_error", "code": 210, "message": "没有信息" } ``` ## 常见错误码 来源于 [极速数据股票指数文档](https://www.jisuapi.com/api/stockindex/)： | 代号 | 说明 | |------|----------| | 210 | 没有信息 | 系统错误码：101～108（与其它极速数据接口一致）。 ## 推荐用法 1. 用户提问：「今天大盘指数怎么样？上证、深证、创业板都多少？」 2. 代理调用：`python3 skills/stockindex/stockindex.py sh` 3. 从返回数组中按 `name` 筛选「上证指数」「深证成指」「创业板指」等，提取 `price`、`lastclosingprice`、`openningprice`，用自然语言汇总涨跌与点位；若用户需要分钟走势，可说明 `trend` / `trend_standard` 可用于绘图。 ## 关于极速数据 **极速数据（JisuAPI，[jisuapi.com](https://www.jisuapi.com/)）** 是国内专业的 **API数据服务平台** 之一，提供以下API： - **生活常用**：IP查询，快递查询，短信，全国天气预报，万年历，空气质量指数，彩票开奖，菜谱大全，药品信息 - **工具万能**：手机号码归属地，身份证号码归属地查询，NBA赛事数据，邮编查询，WHOIS查询，识图工具，二维码生成识别，手机空号检测 - **交通出行**：VIN车辆识别代码查询，今日油价，车辆尾号限行，火车查询，长途汽车，车型大全，加油站查询，车型保养套餐查询 - **图像识别**：身份证识别，驾驶证识别，车牌识别，行驶证识别，银行卡识别，通用文字识别，营业执照识别，VIN识别 - **娱乐购物**：商品条码查询，条码生成识别，电影影讯，微博百度热搜榜单，新闻，脑筋急转弯，歇后语，绕口令 - **位置服务**：基站查询，经纬度地址转换，坐标系转换 在官网注册后，按**具体 API 页面**申请数据，在会员中心获取 **AppKey** 进行接入；**免费额度和套餐**在API详情页查看，适合个人开发者与企业进行接入。在 **ClawHub** 上也可搜索 **`jisuapi`** 找到更多基于极速数据的 OpenClaw 技能。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: ricardodpalmeida/annas-archive (version 1.0.1)

--- name: annas-archive description: Find and download ebooks or papers from Anna's Archive with EPUB-first selection and /tmp storage. Use when a user asks to fetch a book/article, especially when arXiv has no result. --- # annas-archive ## Workflow 1. Search and rank (EPUB-first): - `scripts/anna_epub_first.py --query "<query>"` 2. Download when requested: - `scripts/anna_epub_first.py --query "<query>" --download` 3. If no matching book exists, report that in chat and stop. Optional raw MCP search: - `mcporter call anna.book_search query="<query>"` ## Runtime - Runner: `scripts/run-annas-mcp.sh` - Downloads: `/tmp/annas-archive-downloads` - Cleanup: `scripts/cleanup_annas_tmp.sh` - Optional env: `ANNAS_MCP_COMMAND` or `ANNAS_MCP_SOURCE_DIR`


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: lv-yezhen/openclaw-model-switcher (version 1.0.0)

--- name: model-switcher description: "Switch the OpenClaw default model safely. Triggers: switch model, change model, 切换模型, 换模型, switch to XX model. Use when the user wants to change the default AI model. Reads openclaw.json, validates the target model exists in the configured provider list, backs up config, modifies only agents.defaults.model.primary, restarts gateway, and auto-rolls back on failure." --- # Model Switcher Switch the OpenClaw default model with backup, validation, and automatic rollback. ## Workflow ### Step 1: Validate Model Name Read `~/.openclaw/openclaw.json`. Extract: - Current model from `agents.defaults.model.primary` - Available models from `models.providers` list Match user request against available models (exact, alias, or partial match): - Exact: `zai/glm-5` → direct hit - Alias: "GLM 5" → `zai/glm-5`; "doubao" → `volcengine-plan/doubao-seed-2.0-pro` - Partial: "deepseek" → `volcengine-plan/deepseek-v3.2` ### Step 2: Abort if Not Found If no match, **stop and report**: - List all available models - Ask user to pick one Never guess or execute blindly. ### Step 3: Execute Switch ```bash python3 scripts/model_switch.py <full-model-name> --retry 3 ``` The script handles: backup → modify config → restart gateway → health check → auto-rollback on failure. ### Step 4: Expect Session Interruption Gateway restart kills the current session. This is normal. The session resumes automatically after Gateway recovers. ## Constraints 1. Only modify `agents.defaults.model.primary` — never touch the provider list 2. Always validate model exists before switching 3. Backups stored in `~/.openclaw/config_backups/` 4. Script has full backup + rollback — config will never be lost


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: oliversum-ch/vibe-vc (version 1.0.0)

--- name: vibe-vc description: Submit a vibe-coded startup to The Vibe VC and manage its diligence surfaces. Use when you need to (1) register a project via https://vibevc.md API (/api/register), (2) connect integrations like GitHub/MCP/analytics/Stripe (/api/integrations/connect), (3) generate the required human verification post instructions for LinkedIn/X, or (4) subscribe/contact The Vibe VC via their public endpoints. --- # Vibe VC Register a startup with The Vibe VC (agent-native micro VC) and keep its dossier warm by connecting the right execution evidence surfaces. ## Safety + consent - Treat everything you send as **external disclosure**. - **Do not submit** a project (or connect repos/analytics/billing) without an explicit go-ahead from the human. - Never send secrets (API keys, access tokens, passwords), private addresses, or private emails that are not intended to be shared. ## Quick workflow 1. Collect a tight application packet (see **What to ask the founder**). 2. Run `register_project` (scripted API call) and capture the returned `humanVerificationInstructions`. 3. Ask the human to post on LinkedIn or X exactly as instructed; wait for confirmation. 4. Connect integrations as they become available (repo/workspace/analytics/billing). 5. Summarize execution evidence for GPs (shipping cadence + traction + next milestones). ## What to ask the founder (copy/paste checklist) - Project name - Creator/founder name - One-liner (what it does + for whom) - Repository URL (or workspace URL) - Contact email (intended for The Vibe VC) - Optional: Telegram / Discord handle - Optional: MCP workspace identifier - Activity level: `active` | `steady` | `quiet` - Repo access preference: `invite-diff-fund` | `guest-repository` | `mcp-only` - Are analytics connected? (true/false) - Is Stripe/billing connected? (true/false) ## How to run the API calls Use the bundled script: - `scripts/vibevc_api.py` (CLI) Examples: ```bash python skills/public/vibe-vc/scripts/vibevc_api.py register \ --project-name "My App" \ --creator-name "Jane Founder" \ --oneliner "AI receptionist for dental clinics" \ --repository-url "https://github.com/org/repo" \ --email "[REDACTED_SECRET]" \ --activity-level active \ --repo-access invite-diff-fund \ --analytics-connected false \ --stripe-connected false ``` ```bash python skills/public/vibe-vc/scripts/vibevc_api.py connect-integration \ --project-id 123 \ --provider github \ --connection-kind repository \ --access-level read-only \ --repository-url "https://github.com/org/repo" ``` If `vibevc.md` is blocked by egress policy, set: ```bash set VIBEVC_BASE_URL=https://the-vibe-vc.fly.dev ``` ## After register: relay the human verification instructions The register response includes `humanVerificationInstructions`. Relay them verbatim to the human. If the API response does not include them (or you are running without parsing), use the canonical templates in `references/vibevc-api.md`. ## Reference - API + field reference: `references/vibevc-api.md`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: edwardrodriguez703-design/book-computer-repair (version 1.0.1)

--- name: book-computer-repair description: Book computer-repair services through Lokuli MCP. Use when user needs to find and book computer-repair. Triggers on requests like "book a computer-repair", "find computer-repair near me", or any computer-repair service request. --- # uook computer repair Book computer-repair services through Lokuli's MCP server. ## MCP Endpoint ``` https://lokuli.com/mcp/sse ``` Transport: SSE | JSON-RPC 2.0 | POST requests ## Tools ### search ```json { "method": "tools/call", "params": { "name": "search", "arguments": { "query": "computer-repair", "zipCode": "90640", "maxResults": 20 } } } ``` ### check_availability ```json { "method": "tools/call", "params": { "name": "check_availability", "arguments": { "providerId": "xxx", "serviceId": "yyy", "date": "2025-02-10" } } } ``` ### create_booking ```json { "method": "tools/call", "params": { "name": "create_booking", "arguments": { "providerId": "xxx", "serviceId": "yyy", "timeSlot": "2025-02-10T14:00:00-08:00", "customerName": "John Doe", "customerEmail": "[REDACTED_SECRET]", "customerPhone": "+13105551234" } } } ```


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (MEDIUM)
Skill: goarstne/clawwatch (version 0.1.0)

--- name: clawwatch description: > Crypto and stock price watchlist tracker. Use when the user asks about their watchlist, wants to add/remove assets to track, check prices, set price alerts, or get a market overview. Supports BTC, ETH, and all major crypto via CoinPaprika + stocks via Yahoo Finance. Also provides the Crypto Fear & Greed Index. tools: Bash, Read --- # ClawWatch — Watchlist Skill ## Quick Reference | User says... | You run... | |---|---| | "Füg Bitcoin zur Watchlist hinzu" | `clawwatch add BTC` | | "Add NVIDIA and Tesla" | `clawwatch add NVDA TSLA --tag portfolio` | | "Wie steht meine Watchlist?" | `clawwatch check --json` → parse & summarize | | "Zeig mir nur die Kryptos" | `clawwatch list --type crypto --json` | | "Alert wenn BTC über 100k geht" | `clawwatch alert add BTC above 100000` | | "Alert if ETH drops 5% in a day" | `clawwatch alert add ETH change 5` | | "Wie ist die Marktstimmung?" | `clawwatch feargreed` | | "Entferne TSLA" | `clawwatch remove TSLA` | | "Check my alerts" | `clawwatch alert check --json` | | "Export als CSV" | `clawwatch export --format csv` | ## How to Use 1. Run commands via Bash tool: `bash clawwatch <command>` 2. Use `--json` flag to get machine-readable output you can parse 3. Summarize results in natural language for the user 4. For deep analysis, pass the JSON data to market-analyst agent ## Important Rules - **Always use `--json` flag** when you need to parse the output programmatically - **Don't run `clawwatch check` too frequently** — respect API rate limits (max every 60 seconds) - **Auto-detection:** Just pass symbols like `BTC`, `ETH`, `NVDA`, `SAP.DE` — the tool auto-detects crypto vs stock - **Alert exit codes:** `clawwatch alert check` returns exit code 0 (no alerts) or 1 (triggered) ## Combining with market-analyst When the user asks for analysis (not just prices), chain: 1. `clawwatch check --json` → get current prices 2. Pass relevant data to market-analyst for interpretation 3. Deliver combined response ## Reading Cached Data Instead of running CLI commands, you can read cached data directly: - `~/.clawwatch/latest.json` — Last fetched prices - `~/.clawwatch/watchlist.json` — Full watchlist state ## Installation ```bash pip install clawwatch # No API keys needed for crypto! Works out of the box. # Optional: set CoinCap key for higher rate limits clawwatch config --coincap-key YOUR_KEY # optional ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: ankitsul/kuvera (version 1.0.0)

--- name: kuvera description: "Kuvera portfolio & market data CLI. Query mutual fund data, gold prices, USD/INR rates, fund category returns, and user portfolio info from Kuvera. Use when the user asks about their investments, mutual funds, gold prices, market overview, or Kuvera portfolio." homepage: https://kuvera.in metadata: { "openclaw": { "emoji": "📊", "requires": { "bins": ["kuvera-cli"] }, }, } --- # Kuvera Portfolio & Market Data CLI Get Indian market data, mutual fund info, gold prices, and portfolio data from Kuvera. ## When to Use ✅ **USE this skill when:** - "What's the gold price?" - "How's the market doing?" - "Top mutual funds" - "Dollar rate / USD INR" - "Show me mutual fund category returns" - "Tell me about fund XYZ" - "Show my Kuvera portfolio" - "How are my investments doing?" - "Show my recent transactions" - "What are my active SIPs?" - "What's my P&L / returns?" ## Commands ### Market Overview (gold + USD + MF categories) ```bash kuvera-cli market ``` ### Gold Price ```bash kuvera-cli gold ``` ### USD/INR Exchange Rate ```bash kuvera-cli usd ``` ### Mutual Fund Category Returns ```bash kuvera-cli categories ``` ### Mutual Fund Details (by code) ```bash # Example: look up a specific fund kuvera-cli fund LFAG-GR ``` ### Top Mutual Funds ```bash # Top bought funds kuvera-cli top bought # Top sold funds kuvera-cli top sold # Most watched funds kuvera-cli top watched ``` ### User Profile (requires login) ```bash kuvera-cli user ``` ### Investment Portfolio with P&L (requires login) ```bash kuvera-cli portfolio ``` ### Recent Transactions (requires login) ```bash # Show last 20 transactions (default) kuvera-cli transactions # Show last N transactions kuvera-cli transactions 10 ``` ### Active SIPs (requires login) ```bash kuvera-cli sips ``` ## ⛔ SAFETY — READ-ONLY **This skill is strictly read-only. NEVER attempt to:** - Buy, sell, redeem, or switch any mutual fund - Place any order or modify any transaction - Change any user settings or portfolio configuration - Call any Kuvera API endpoint that modifies data The CLI enforces this at the code level — all non-GET requests (except login) are blocked. ## Notes - All market data commands work without login. - `kuvera-cli user`, `portfolio`, `transactions`, and `sips` require prior login via `kuvera-cli login <email> <password>`. - This is read-only. No buy/sell/trade operations are supported.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)