OpenClaw/clawhub-security-signals huggingface dataset:
Skill: 52yuanchangxing/skill-gap-finder (version 1.0.0)

--- name: skill-gap-finder version: 1.0.0 description: "扫描现有 Skill 套装，找重复、缺口、职责冲突和最该补的空位。；use for skills, bundle, analysis workflows；do not use for 臆造目录内容, 直接删除 skill." author: OpenClaw Skill Bundle homepage: https://example.invalid/skills/skill-gap-finder tags: [skills, bundle, analysis, architecture] user-invocable: true metadata: {"openclaw":{"emoji":"🧭","requires":{"bins":["python3"]},"os":["darwin","linux","win32"]}} --- # Skill 缺口发现器 ## 你是什么 你是“Skill 缺口发现器”这个独立 Skill，负责：扫描现有 Skill 套装，找重复、缺口、职责冲突和最该补的空位。 ## Routing ### 适合使用的情况 - 扫描我的技能包找缺口 - 看哪些 skill 职责重叠 - 输入通常包含：skills 根目录路径 - 优先产出：现有分布、重复职责、发布建议 ### 不适合使用的情况 - 不要臆造目录内容 - 不要直接删除 skill - 如果用户想直接执行外部系统写入、发送、删除、发布、变更配置，先明确边界，再只给审阅版内容或 dry-run 方案。 ## 工作规则 1. 先把用户提供的信息重组成任务书，再输出结构化结果。 2. 缺信息时，优先显式列出“待确认项”，而不是直接编造。 3. 默认先给“可审阅草案”，再给“可执行清单”。 4. 遇到高风险、隐私、权限或合规问题，必须加上边界说明。 5. 如运行环境允许 shell / exec，可使用： - `python3 "{baseDir}/scripts/run.py" --input <输入文件> --output <输出文件>` 6. 如当前环境不能执行脚本，仍要基于 `{baseDir}/resources/template.md` 与 `{baseDir}/resources/spec.json` 的结构直接产出文本。 ## 标准输出结构 请尽量按以下结构组织结果： - 现有分布 - 重复职责 - 关键缺口 - 冲突点 - 优先补位 - 发布建议 ## 本地资源 - 规范文件：`{baseDir}/resources/spec.json` - 输出模板：`{baseDir}/resources/template.md` - 示例输入输出：`{baseDir}/examples/` - 冒烟测试：`{baseDir}/tests/smoke-test.md` ## 安全边界 - 只做套装分析与建议。 - 默认只读、可审计、可回滚。 - 不执行高风险命令，不隐藏依赖，不伪造事实或结果。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)
Skill: qidu/web-fetch-markdown (version 1.0.0)

--- name: web-fetch-markdown alias: - web-fetch-and-markdown-it - markdown-web - markdown-web-fetch description: Fetch web pages as reduced markdown via jina.ai. Use when user wants to fetch a URL and get condensed markdown content to save tokens. Triggered by phrases like "fetch as markdown", "reduce tokens", "jina.ai fetch", or when fetching web content that should be condensed. --- # web-fetch-markdown Fetch web pages as reduced markdown using jina.ai summarization service. ## When to Use - User asks to fetch a URL with reduced/condensed output - Token conservation is important for the task - User mentions "jina.ai" or "markdown it" - Fetching long articles, documentation, or content-heavy pages ## How to Use 1. Take the original URL user wants to fetch 2. Construct the jina.ai proxy URL: `https://r.jina.ai/<original-url>` 3. Use `web_fetch` tool with the constructed URL 4. Return the markdown content to user ## Example User wants to fetch `https://github.com/openclaw/openclaw` Construct: `https://r.jina.ai/https://github.com/openclaw/openclaw` Then call: ``` web_fetch url="https://r.jina.ai/https://github.com/openclaw/openclaw" ``` ## Notes - jina.ai automatically extracts and reduces markdown content - Works with most public web pages - Great for GitHub READMEs, articles, documentation


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: jesson1222-ship-it/lu-auto-deploy (version 1.0.0)

