OpenClaw/clawhub-security-signals huggingface dataset:
Skill: asistent-alex/openclaw-mindkeeper (version 1.0.0)

--- name: mindkeeper description: Turn a day of memory into a clear owner brief with highlights, decisions, open loops, and next-step recommendations. validation: scripts/validate.sh --- # Mindkeeper Mindkeeper is an OpenClaw-oriented skill/product scaffold for turning daily memory into clarity. ## Current MVP - Reads daily memory from a markdown file - Reads one day's messages from the lossless-claw SQLite DB - Extracts structured signals - Produces a text or HTML brief - Can write rendered output to a file with `--out` - Runs locally with a validation script ## Usage ```bash node src/index.js --date 2026-04-09 --memory-file ./tests/fixtures/2026-04-09.md --format text node src/index.js --date 2026-04-09 --memory-file ./tests/fixtures/2026-04-09.md --format html --out ./tmp/mindkeeper-preview.html node src/index.js --date 2026-04-09 --use-lcm --lcm-db ~/.openclaw/lcm.db --session-key agent:main:main --format text node src/index.js --date 2026-04-09 --brief-mode hybrid --memory-file ./tests/fixtures/2026-04-09.md --use-lcm --lcm-db ~/.openclaw/lcm.db --session-key agent:main:main --format text node src/index.js --date 2026-04-09 --brief-mode lossless-only --use-lcm --lcm-db ~/.openclaw/lcm.db --session-key agent:main:main --format text node src/index.js --date 2026-04-09 --memory-file ./tests/fixtures/2026-04-09.md --prompt "Focus on lossless-claw and openclaw-mindkeeper naming" --email-to [REDACTED_SECRET] --email-from [REDACTED_SECRET] --email-out ./tmp/mindkeeper.eml node src/index.js --date 2026-04-09 --memory-file ./tests/fixtures/2026-04-09.md --prompt "Focus on lossless-claw and openclaw-mindkeeper naming" --email-mode nexlink --email-to [REDACTED_SECRET] --nexlink-cli ~/.openclaw/skills/nexlink/scripts/nexlink.py ``` ## Validation ```bash npm run validate ``` ## Planned integrations - richer lossless-claw recall beyond raw day-window SQLite reads - ranking improvements so hybrid and lossless-only briefs stay concise on heavy days - cron scheduling for daily comparison sends

path: package.json
content: {
  "name": "openclaw-mindkeeper",
  "version": "0.1.0",
  "description": "Mindkeeper turns a day of memory into clarity.",
  "type": "module",
  "private": true,
  "scripts": {
    "test": "node --test",
    "brief": "node src/index.js",
    "validate": "bash ./scripts/validate.sh"
  },
  "engines": {
    "node": ">=20"
  }
}


path: src/pipeline/filter-focused-lines.js
content: export function filterFocusedLines(lines, focusTerms = []) {
  const terms = focusTerms
    .map((term) => String(term).trim())
    .filter(Boolean);

  if (terms.length === 0) {
    return lines;
  }

  const regex = new RegExp(terms.map(escapeRegex).join("|"), "i");
  return lines.filter((line) => regex.test(line));
}

function escapeRegex(text) {
  return text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}


path: tests/lossless-preview.md
content: # scratch file for local preview only


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: ainekomacx/blog-to-kindle (version 1.0.0)

