email-draft
Use when the user asks to draft, polish, translate, or reply to an email. Produces a clean draft with subject line, greeting, body, and sign-off, plus a…
Safely import, select, switch, or enable a compatible desktop pet in Hope Agent. Resolve packages from any origin, including local folders, zip archives, pet.json plus a sprite, PNG/WebP atlases, chat attachments, repository or cloud files, direct HTTPS artifact URLs, and
$ npx -y skills add shiwenwen/hope-agent --skill ha-pet-import --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ha-pet-importContext preview
The summary Claude sees to decide when to auto-load this skill.
Safely import, select, switch, or enable a compatible desktop pet in Hope Agent. Resolve packages from any origin, including local folders, zip archives, pet.json plus a sprite, PNG/WebP atlases, chat attachments, repository or cloud files, direct HTTPS artifact URLs, and
name: ha-pet-import description: Safely import, select, switch, or enable a compatible desktop pet in Hope Agent. Resolve packages from any origin, including local folders, zip archives, pet.json plus a sprite, PNG/WebP atlases, chat attachments, repository or cloud files, direct HTTPS artifact URLs, and download pages. Use whenever a user asks to install, add, migrate, import, activate, use, select, switch to, wake, or enable a pet in Hope, regardless of which website, tool, or community produced it.
Route every source through Hope's validator and atomic installer. Treat the origin as provenance, never as the destination or trust boundary.
Use the exact `hope-agent pet ...` command prefix through Hope's `exec` tool. Hope recognizes only a strictly parsed Pet CLI argv, rejects shell operators and expansions, and routes it to the owning Hope binary on the host after normal exec approval. This sealed control-plane handoff also works when the conversation's shell commands are sandboxed; it never copies the platform binary or Owner Token into the container. Do not prepend a discovered executable path, add custom environment variables, request PTY/background mode, or wrap the command in another shell.
Local `--source` paths must already exist inside the durable conversation workspace (for example, as an attachment or a file materialized there by a trusted connector). Hope canonicalizes the workspace and source, rejects absolute/parent/symlink escapes plus Hope data and credential roots, and never treats another host path as an import source. Files created only inside an `isolated` exec command are discarded and cannot cross into the sealed host handoff; if Hope reports `pet_cli_local_source_unavailable_to_host`, materialize the package durably or use a direct HTTPS artifact URL. Never claim that an isolated-only file was imported.
Before inspecting or downloading the source, run:
hope-agent pet capabilities --json
Continue only when stdout is JSON with `status: "capabilities"`, `schemaVersion >= 1`, and the capabilities needed below. Enabling requires `activateInstalled: true`. Exit status alone is not proof: an older desktop binary may silently open or delegate to an existing GUI and produce no CLI output. On empty, malformed, or incompatible output, do not retry pet subcommands and do not bypass the mismatch with raw HTTP calls. Explain that the running Hope build lacks the bundled pet protocol and guide the user to upgrade or use Settings → Pets.
Use this flow when the user names an already installed pet. After a requested import succeeds, skip lookup and use the exact `pet.petRef` returned by commit.
1. Run `hope-agent pet list --json` and resolve the target by exact `petRef` first, then exact `manifest.displayName`. Do not choose from a fuzzy or ambiguous name; ask the user when more than one installed pet matches. 2. For “enable”, “use”, “activate”, or “wake”, call the dedicated desktop command:
hope-agent pet activate --pet-ref <PET_REF> --json
Require JSON with `status: "activated"`, the exact requested `petRef`, and `enabled: true`. The CLI securely calls the running desktop's authenticated Pet API; it never exposes the Owner Token to the model.
For “select” or “switch” without a request to show the overlay, use `update_settings` with only `selectedPetRef` and preserve the current enabled state.
Pet enablement is desktop-only because the current Tauri process owns the native PetWindow. If `pet activate` reports unavailable, unsupported, or desktop-only, guide the user to the desktop control. Never fall back to editing `config.json` or treating an offline config write as a live overlay.
Choose the actual package artifact without restricting its origin:
| Given source | Feed to Hope | | --- | --- | | Folder containing `pet.json` or legacy `avatar.json` and its sprite | The folder path | | Zip / `.codex-pet.zip` | The archive path or direct HTTPS URL | | `pet.json` with its relative PNG/WebP available beside it | The manifest path or direct HTTPS URL | | Standalone 1536×1872 or 1536×2288 PNG/WebP atlas | The image path or direct HTTPS URL; optionally preserve a user-supplied display name | | Chat attachment, repository file, cloud-drive file, or other connector resource | Materialize the file locally with the available trusted connector, then feed its local path | | Ordinary download/web page | Inspect its HTML, scripts, and referenced resources to find the real zip, manifest, sprite, or client-side packaging inputs. Feed those bytes to Hope, not the HTML page and not the site's install command |
Direct HTTP
🦭 会记忆、能持续推进目标、会动态编排多 Agent 的跨端桌面 AI 助手,也可服务化常驻 NAS / 云端 | A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment
Repo: shiwenwen/hope-agent
Use when the user asks to draft, polish, translate, or reply to an email. Produces a clean draft with subject line, greeting, body, and sign-off, plus a…
Use when the user mentions 飞书 / Feishu / Lark workspace operations: docx (云文档) read/write, bitable (多维表格) records / views / dashboards, drive (云盘)…
Hope Agent browser automation — the standard `status → tabs → snapshot → act` loop, stale-ref recovery rules, and what to do when login / 2FA / captcha /…
Hope-native review of uncommitted, staged, commit, branch, or PR changes: discover concrete regressions, independently verify candidates, and report actionable…
Hope-native baseline for implementing, fixing, refactoring, and maintaining code: inspect the repository first, protect user changes, keep scope narrow, and…
Hope-native implementation planning for non-trivial code changes: ground the plan in repository evidence, order dependencies, name critical files and risks,…