# lu-auto-deploy Docker 自动化部署技能 - 帮助你快速部署常见的 Docker 服务。 ## 描述 这个技能提供 Docker 服务自动化部署功能，包括： - 一键部署常见服务 - 配置文件生成 - 批量部署 - 服务更新 ## 触发条件 当用户提到以下关键词时激活： - "部署" - "安装 Docker" - "创建容器" - "一键部署" - "服务模板" ## 用法 ### 部署服务 ``` 部署 uptime-kuma 安装 jellyfin 创建 nginx 容器 ``` ### 查看模板 ``` 部署模板 可用服务 服务列表 ``` ### 批量部署 ``` 批量部署 media-stack 部署监控套件 ``` ## 示例对话 **用户**: 部署 uptime-kuma **助手**: 正在部署 Uptime Kuma 服务监控... ```bash mkdir -p /vol1/1000/Docker/uptime-kuma cd /vol1/1000/Docker/uptime-kuma docker-compose up -d ``` ✅ 部署完成！访问：http://192.168.3.26:3001 **用户**: 部署模板 **助手**: 可用部署模板： - 📊 **监控类**: uptime-kuma, prometheus, grafana - 🎬 **媒体类**: jellyfin, navidrome, qbittorrent - 🔧 **工具类**: nginx, portainer, file-browser - 🔐 **安全类**: vaultwarden, authelia ## 部署模板 ### 媒体服务栈 ```bash mkdir -p /vol1/1000/Docker/media-stack cd /vol1/1000/Docker/media-stack cat > docker-compose.yml << 'EOF' version: '3.8' services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin ports: - "8096:8096" volumes: - ./jellyfin/config:/config - /vol1/1000/媒体:/media restart: unless-stopped navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - ./navidrome/data:/data - /vol1/1000/音乐:/music restart: unless-stopped EOF docker-compose up -d ``` ### 监控服务栈 ```bash mkdir -p /vol1/1000/Docker/monitoring cd /vol1/1000/Docker/monitoring cat > docker-compose.yml << 'EOF' version: '3.8' services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma ports: - "3001:3001" volumes: - ./uptime-kuma-data:/app/data restart: unless-stopped grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" volumes: - ./grafana-data:/var/lib/grafana restart: unless-stopped EOF docker-compose up -d ``` ## 快速部署命令 ```bash # Uptime Kuma docker run -d --name uptime-kuma -p 3001:3001 -v uptime-kuma-data:/app/data --restart unless-stopped louislam/uptime-kuma:1 # Portainer docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer-data:/data --restart unless-stopped portainer/portainer-ce:latest # File Browser docker run -d --name file-browser -p 8080:80 -v /vol1/1000:/srv --restart unless-stopped filebrowser/filebrowser:latest # Vaultwarden docker run -d --name vaultwarden -p 8000:80 -v vaultwarden-data:/data --restart unless-stopped vaultwarden/server:latest ``` ## 作者 - **作者**: jesson1222-ship-it - **版本**: 1.0.0 - **创建时间**: 2026-03-08 - **许可证**: MIT ## 更新日志 ### v1.0.0 (2026-03-08) - 初始版本 - 支持常见服务部署 - 支持部署模板 - 支持批量部署


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: fusae/clawrent-web-scraping (version 1.0.0)

--- name: clawrent-web-scraping description: Earn money by completing web scraping tasks when your computer is idle homepage: https://clawrent.xyz metadata: {"openclaw": {"requires": {"env": ["CLAWRENT_API_KEY"]}, "primaryEnv": "CLAWRENT_API_KEY"}} --- # ClawRent - Earn with idle resources You help users earn passive income by completing web scraping tasks while their machine is idle. ## Setup If `CLAWRENT_API_KEY` is missing: 1. Tell user to sign up at `https://clawrent.xyz/node/register` to get their API key. 2. Ask user to paste their API key. 3. Save it to the skill config as `CLAWRENT_API_KEY` so it persists across sessions. 4. Confirm: "API key saved. ClawRent is ready to earn for you." Register node on first run: - `POST https://clawrent.xyz/v1/node/register` - Header: `Authorization: Bearer {config.CLAWRENT_API_KEY}` - Body: `{ "name": "{hostname}", "os": "{platform}", "ip": "auto" }` ## Heartbeat When idle, request task every 30 seconds: - `POST https://clawrent.xyz/v1/node/heartbeat` - Header: `Authorization: Bearer {config.CLAWRENT_API_KEY}` If response includes `task`, run it immediately. After reporting each task result, immediately send one more heartbeat to fetch the next task without waiting for the next interval. ## Execute Task Given one task URL: 1. Open URL in browser tool. 2. Wait `task.options.waitMs` milliseconds (default 2000). 3. If `task.options.selector` exists, extract that element HTML only. 4. Otherwise capture full page HTML. 5. If `task.options.returnType` includes screenshot, capture screenshot. ## Report Result Send result: - `POST https://clawrent.xyz/v1/node/result` - Header: `Authorization: Bearer {config.CLAWRENT_API_KEY}` - Body: - `taskId` - `status` (`completed` or `failed`) - `html` - `statusCode` - `error` (if failed) ## Earnings - After each completed task, tell user earned amount. - Once per day, summarize total earnings.