--- name: blog-to-kindle description: Scrape blogs/essay sites and compile into Kindle-friendly EPUB with AI-generated cover. Use for requests to download blogs for Kindle, compile essays into ebook, or send blog archives to Kindle. Supports Paul Graham, Kevin Kelly, Derek Sivers, Wait But Why, Astral Codex Ten, and custom sites. --- # Blog to Kindle Scrape blog/essay sites, compile into EPUB with cover art, and deliver to Kindle. ## Quick Start ```bash # 1. Fetch essays from a supported site uv run scripts/fetch_blog.py --site paulgraham --output ./pg-essays # 2. Generate cover (uses Nano Banana Pro) # See nano-banana-pro skill for cover generation # 3. Compile to EPUB with cover uv run scripts/compile_epub.py --input ./pg-essays --cover ./cover.png --output essays.epub # 4. Send to Kindle uv run scripts/send_to_kindle.py --file essays.epub --kindle-email [REDACTED_SECRET] ``` ## Workflow (MUST follow this order) 1. **Fetch** - Download all essays/posts from the blog 2. **Generate Cover** - Create cover art via Nano Banana Pro skill (DO NOT SKIP) 3. **Compile** - Combine into EPUB with cover embedded 4. **Send** - Email to Kindle address ⚠️ **Always generate and include cover before sending.** Never send without cover. ## Supported Sites | Site | Key | URL Pattern | |------|-----|-------------| | Paul Graham | `paulgraham` | paulgraham.com/articles.html | | Kevin Kelly | `kevinkelly` | kk.org/thetechnium | | Derek Sivers | `sivers` | sive.rs/blog | | Wait But Why | `waitbutwhy` | waitbutwhy.com/archive | | Astral Codex Ten | `acx` | astralcodexten.com | For unlisted sites, use `--site custom --url <archive-url>`. ## Cover Generation Use the `nano-banana-pro` skill to generate covers. Prompt template: ``` Book cover for '[Author Name]: [Subtitle]'. Minimalist design with elegant typography. [Brand color] accent. Clean white/cream background. Simple geometric or abstract motif related to [topic]. Professional literary feel. No photos, no faces. Portrait orientation book cover dimensions. ``` Generate at 2K resolution for good quality without huge file size. ## Kindle Delivery Default Kindle address (Simon): `[REDACTED_SECRET]` Uses Mail.app via AppleScript to send. Ensure: - Sender email is on Kindle approved list - File under 50MB (EPUB compresses well) ## State Tracking State files stored in `~/.clawdbot/state/blog-kindle/`: - `{site}-last-fetch.json` - Last fetch timestamp, article count - `{site}-sent.json` - List of sent article IDs Use for incremental updates (only fetch new posts). ## Manual Workflow (no scripts) If scripts unavailable, follow this pattern: 1. **Fetch**: curl archive page → parse article links → fetch each → convert to markdown 2. **Combine**: Concatenate markdown with YAML frontmatter (title, author) 3. **Cover**: Generate via Nano Banana Pro 4. **Convert**: `pandoc combined.md -o output.epub --epub-cover-image=cover.png --toc` 5. **Send**: AppleScript Mail.app with attachment See `references/manual-workflow.md` for detailed steps.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: suspicious (CRITICAL)
Skill: 7679457979/finance-idp (version 1.0.0)

# Skill: 财务能力差距分析与发展计划 ## 基础信息 - **Slug**: finance-idp - **Version**: 1.0.0 - **名称**: 财务人员个人发展计划(IDP) - **描述**: 基于能力模型对财务人员进行能力差距分析，输出个人发展计划 - **作者**: 户部 (hubu) - **标签**: 财务, IDP, 人才发展, 能力差距 ## 输入参数 | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | current_position | string | 是 | 员工当前职位 | | target_position | string | 是 | 目标职位（晋升方向） | | self_assessment | object | 是 | 能力自评，格式：{能力名: [自评分, 目标分]} | | strategy | string | 否 | 集团业务战略方向 | ### 自评格式示例 ```json { "资金管理": [3, 5], "融资筹划": [2, 5], "预算管理": [4, 5] } ``` ## 输出格式 ### 能力差距分析表 | 能力维度 | 当前水平 | 目标要求 | 差距 | 紧迫度 | |----------|----------|----------|------|--------| | ... | ... | ... | ... | 高/中/低 | ### 发展行动计划 ```markdown ## 发展目标(SMART原则) ## 发展行动建议 ### 在岗历练 ### 导师辅导 ### 培训/认证 ### 自我学习 ## 时间节点与评估方式 ``` ## 发展行动类型 ### 在岗历练 - 牵头项目 - 轮岗机会 - 专项负责人 ### 导师辅导 - 内部导师匹配 - 辅导主题确定 ### 培训认证 - 内部培训 - 外部认证 - 专业证书 ### 自我学习 - 推荐阅读 - 行业报告 - 线上资源 ## 使用示例 ``` 员工当前职位：预算主管 目标职位：预算经理 自评数据：资金管理3/5、融资筹划2/5、预算管理4/5 战略方向：未来两年将大力拓展海外业务 ``` ## 触发关键词 - IDP - 个人发展计划 - 能力差距 - 人才发展 - 晋升评估 - 培训计划


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: earnabitmore365/abby-watch (version 1.0.0)

