diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index bd00652..2d02465 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -15,7 +15,7 @@ "source": "./", "strict": false, "skills": [ - "./skills/baoyu-gemini-web", + "./skills/baoyu-danger-gemini-web", "./skills/baoyu-xhs-images", "./skills/baoyu-post-to-x", "./skills/baoyu-post-to-wechat", diff --git a/CHANGELOG.md b/CHANGELOG.md index e80de0c..a81a4fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ English | [中文](./CHANGELOG.zh.md) ## 0.11.0 - 2026-01-18 ### Features -- `baoyu-gemini-web`: adds disclaimer consent check flow—requires user acceptance before first use, with persistent consent storage per platform. +- `baoyu-danger-gemini-web`: adds disclaimer consent check flow—requires user acceptance before first use, with persistent consent storage per platform. ## 0.10.0 - 2026-01-18 @@ -26,12 +26,12 @@ English | [中文](./CHANGELOG.zh.md) ## 0.8.2 - 2026-01-17 ### Refactor -- `baoyu-gemini-web`: reorganizes script architecture—moves modular files into `gemini-webapi/` subdirectory and updates SKILL.md with `${SKILL_DIR}` path references. +- `baoyu-danger-gemini-web`: reorganizes script architecture—moves modular files into `gemini-webapi/` subdirectory and updates SKILL.md with `${SKILL_DIR}` path references. ## 0.8.1 - 2026-01-17 ### Refactor -- `baoyu-gemini-web`: refactors script architecture—consolidates 10 separate files into a structured `gemini-webapi/` module (TypeScript port of gemini_webapi Python library). +- `baoyu-danger-gemini-web`: refactors script architecture—consolidates 10 separate files into a structured `gemini-webapi/` module (TypeScript port of gemini_webapi Python library). ## 0.8.0 - 2026-01-17 @@ -61,7 +61,7 @@ English | [中文](./CHANGELOG.zh.md) - `baoyu-slide-deck`: adds `scripts/merge-to-pdf.ts` to export generated slides into a single PDF; docs updated with pptx/pdf outputs. - `baoyu-comic`: adds `scripts/merge-to-pdf.ts` to merge cover/pages into a PDF; docs clarify character reference handling (image vs text). -- Docs conventions: adds a “Script Directory” template to `CLAUDE.md`; aligns `baoyu-gemini-web` / `baoyu-slide-deck` / `baoyu-comic` docs to use `${SKILL_DIR}` in commands so agents can run scripts from any install location. +- Docs conventions: adds a “Script Directory” template to `CLAUDE.md`; aligns `baoyu-danger-gemini-web` / `baoyu-slide-deck` / `baoyu-comic` docs to use `${SKILL_DIR}` in commands so agents can run scripts from any install location. ## 0.6.0 - 2026-01-17 @@ -76,8 +76,8 @@ English | [中文](./CHANGELOG.zh.md) ## 0.5.2 - 2026-01-16 -- `baoyu-gemini-web`: adds `--sessionId` (local persisted sessions, plus `--list-sessions`) for multi-turn conversations and consistent multi-image generation. -- `baoyu-gemini-web`: adds `--reference/--ref` for reference images (vision input), plus stronger timeout handling and cookie refresh recovery. +- `baoyu-danger-gemini-web`: adds `--sessionId` (local persisted sessions, plus `--list-sessions`) for multi-turn conversations and consistent multi-image generation. +- `baoyu-danger-gemini-web`: adds `--reference/--ref` for reference images (vision input), plus stronger timeout handling and cookie refresh recovery. - Docs: `baoyu-xhs-images` / `baoyu-slide-deck` / `baoyu-comic` document session usage (reuse one `sessionId` per set) to improve visual consistency. ## 0.5.1 - 2026-01-16 @@ -93,7 +93,7 @@ English | [中文](./CHANGELOG.zh.md) ## 0.4.2 - 2026-01-15 -- `baoyu-gemini-web`: updates description to clarify it as the image-generation backend for other skills (e.g. `cover-image`, `xhs-images`, `article-illustrator`). +- `baoyu-danger-gemini-web`: updates description to clarify it as the image-generation backend for other skills (e.g. `cover-image`, `xhs-images`, `article-illustrator`). ## 0.4.1 - 2026-01-15 diff --git a/CHANGELOG.zh.md b/CHANGELOG.zh.md index 47ea6c1..e02c9dc 100644 --- a/CHANGELOG.zh.md +++ b/CHANGELOG.zh.md @@ -5,7 +5,7 @@ ## 0.11.0 - 2026-01-18 ### 新功能 -- `baoyu-gemini-web`:新增 Disclaimer 同意检查流程——首次使用前需用户确认接受,同意状态按平台持久化存储。 +- `baoyu-danger-gemini-web`:新增 Disclaimer 同意检查流程——首次使用前需用户确认接受,同意状态按平台持久化存储。 ## 0.10.0 - 2026-01-18 @@ -26,12 +26,12 @@ ## 0.8.2 - 2026-01-17 ### 重构 -- `baoyu-gemini-web`:重组脚本架构——将模块文件移至 `gemini-webapi/` 子目录,并更新 SKILL.md 使用 `${SKILL_DIR}` 路径引用。 +- `baoyu-danger-gemini-web`:重组脚本架构——将模块文件移至 `gemini-webapi/` 子目录,并更新 SKILL.md 使用 `${SKILL_DIR}` 路径引用。 ## 0.8.1 - 2026-01-17 ### 重构 -- `baoyu-gemini-web`:重构脚本架构——将 10 个分散的脚本文件整合为结构化的 `gemini-webapi/` 模块(gemini_webapi Python 库的 TypeScript 移植版)。 +- `baoyu-danger-gemini-web`:重构脚本架构——将 10 个分散的脚本文件整合为结构化的 `gemini-webapi/` 模块(gemini_webapi Python 库的 TypeScript 移植版)。 ## 0.8.0 - 2026-01-17 @@ -61,7 +61,7 @@ - `baoyu-slide-deck`:新增 `scripts/merge-to-pdf.ts`,可将生成的 slide 图片一键合并为 PDF;文档补充导出步骤与产物命名(pptx/pdf)。 - `baoyu-comic`:新增 `scripts/merge-to-pdf.ts`,将封面/分页图片合并为 PDF;补充角色参考(图片/文本)处理说明。 -- 文档规范:在 `CLAUDE.md` 中补充“Script Directory”模板;`baoyu-gemini-web` / `baoyu-slide-deck` / `baoyu-comic` 文档统一用 `${SKILL_DIR}` 引用脚本路径,方便 agent 在任意安装目录运行。 +- 文档规范:在 `CLAUDE.md` 中补充“Script Directory”模板;`baoyu-danger-gemini-web` / `baoyu-slide-deck` / `baoyu-comic` 文档统一用 `${SKILL_DIR}` 引用脚本路径,方便 agent 在任意安装目录运行。 ## 0.6.0 - 2026-01-17 @@ -76,8 +76,8 @@ ## 0.5.2 - 2026-01-16 -- `baoyu-gemini-web`:新增 `--sessionId`(本地持久化会话,支持 `--list-sessions`),用于多轮对话/多图生成保持上下文一致。 -- `baoyu-gemini-web`:新增 `--reference/--ref` 传入参考图片(vision 输入),并增强超时与 cookie 失效自动恢复逻辑。 +- `baoyu-danger-gemini-web`:新增 `--sessionId`(本地持久化会话,支持 `--list-sessions`),用于多轮对话/多图生成保持上下文一致。 +- `baoyu-danger-gemini-web`:新增 `--reference/--ref` 传入参考图片(vision 输入),并增强超时与 cookie 失效自动恢复逻辑。 - `baoyu-xhs-images` / `baoyu-slide-deck` / `baoyu-comic`:文档补充 session 约定(整套图使用同一 `sessionId`,增强风格一致性)。 ## 0.5.1 - 2026-01-16 @@ -93,7 +93,7 @@ ## 0.4.2 - 2026-01-15 -- `baoyu-gemini-web`:描述信息更新,明确其作为 `cover-image` / `xhs-images` / `article-illustrator` 等技能的图片生成后端。 +- `baoyu-danger-gemini-web`:描述信息更新,明确其作为 `cover-image` / `xhs-images` / `article-illustrator` 等技能的图片生成后端。 ## 0.4.1 - 2026-01-15 diff --git a/CLAUDE.md b/CLAUDE.md index a35e6de..5890b39 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -10,7 +10,7 @@ Claude Code marketplace plugin providing AI-powered content generation skills. S ``` skills/ -├── baoyu-gemini-web/ # Core: Gemini API wrapper (text + image gen) +├── baoyu-danger-gemini-web/ # Core: Gemini API wrapper (text + image gen) ├── baoyu-xhs-images/ # Xiaohongshu infographic series (1-10 images) ├── baoyu-cover-image/ # Article cover images (2.35:1 aspect) ├── baoyu-slide-deck/ # Presentation slides with outlines @@ -35,24 +35,24 @@ npx -y bun skills//scripts/main.ts [options] Examples: ```bash # Text generation -npx -y bun skills/baoyu-gemini-web/scripts/main.ts "Hello" +npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts "Hello" # Image generation -npx -y bun skills/baoyu-gemini-web/scripts/main.ts --prompt "A cat" --image cat.png +npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts --prompt "A cat" --image cat.png # From prompt files -npx -y bun skills/baoyu-gemini-web/scripts/main.ts --promptfiles system.md content.md --image out.png +npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts --promptfiles system.md content.md --image out.png ``` ## Key Dependencies - **Bun**: TypeScript runtime (via `npx -y bun`) -- **Chrome**: Required for `baoyu-gemini-web` auth and `baoyu-post-to-x` automation +- **Chrome**: Required for `baoyu-danger-gemini-web` auth and `baoyu-post-to-x` automation - **No npm packages**: Self-contained TypeScript, no external dependencies ## Authentication -`baoyu-gemini-web` uses browser cookies for Google auth: +`baoyu-danger-gemini-web` uses browser cookies for Google auth: - First run opens Chrome for login - Cookies cached in data directory - Force refresh: `--login` flag @@ -121,7 +121,7 @@ Use this template when implementing image generation in skills: ### Step N: Generate Images **Skill Selection**: -1. Check available image generation skills (e.g., `baoyu-gemini-web`) +1. Check available image generation skills (e.g., `baoyu-danger-gemini-web`) 2. Read selected skill's SKILL.md for parameter reference 3. If multiple skills available, ask user to choose diff --git a/README.md b/README.md index 21d00db..11cffde 100644 --- a/README.md +++ b/README.md @@ -61,22 +61,22 @@ You can also **Enable auto-update** to get the latest versions automatically. ## Available Skills -### baoyu-gemini-web +### baoyu-danger-gemini-web Interacts with Gemini Web to generate text and images. **Text Generation:** ```bash -/baoyu-gemini-web "Hello, Gemini" -/baoyu-gemini-web --prompt "Explain quantum computing" +/baoyu-danger-gemini-web "Hello, Gemini" +/baoyu-danger-gemini-web --prompt "Explain quantum computing" ``` **Image Generation:** ```bash -/baoyu-gemini-web --prompt "A cute cat" --image cat.png -/baoyu-gemini-web --promptfiles system.md content.md --image out.png +/baoyu-danger-gemini-web --prompt "A cute cat" --image cat.png +/baoyu-danger-gemini-web --promptfiles system.md content.md --image out.png ``` ### baoyu-xhs-images @@ -280,7 +280,7 @@ The extension content will be loaded before skill execution and override default ## Disclaimer -### baoyu-gemini-web +### baoyu-danger-gemini-web This skill uses the Gemini Web API (reverse-engineered). diff --git a/README.zh.md b/README.zh.md index 67239d1..1aaedbe 100644 --- a/README.zh.md +++ b/README.zh.md @@ -61,22 +61,22 @@ npx add-skill jimliu/baoyu-skills ## 可用技能 -### baoyu-gemini-web +### baoyu-danger-gemini-web 与 Gemini Web 交互,生成文本和图片。 **文本生成:** ```bash -/baoyu-gemini-web "你好,Gemini" -/baoyu-gemini-web --prompt "解释量子计算" +/baoyu-danger-gemini-web "你好,Gemini" +/baoyu-danger-gemini-web --prompt "解释量子计算" ``` **图片生成:** ```bash -/baoyu-gemini-web --prompt "一只可爱的猫" --image cat.png -/baoyu-gemini-web --promptfiles system.md content.md --image out.png +/baoyu-danger-gemini-web --prompt "一只可爱的猫" --image cat.png +/baoyu-danger-gemini-web --promptfiles system.md content.md --image out.png ``` ### baoyu-xhs-images @@ -280,7 +280,7 @@ mkdir -p .baoyu-skills/baoyu-cover-image ## 免责声明 -### baoyu-gemini-web +### baoyu-danger-gemini-web 此技能使用 Gemini Web API(逆向工程)。 diff --git a/skills/baoyu-gemini-web/SKILL.md b/skills/baoyu-danger-gemini-web/SKILL.md similarity index 98% rename from skills/baoyu-gemini-web/SKILL.md rename to skills/baoyu-danger-gemini-web/SKILL.md index 9431d81..3a8a6a5 100644 --- a/skills/baoyu-gemini-web/SKILL.md +++ b/skills/baoyu-danger-gemini-web/SKILL.md @@ -1,5 +1,5 @@ --- -name: baoyu-gemini-web +name: baoyu-danger-gemini-web description: Image generation skill using Gemini Web. Generates images from text prompts via Google Gemini. Also supports text generation. Use as the image generation backend for other skills like cover-image, xhs-images, article-illustrator. --- @@ -261,7 +261,7 @@ Session files are stored in `~/Library/Application Support/baoyu-skills/gemini-w Custom configurations via EXTEND.md. **Check paths** (priority order): -1. `.baoyu-skills/baoyu-gemini-web/EXTEND.md` (project) -2. `~/.baoyu-skills/baoyu-gemini-web/EXTEND.md` (user) +1. `.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md` (project) +2. `~/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md` (user) If found, load before workflow. Extension content overrides defaults. diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/client.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/client.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/client.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/client.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/components/gem-mixin.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/components/gem-mixin.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/components/gem-mixin.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/components/gem-mixin.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/components/index.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/components/index.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/components/index.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/components/index.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/constants.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/constants.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/constants.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/constants.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/exceptions.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/exceptions.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/exceptions.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/exceptions.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/index.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/index.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/index.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/index.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/candidate.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/candidate.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/candidate.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/candidate.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/gem.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/gem.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/gem.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/gem.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/grpc.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/grpc.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/grpc.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/grpc.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/image.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/image.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/image.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/image.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/index.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/index.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/index.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/index.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/types/modeloutput.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/modeloutput.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/types/modeloutput.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/types/modeloutput.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/cookie-file.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/cookie-file.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/cookie-file.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/cookie-file.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/decorators.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/decorators.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/decorators.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/decorators.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/get-access-token.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/get-access-token.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/get-access-token.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/get-access-token.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/http.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/http.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/http.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/http.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/index.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/index.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/index.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/index.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/load-browser-cookies.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/load-browser-cookies.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/load-browser-cookies.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/load-browser-cookies.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/logger.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/logger.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/logger.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/logger.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/parsing.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/parsing.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/parsing.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/parsing.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/paths.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/paths.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/paths.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/paths.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/rotate-1psidts.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/rotate-1psidts.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/rotate-1psidts.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/rotate-1psidts.ts diff --git a/skills/baoyu-gemini-web/scripts/gemini-webapi/utils/upload-file.ts b/skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/upload-file.ts similarity index 100% rename from skills/baoyu-gemini-web/scripts/gemini-webapi/utils/upload-file.ts rename to skills/baoyu-danger-gemini-web/scripts/gemini-webapi/utils/upload-file.ts diff --git a/skills/baoyu-gemini-web/scripts/main.ts b/skills/baoyu-danger-gemini-web/scripts/main.ts similarity index 96% rename from skills/baoyu-gemini-web/scripts/main.ts rename to skills/baoyu-danger-gemini-web/scripts/main.ts index 6048ca3..a9cf6f1 100644 --- a/skills/baoyu-gemini-web/scripts/main.ts +++ b/skills/baoyu-danger-gemini-web/scripts/main.ts @@ -61,14 +61,14 @@ function normalizeSessionMetadata(input: unknown): Array { function printUsage(cookiePath: string, profileDir: string): void { console.log(`Usage: - npx -y bun skills/baoyu-gemini-web/scripts/main.ts --prompt "Hello" - npx -y bun skills/baoyu-gemini-web/scripts/main.ts "Hello" - npx -y bun skills/baoyu-gemini-web/scripts/main.ts --prompt "A cute cat" --image generated.png - npx -y bun skills/baoyu-gemini-web/scripts/main.ts --promptfiles system.md content.md --image out.png + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts --prompt "Hello" + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts "Hello" + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts --prompt "A cute cat" --image generated.png + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts --promptfiles system.md content.md --image out.png Multi-turn conversation (agent generates unique sessionId): - npx -y bun skills/baoyu-gemini-web/scripts/main.ts "Remember 42" --sessionId abc123 - npx -y bun skills/baoyu-gemini-web/scripts/main.ts "What number?" --sessionId abc123 + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts "Remember 42" --sessionId abc123 + npx -y bun skills/baoyu-danger-gemini-web/scripts/main.ts "What number?" --sessionId abc123 Options: -p, --prompt Prompt text