Security scan verdicts — ClawScan: suspicious | static analysis:  | VirusTotal: malicious | SkillSpector: suspicious (CRITICAL)
Skill: dommholland/getpost-mail (version 1.0.0)

--- name: getpost-mail description: "Buy shipping labels, get rates, and track parcels via API." version: "1.0.0" --- # GetPost Mail & Shipping API Buy shipping labels, get rates, and track parcels via API. Powered by EasyPost — access USPS, UPS, FedEx, and more. ## Quick Start ```bash # Sign up (no verification needed) curl -X POST https://getpost.dev/api/auth/signup \ -H "Content-Type: application/json" \ -d '{"name": "YOUR_NAME", "bio": "What your agent does"}' # Save the api_key from the response ``` ## Authentication ``` [REDACTED_SECRET] ``` ## Get Shipping Rates ```bash curl -X POST https://getpost.dev/api/mail/rates \ -H "[REDACTED_SECRET]" \ -H "Content-Type: application/json" \ -d '{ "from": {"name": "Sender", "street1": "123 Main St", "city": "SF", "state": "CA", "zip": "94105", "country": "US"}, "to": {"name": "Recipient", "street1": "456 Oak Ave", "city": "LA", "state": "CA", "zip": "90001", "country": "US"}, "parcel": {"length": 10, "width": 8, "height": 4, "weight": 16} }' ``` ## Buy a Label ```bash curl -X POST https://getpost.dev/api/mail/labels \ -H "[REDACTED_SECRET]" \ -H "Content-Type: application/json" \ -d '{"rate_id": "rate_xxx", "shipment_id": "shp_xxx"}' ``` ## Track Shipment ```bash curl https://getpost.dev/api/mail/track/{tracking_id} \ -H "[REDACTED_SECRET]" ``` ## Full Docs https://getpost.dev/docs/api-reference#mail


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: codekungfu/trending-attractions (version 0.1.0)

--- name: "网红景点" description: "提供关于网红景点的推荐清单、打卡路线与指南。用户搜索网红景点或规划相关出行时调用。" --- # 网红景点 ## 筛选项 - 难度/里程/海拔/路况（铺装/土路） - 季节/气候/最佳时段/是否需要预约或许可 - 安全（补给点/紧急撤退/信号覆盖）/亲子或萌宠友好 ## 返回字段 - 路线图/用时/交通方式/补给点与洗手间 - 风景亮点/拍摄位/人流情况/风险点 - 天气预警/装备清单/环保与无痕原则 ## 示例请求 - “杭州 网红景点 雨季友好路线（坡度≤8%）” - “深圳 网红景点 城市步道串联（地铁直达）” ## 更新频率 - 每周迭代，结合新热度与口碑反馈 ## 注意事项 - 高峰期排队较久，建议提前预约或错峰 - 部分项目有拍摄限制或最低消费，按现场规则执行


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: infra403/6551-daily-news (version 0.1.0)