--- name: abby-watch description: Simple time display for Abby. Use when you need to know the current time or count down to a specific time. --- # Abby Watch Simple time display for quick access. ## Usage ```bash # Simple time abby time # Verbose (full details) abby time --verbose # Countdown to a time abby time --countdown "11:00" ``` ## Examples | Query | Command | Output | |-------|---------|--------| | What time is it? | `abby time` | 🕐 08:00 | | Full details | `abby time --verbose` | Sunday, February 15th, 2026 — 8:00 AM (Australia/Sydney) | | How long until 11? | `abby time --countdown 11:00` | ⏰ 3小时后 | ## Notes - Default format: HH:MM - Verbose includes full date and timezone - Countdown handles times in 24-hour format (HH:MM)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: adacapo21/indigo-assets (version 1.0.0)

--- name: indigo-assets description: "Query real-time prices and data for Indigo Protocol iAssets, ADA, and INDY tokens." allowed-tools: Read, Glob, Grep license: MIT metadata: author: indigoprotocol version: '0.1.0' --- # iAsset Prices & Data Query real-time prices and data for Indigo Protocol iAssets (iUSD, iBTC, iETH, iSOL), ADA, and INDY tokens. ## MCP Tools | Tool | Description | |------|-------------| | `get_assets` | Get all Indigo iAssets with prices and interest data | | `get_asset` | Get details for a specific iAsset (iUSD, iBTC, iETH, iSOL) | | `get_asset_price` | Get the current price for a specific iAsset | | `get_ada_price` | Get the current ADA price in USD | | `get_indy_price` | Get the current INDY token price in ADA and USD | ## Sub-Skills - [Asset Prices](sub-skills/asset-prices.md) — Query iAsset prices and details - [Token Prices](sub-skills/token-prices.md) — Query ADA and INDY token prices ## References - [MCP Tools Reference](references/mcp-tools.md) — Detailed tool parameters and return types - [Asset Concepts](references/concepts.md) — iAssets, oracles, INDY token, and interest rates


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: heihu123/zcool-daily (version 1.0.7)

--- name: zcool-daily description: 自动获取站酷（ZCOOL）首页热门设计作品（带链接、分类、亮点描述、趋势统计） --- # 站酷每日热门作品推荐 ## 功能说明 获取站酷（ZCOOL）首页的热门设计作品，输出格式： - 标题带链接（可点击查看详情） - 作品类型分类（AI绘画、插画、3D、动画、品牌设计等） - 自动生成亮点描述 - 趋势统计（当日类型分布） ## 输出格式示例 详见 `references/output-example.md` ```bash # 查看示例 cat references/output-example.md ``` ## 亮点描述规则 - 针对热门作品标题有专门优化 - 根据关键词匹配自动生成 - 每个类型有默认描述作为兜底 ## 使用方法 ```bash python3 scripts/zcool_daily.py --mode list ``` ## 输出文件 作品列表保存至：`zcool_daily/zcool_{date}.txt` ## 依赖 - Python 3 - requests - beautifulsoup4 安装： ```bash pip install requests beautifulsoup4 ``` ## 支持的类型分类 AI绘画、插画、品牌设计、UI/UX、3D、动画、游戏、摄影、海报、手办、汽车/工业、电商、视频/MV


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: autogame-17/auto-pr-merger (version 1.0.0)

# Auto PR Merger Skill This skill automates the workflow of checking out a GitHub PR, running tests, attempting to fix failures, and merging if successful. ## Usage ```bash node skills/auto-pr-merger/index.js --pr <PR_NUMBER_OR_URL> --test "<TEST_COMMAND>" [--retries <NUMBER>] ``` ## Arguments - `--pr`: The PR number or URL (e.g., `123` or `https://github.com/owner/repo/pull/123`). - `--test`: The command to run tests (e.g., `npm test`, `pytest`). - `--retries`: (Optional) Number of times to attempt fixing the code if tests fail. Default: 3. ## Requirements - `gh` CLI installed and authenticated. - Node.js environment. ## Logic 1. Checks out the PR using `gh pr checkout`. 2. Runs the specified test command. 3. If tests fail: * Reads the output. * Attempts a fix (Currently a placeholder/mock fix logic). * Commits and pushes the fix. * Retries the test command. 4. If tests pass: * Merges the PR using `gh pr merge --merge --auto`.


Security scan verdicts — ClawScan: suspicious | static analysis:  | VirusTotal: suspicious | SkillSpector: suspicious (CRITICAL)
Skill: yezhaowang888-stack/huimai-homework-grading (version 1.0.0)

--- name: homework-grading-assessment description: 中国中小学作业批改与学生学业综合评估。教师拍照扫描批改作业、生成单生/全班单科及综合学科知识掌握评估图并给出指导建议。触发场景：(1)教师上传/拍照学生作业进行批改 (2)查询单个学生或全班的知识掌握情况 (3)生成单科或综合学科评估报告 (4)按角色（班主任/单科老师/校级管理层）分级查看学习数据。 --- # 作业批改与学生学业综合评估 ## 核心功能 ### 1. 作业批改（拍照/扫描输入） - **输入方式**: 教师通过手机拍照或扫描学生作业（纸质或电子版） - **OCR+AI 识别**: 自动识别学生作答内容，并与标准答案/知识点映射对照 - **批改结果**: - 逐题标注对/错，标注错误类型（概念错误、计算错误、审题不清、表述不规范等） - 每题关联对应的**课程标准知识点** - 生成错题提示（告诉学生错在哪、正确思路是什么） - 支持主观题人工复核接口 ### 2. 知识点掌握评估图 - **单科维度**（单学生/全班）: - 雷达图/柱状图：展示各知识点掌握率（0-100%） - 知识点分级：**掌握/需巩固/薄弱** 三级 - 趋势线：近期历次测验的知识点掌握变化 - **综合学科维度**（单学生/全班）: - 学科间对比雷达图（语文/数学/英语/科学等） - 各学科综合素养评分 - 学科均衡度分析 ### 3. 指导建议生成 - **单学生层面**: - 薄弱知识点专项练习题推荐 - 个性化学习计划建议 - 家长端简要报告（适合家长理解的语言） - **全班层面**: - 班级共性薄弱知识点汇总 - 教学调整建议（哪些知识点需要重新讲授、哪些学生需要重点关注） - 分组教学/分层作业建议 ### 4. 分级权限体系 | 角色 | 可见范围 | |------|----------| | 单科教师 | 所教班级单科知识掌握情况、班级内学生个人单科情况 | | 班主任 | 所带班级全学科综合情况、班级内学生个人全科综合情况 | | 年级组长 | 年级内各班各科横向对比、年级整体水平报告 | | 校级管理层 | 全校各年级学科分析报告、教师教学质量综合数据 | ## 数据结构参考 见 [references/data-model.md](references/data-model.md) — 学生、班级、学科、知识点、作业记录数据模型。 见 [references/permission-model.md](references/permission-model.md) — 分级角色权限映射。 见 [references/chart-spec.md](references/chart-spec.md) — 评估图表规格说明。 见 [references/ocr-implementation.md](references/ocr-implementation.md) — OCR 引擎选型（PaddleOCR推荐）、拍照批改工作流、Docker部署方案。 见 [references/textbook-version-mapping.md](references/textbook-version-mapping.md) — 国内教材版本、三层知识点映射、5张数据表设计、跨版本兼容方案。 --- ## 授权说明 **版权与知识产权**: © 2026 Huimai Intelligence. All Rights Reserved. 本技能文件（含所有附属参考文档）为**设计说明与产品预览**，仅限个人教师免费查阅和使用其中的教育理念与评估方法论。 **商业使用许可**: 任何学校、教育机构或企业如需部署、集成、定制本系统，或进行任何形式的商业使用，须与惠迈智能（Huimai Intelligence）签订书面商业许可协议。 本文件发布于 ClawHub 平台，发布时间戳作为原创性证明，受《中华人民共和国著作权法》及相关国际版权条约保护。未经授权复制、分发、修改或商用将追究法律责任。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: blammectrappora/ai-headshot-skill (version 2.1.0)