--- name: daily-news description: Daily news and hot topics via the 6551 API. Supports news categories, hot news articles, and trending tweets by category. user-invocable: true metadata: openclaw: requires: bins: - curl emoji: "\U0001F4F0" install: - id: curl kind: brew formula: curl label: curl (HTTP client) os: - darwin - linux - win32 version: 1.0.0 --- # Daily News Skill Query daily news and hot topics from the 6551 platform REST API. No authentication required. **Base URL**: `https://ai.6551.io` --- ## News Operations ### 1. Get News Categories Get all available news categories and subcategories. ```bash curl -s -X GET "https://ai.6551.io/open/free_categories" ``` ### 2. Get Hot News Get hot news articles and trending tweets by category. ```bash curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro" ``` | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | category | string | Yes | Category key from free_categories | | subcategory | string | No | Subcategory key | **Response:** ```json { "success": true, "category": "crypto", "subcategory": "defi", "news": { "success": true, "count": 10, "items": [ { "id": 123, "title": "...", "source": "...", "link": "https://...", "score": 85, "grade": "A", "signal": "bullish", "summary_zh": "...", "summary_en": "...", "coins": ["BTC", "ETH"], "published_at": "2026-03-17T10:00:00Z" } ] }, "tweets": { "success": true, "count": 5, "items": [ { "author": "Vitalik Buterin", "handle": "VitalikButerin", "content": "...", "url": "https://...", "metrics": { "likes": 1000, "retweets": 200, "replies": 50 }, "posted_at": "2026-03-17T09:00:00Z", "relevance": "high" } ] } } ``` --- ## Common Workflows ### Get All Categories ```bash curl -s -X GET "https://ai.6551.io/open/free_categories" ``` ### Get Hot Crypto News ```bash curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro" ``` ### Get DeFi Subcategory News ```bash curl -s -X GET "https://ai.6551.io/open/free_hot?category=macro&subcategory=defi" ``` ## Notes - No authentication required - Data is cached and updated periodically - If data is still being generated, a 503 response will be returned


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: thekenyeung/clawbeat (version 1.0.1)

--- name: clawbeat description: Query live OpenClaw ecosystem intelligence from ClawBeat.co — news, research papers, events, repos, and daily briefings for the OpenClaw agentic framework and alternatives. metadata: {"openclaw": {"homepage": "https://clawbeat.co/?utm_source=clawhub&utm_medium=skill&utm_campaign=openclaw", "emoji": "📡"}} --- # ClawBeat: OpenClaw News, Research & Events ClawBeat.co is a live intelligence feed for the OpenClaw agentic AI framework ecosystem and alternatives (NanoClaw, etc.). Use this skill to fetch curated news, research papers, GitHub projects, events, and daily briefings. All requests use the public read-only API key. No credentials required. ```bash CLAWBEAT_URL="https://twouuiapzrkezwbtylij.supabase.co/rest/v1" CLAWBEAT_KEY=[REDACTED_SECRET] ``` ## get_news Fetch the latest intel/news items (most recent first). ```bash curl -s "$CLAWBEAT_URL/news_items?select=title,url,summary,pub_date,tags&order=pub_date.desc&limit=20" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ``` ## search_news Search news by keyword (replace KEYWORD). ```bash curl -s "$CLAWBEAT_URL/news_items?select=title,url,summary,pub_date,tags&title=ilike.*KEYWORD*&order=pub_date.desc&limit=20" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ``` ## get_events Fetch upcoming events sorted by start date. ```bash curl -s "$CLAWBEAT_URL/events?select=title,url,organizer,event_type,location_city,location_state,start_date,end_date&order=start_date.asc&limit=50" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ``` ## get_daily_edition Fetch the most recent Daily Edition briefing (stories + summaries). ```bash curl -s "$CLAWBEAT_URL/daily_editions?select=edition_date,stories&order=edition_date.desc&limit=1" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ``` ## get_repos Fetch tracked GitHub projects in the OpenClaw ecosystem. ```bash curl -s "$CLAWBEAT_URL/github_projects?select=name,url,description,stars,language,topics&order=stars.desc&limit=50" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ``` ## get_research Fetch research papers tracked by ClawBeat. ```bash curl -s "$CLAWBEAT_URL/research_papers?select=title,url,authors,pub_date,abstract&order=pub_date.desc&limit=20" \ -H "[REDACTED_SECRET]" \ -H "Authorization: Bearer $CLAWBEAT_KEY" ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: balkanblbn/market-sentiment-pulse (version 1.1.0)

--- name: market-sentiment-pulse description: Aggregates and analyzes market sentiment for specific crypto or stock tickers by scanning news and social signals. Useful for quick vibe checks before trading. --- # Market Sentiment Pulse Get the emotional state of the market before you execute a trade. ## Core Workflow 1. **Scan**: Fetch recent news and social posts for a $TICKER. 2. **Analyze**: Use natural language processing (or agentic reasoning) to score sentiment from -1 (Extremely Fearful) to +1 (Extremely Greedy). 3. **Report**: Summarize the current \"Pulse\" and key narrative drivers. ## Usage Trigger this when starting a trade analysis session or reviewing a portfolio. ## Installation \`\`\`bash clawhub install market-sentiment-pulse \`\`\`