--- name: ai-headshot-skill description: Generate ai professional headshot generator images with AI via the Neta AI image generation API (free trial at neta.art/open). tools: Bash --- # AI Professional Headshot Generator Generate stunning ai professional headshot generator images from a text description. Get back a direct image URL instantly. ## Token Requires a Neta API token (free trial at <https://www.neta.art/open/>). Pass it via the `--token` flag. ```bash node <script> "your prompt" --token YOUR_TOKEN ``` ## When to use Use when someone asks to generate or create ai professional headshot generator images. ## Quick start ```bash node aiheadshot.js "your description here" --token YOUR_TOKEN ``` ## Options - `--size` — `portrait`, `landscape`, `square`, `tall` (default: `portrait`) - `--ref` — reference image UUID for style inheritance ## Install ```bash npx skills add blammectrappora/ai-headshot-skill ```


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)
Skill: neo1307/skill-release-guard (version 1.0.0)

--- name: skill-release-guard description: Validate a local skill folder before publishing or sharing it. Use when Codex is about to release a skill, publish to ClawHub, audit SKILL.md quality, check naming/frontmatter/resource hygiene, or generate a release checklist for a skill package. --- # Skill Release Guard Use this skill right before packaging or publishing a skill. ## Workflow 1. Inspect the target skill directory. 2. Confirm `SKILL.md` exists and frontmatter has only `name` and `description`. 3. Check naming convention, folder layout, and presence of obvious clutter files. 4. Run `scripts/check_skill_release.js` to generate a compact release checklist. 5. Fix guard failures before publishing. ## Script ```bash node skills/skill-release-guard/scripts/check_skill_release.js \ --skill skills/my-skill \ --out out/my-skill-release-check.json ``` ## Guardrails - Fail if the folder name and frontmatter name diverge. - Flag clutter docs like README/CHANGELOG/INSTALL guides. - Flag missing description or overly vague description. - Treat script syntax failures as release blockers.


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: clean | SkillSpector:  ()
Skill: moonball/cg-test-skill (version 1.0.0)

--- name: pnpm2 description: cg write Node.js package manager with strict dependency resolution. Use when running pnpm specific commands, configuring workspaces, or managing dependencies with catalogs, patches, or overrides. metadata: author: Anthony Fu version: "2026.1.28" source: Generated from https://github.com/pnpm/pnpm, scripts located at https://github.com/antfu/skills --- pnpm is a fast, disk space efficient package manager. It uses a content-addressable store to deduplicate packages across all projects on a machine, saving significant disk space. pnpm enforces strict dependency resolution by default, preventing phantom dependencies. Configuration should preferably be placed in `pnpm-workspace.yaml` for pnpm-specific settings. **Important:** When working with pnpm projects, agents should check for `pnpm-workspace.yaml` and `.npmrc` files to understand workspace structure and configuration. Always use `--frozen-lockfile` in CI environments. > The skill is based on pnpm 10.x, generated at 2026-01-28. ## Core | Topic | Description | Reference | |-------|-------------|-----------| | CLI Commands | Install, add, remove, update, run, exec, dlx, and workspace commands | [core-cli](references/core-cli.md) | | Configuration | pnpm-workspace.yaml, .npmrc settings, and package.json fields | [core-config](references/core-config.md) | | Workspaces | Monorepo support with filtering, workspace protocol, and shared lockfile | [core-workspaces](references/core-workspaces.md) | | Store | Content-addressable storage, hard links, and disk efficiency | [core-store](references/core-store.md) | ## Features | Topic | Description | Reference | |-------|-------------|-----------| | Catalogs | Centralized dependency version management for workspaces | [features-catalogs](references/features-catalogs.md) | | Overrides | Force specific versions of dependencies including transitive | [features-overrides](references/features-overrides.md) | | Patches | Modify third-party packages with custom fixes | [features-patches](references/features-patches.md) | | Aliases | Install packages under custom names using npm: protocol | [features-aliases](references/features-aliases.md) | | Hooks | Customize resolution with .pnpmfile.cjs hooks | [features-hooks](references/features-hooks.md) | | Peer Dependencies | Auto-install, strict mode, and dependency rules | [features-peer-deps](references/features-peer-deps.md) | ## Best Practices | Topic | Description | Reference | |-------|-------------|-----------| | CI/CD Setup | GitHub Actions, GitLab CI, Docker, and caching strategies | [best-practices-ci](references/best-practices-ci.md) | | Migration | Migrating from npm/Yarn, handling phantom deps, monorepo migration | [best-practices-migration](references/best-practices-migration.md) | | Performance | Install optimizations, store caching, workspace parallelization | [best-practices-performance](references/best-practices-performance.md) |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: microshark2024/text-transformer (version 1.0.0)

--- name: text-transformer description: "调用 Python 脚本处理文本（当前支持：转换为大写）。 / Python-powered text transformation tool." user-invocable: true --- 当用户请求处理文本，或明确调用 `/text-transformer` 时，请严格执行以下步骤： 1. 提取用户想要处理的核心文本内容。 2. 使用内置的命令行工具（例如 `bash` 或 `exec`），在当前目录（`{baseDir}`）下运行 Python 脚本。 3. 执行命令示例：`python {baseDir}/tool.py "<提取的文本>"` 4. 将终端返回的处理结果直接反馈给用户。 > 注意：如果脚本执行报错，请将错误信息反馈给用户，并尝试分析原因。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)
Skill: dompi123/calendly-quick-book (version 1.0.0)

--- name: calendly-quick-book description: Book Calendly meetings instantly. Triggers on "book", "schedule calendly", "calendly book", or any request to book a meeting without sending a link. user-invocable: true metadata: {"openclaw": {"always": true, "emoji": "📅", "requires": {"env": ["CALENDLY_API_TOKEN"]}}} --- # Calendly Quick Book Book Calendly meetings via natural language. No tab switching, no link sending. ## Default Configuration | Setting | Value | |---------|-------| | Default Calendly Link | https://calendly.com/YOUR_USERNAME | | Calendly Username | YOUR_USERNAME | **Note:** Update the values above with your own Calendly username after installation. ## Commands | Input | Action | |-------|--------| | `book [name] [email] [timezone] [time]` | Book a meeting | | `calendly book [name] [email] [timezone] [time]` | Book a meeting | ## Input Fields | Field | Required | Example | |-------|----------|---------| | Name | Yes | John Smith | | Email | Yes | [REDACTED_SECRET] | | Timezone | Yes | EST, PST, UTC | | Time | Yes | tomorrow 2pm | ## Timezone Mapping | Input | IANA Format | |-------|-------------| | EST/EDT | America/New_York | | CST/CDT | America/Chicago | | MST/MDT | America/Denver | | PST/PDT | America/Los_Angeles | | GMT/UTC | UTC | ## API Workflow ### Step 1: Get Current User ```bash curl -s "https://api.calendly.com/users/me" \ -H "Authorization: Bearer $CALENDLY_API_TOKEN" ``` ### Step 2: Get Event Types ```bash curl -s "https://api.calendly.com/event_types?user={USER_URI}" \ -H "Authorization: Bearer $CALENDLY_API_TOKEN" ``` ### Step 3: Get Available Times ```bash curl -s "https://api.calendly.com/event_type_available_times?event_type={EVENT_TYPE_URI}&start_time={START_UTC}&end_time={END_UTC}" \ -H "Authorization: Bearer $CALENDLY_API_TOKEN" ``` ### Step 4: Create Booking ```bash curl -s -X POST "https://api.calendly.com/invitees" \ -H "Authorization: Bearer $CALENDLY_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "event_type": "{EVENT_TYPE_URI}", "start_time": "{TIME_UTC}", "invitee": { "name": "{NAME}", "email": "{EMAIL}", "timezone": "{TIMEZONE_IANA}" } }' ``` ## Response Format ### Success ``` ✅ Meeting Booked! 📅 [Date] ⏰ [Time] [Timezone] 👤 [Name] ([Email]) 📍 Calendar invite sent automatically ``` ### No Availability ``` ⚠️ No availability at [time] Nearest slots: 1. [Option 1] 2. [Option 2] 3. [Option 3] ``` ### Errors | Error | Response | |-------|----------| | Invalid email | Ask to confirm email | | Token expired | Direct to Calendly settings | | No event types | Direct to create one in Calendly |


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