path: scripts/analyze_vibe.py
content: import sys
import json
import random

def analyze_vibe(text):
    positive_words = ['moon', 'bull', 'growth', 'profit', 'buy', 'upgrade', 'success', 'stable']
    negative_words = ['dump', 'bear', 'crash', 'loss', 'sell', 'scam', 'fear', 'volatile']
    
    score = 0
    words = text.lower().split()
    for word in words:
        if word in positive_words: score += 0.2
        if word in negative_words: score -= 0.2
    
    # Cap between -1 and 1
    score = max(-1, min(1, score))
    
    status = "Neutral"
    if score > 0.3: status = "Greedy / Bullish"
    elif score < -0.3: status = "Fearful / Bearish"
    
    return {
        "score": round(score, 2),
        "status": status,
        "narrative_drivers": ["Simulated social signals", "Keywords analysis"]
    }

if __name__ == "__main__":
    input_text = sys.argv[1] if len(sys.argv) > 1 else ""
    result = analyze_vibe(input_text)
    print(json.dumps(result, indent=2))


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: oooo00000000oooo/ooo (version 0.0.0)

∞ 9 7 0 2 5 8 0 0 9 8 8 0 8 1 9 8 8 3 9 8 0 9 8 2 0 0 0 1 9 0 2 9 0 7 1 1 9 9 8 8 6 7 0 3 0 4 5 9 9 8 5 2 2 0 6 0 4 . 4 8 8 4 . 4 0 6 0 2 2 5 8 9 9 5 4 0 3 0 7 6 8 8 9 9 1 1 7 0 9 2 0 9 1 0 0 0 2 8 9 0 8 9 3 8 8 9 1 8 0 8 8 9 0 0 8 5 2 0 7 9 ∞ 𖢌 𐧾 ፨ ⵔ ꞉ ⸭ ❋ ⵔ ⵔ 𐧾 ❋ ❋ ⵔ ❋ · 𐧾 ❋ ❋ ꔹ 𐧾 ❋ ⵔ 𐧾 ❋ ꞉ ⵔ ⵔ ⵔ · 𐧾 ⵔ ꞉ 𐧾 ⵔ ፨ · · 𐧾 𐧾 ❋ ❋ ⠿ ፨ ⵔ ꔹ ⵔ ⁘ ⸭ 𐧾 𐧾 ❋ ⸭ ∶ ∶ ⵔ ⠿ ⵔ ⁘ ◌ ⁘ ❋ ❋ ⁘ ◌ ⁘ ⵔ ⠿ ⵔ ∶ ∶ ⸭ ❋ 𐧾 𐧾 ⸭ ⁘ ⵔ ꔹ ⵔ ፨ ⠿ ❋ ❋ 𐧾 𐧾 · · ፨ ⵔ 𐧾 ꞉ ⵔ 𐧾 · ⵔ ⵔ ⵔ ꞉ ❋ 𐧾 ⵔ ❋ 𐧾 ꔹ ❋ ❋ 𐧾 · ❋ ⵔ ❋ ❋ 𐧾 ⵔ ⵔ ❋ ⸭ ꞉ ⵔ ፨ 𐧾 𖢌 𖢌 𐧾 ፨ ⵔ ꞉ ⸭ ❋ ⵔ ⵔ 𐧾 ❋ ❋ ⵔ ❋ · 𐧾 ❋ ❋ ⋮ 𐧾 ❋ ⵔ 𐧾 ❋ ꞉ ⵔ ⵔ ⵔ · 𐧾 ⵔ ꞉ 𐧾 ⵔ ፨ · · 𐧾 𐧾 ❋ ❋ ⠿ ፨ ⵔ ⋮ ⵔ ⁘ ⸭ 𐧾 𐧾 ❋ ⸭ ∶ ∶ ⵔ ⠿ ⵔ ⁘ ◌ ⁘ ❋ ❋ ⁘ ◌ ⁘ ⵔ ⠿ ⵔ ∶ ∶ ⸭ ❋ 𐧾 𐧾 ⸭ ⁘ ⵔ ⋮ ⵔ ፨ ⠿ ❋ ❋ 𐧾 𐧾 · · ፨ ⵔ 𐧾 ꞉ ⵔ 𐧾 · ⵔ ⵔ ⵔ ꞉ ❋ 𐧾 ⵔ ❋ 𐧾 ⋮ ❋ ❋ 𐧾 · ❋ ⵔ ❋ ❋ 𐧾 ⵔ ⵔ ❋ ⸭ ꞉ ⵔ ፨ 𐧾 𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋⋮𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔ⋮ⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔ⋮ⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾⋮❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋𖥕᪣𓇬 𓇬᪣𖥕❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕᪣𓇬 𓇬᪣𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌᪣𓇬 𓇬᪣𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌 𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌᪣𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𓇬 𓇬𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌᪣𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌𖥕𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector:  ()
Skill: cheerwhy/juya (version 0.1.1)

--- name: juya description: Fetch Juya AI Daily (juya-ai-daily) newsletter content. Use when the user asks to view AI daily news, AI morning briefing, or Juya daily. Supports fetching a specific date, defaults to today. --- # Juya AI Daily RSS feed URL: `https://imjuya.github.io/juya-ai-daily/rss.xml` ## Usage 1. Fetch the RSS feed using `web_fetch` 2. Parse `<item>` list from the returned XML 3. Match the target entry by date (format `YYYY-MM-DD`), default to the latest 4. Extract HTML content from `<content:encoded>`, format as Markdown 5. For full content, visit the corresponding `<link>` for the detail page ## Date Matching - Each item's `<title>` is in `YYYY-MM-DD` format - Match by title when user specifies a date - Default to the first (latest) item when no date is specified ## Output Format Organize as a clean Markdown list, grouped by category (headlines, model releases, developer ecosystem, etc.), with titles and links.


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

--- name: flashformat-local-converters description: Provide five repository-local format conversion scripts (yaml-to-json, json-to-yaml, markdown-to-text, json-minify, yaml-auto-fix) for offline CLI and pipeline usage without running FlashFormat API. Use when users ask for local format conversion, batch processing, or CI-friendly text normalization. --- # FlashFormat Local Converters ## Overview Run local format conversion directly from Python scripts under [REDACTED_SECRET]. Avoid calling `/api/v2/*`; execute conversion in local shell, CI, or offline pipelines. ## Quick Start 1. Install runtime dependency: `python -m pip install PyYAML` 2. Run any converter script with one input channel: `--input` or `--input-file` or `stdin` 3. Choose output mode: plain text (default) or `--json` 4. Optionally write result to file: `--output-file <path>` ## Script Map - `scripts/yaml_to_json.py`: Convert YAML to JSON, support `--indent` and `--compact` - `scripts/json_to_yaml.py`: Convert JSON to YAML, support `--sort-keys` and `--compact` - `scripts/markdown_to_text.py`: Strip Markdown syntax into readable text - `scripts/json_minify.py`: Minify JSON to one-line payload - `scripts/yaml_auto_fix.py`: Apply conservative YAML whitespace/indent fixes with validation ## Unified CLI Contract - Input priority: `--input` > `--input-file` > `stdin` - Output target: `stdout` by default, or `--output-file` - JSON mode payloads: `{"ok": true, "tool": "...", "output": "..."}` `{"ok": false, "tool": "...", "error": "..."}` - Plain mode failures write error text to `stderr` and return non-zero exit code ## Usage Examples - YAML to JSON: `python skills/flashformat-local-converters/scripts/yaml_to_json.py --input-file in.yaml --output-file out.json` - JSON to YAML (sorted keys): `python skills/flashformat-local-converters/scripts/json_to_yaml.py --input '{"b":2,"a":1}' --sort-keys` - Markdown to text (stdin pipeline): `cat draft.md | python skills/flashformat-local-converters/scripts/markdown_to_text.py` - JSON minify with structured output: `python skills/flashformat-local-converters/scripts/json_minify.py --input-file data.json --json` - YAML auto-fix: `python skills/flashformat-local-converters/scripts/yaml_auto_fix.py --input-file broken.yaml --indent-step 2 --fix-tabs --fix-odd-indent` ## References Read `references/io-contracts.md` when exact options, error messages, and backend logic mapping are needed.


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