← lihiCONTENT HISTORY

Update to lihi

Snapshot Oct 29, 2026 · 12:07 UTC · version 0.3.2

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save lihi and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Retrieve and summarize read-only lihi account information. Use for account status; account email; short URL usage, quota, plan, expiration, or renewal; the current lihi work group; the current short URL domain; or available work groups, including Chinese prompts containing「帳號資訊」、「帳號狀態」、「帳號 email」、「額度」、「訂閱」、「工作群組」或「短網址網域」. Use `account_status` for status and current selectors, and `group_options` only when available groups are requested. Do not switch selectors; use `lihi-switch-group` or `lihi-switch-domain`.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 388
    },
    {
      "relative_path": "references/oauth-recovery.md",
      "size_in_bytes": 1772
    }
  ],
  "name": "lihi-account",
  "skill_md_contents": "---\nname: lihi-account\ndescription: Retrieve and summarize read-only lihi account information. Use for account status; account email; short URL usage, quota, plan, expiration, or renewal; the current lihi work group; the current short URL domain; or available work groups, including Chinese prompts containing「帳號資訊」、「帳號狀態」、「帳號 email」、「額度」、「訂閱」、「工作群組」或「短網址網域」. Use `account_status` for status and current selectors, and `group_options` only when available groups are requested. Do not switch selectors; use `lihi-switch-group` or `lihi-switch-domain`.\n---\n\n# lihi account information\n\nAlways render the brand name exactly as `lihi` in lowercase in every user-facing message and generated copy.\n\n## Choose the minimum tools\n\n- Call `account_status` with `{}` for general account information or status, account email, usage, quota, plan, expiration, renewal, the current work group, or the current short URL domain.\n- Call `group_options` with `{}` only when the user asks which work groups are available or asks for the group list.\n- Call both only when the request asks for account status or a current selector and also asks for available groups. Run the independent calls in parallel when the host permits.\n\nDo not call unrelated lihi tools. Do not call `account_switch_group` or `account_switch_domain`; switching belongs to `lihi-switch-group` and `lihi-switch-domain`.\n\n## Validate results\n\nPrefer `structuredContent`; otherwise parse the JSON object in the first text content block. Treat a top-level JSON-RPC error or `result.isError: true` as failure.\n\nRequire `account_status` to contain:\n\n- `email`: a non-empty string.\n- `group_name`: a string or `null`.\n- `domain`: a string or `null`.\n- `short_urls.used`: a non-negative integer.\n- `short_urls.quota`: a non-negative integer or `null`; `null` means unlimited.\n- `plan.name`: a string.\n- `plan.expires_on`: a `YYYY-MM-DD` string or `null`.\n- `plan.next_renewal_on`: a `YYYY-MM-DD` string or `null`.\n\nRequire `group_options.groups` to be a non-empty array whose entries contain a positive-integer-or-null `id`, string-or-null `name`, and boolean `is_current`. Reject zero or negative IDs and reject the complete result unless exactly one entry is current. Treat `id` as identity and `name` only as a display label.\n\nIf authentication is missing, expired, or rejected, read [the OpenAI host OAuth recovery rules](references/oauth-recovery.md) completely before recovery, then retry only the interrupted lookup.\n\n## Present the answer\n\nShow only requested fields. For a general account-status request, show all six lines in this order:\n\n1. `帳號 Email:<email>`.\n2. `短網址用量:<used> / <quota>`; render `quota:null` as `短網址用量:<used> / 無上限`.\n3. `目前方案:<plan>(到期日:<expires_on>)`; render `expires_on:null` as `目前方案:<plan>(無到期日)`.\n4. `續訂日期:<next_renewal_on>`; render null as `續訂日期:-`.\n5. `目前工作群組:<group_name>`; render null as `目前工作群組:我的群組`.\n6. `目前短網址網域:<domain>`; render null as `目前短網址網域:未回傳可用網域`.\n\nPreserve `email` and every non-null `group_name` and `domain` exactly. Treat `group_name:null` as the personal-group display label `我的群組`, but never infer a numeric group ID from it. Do not infer missing domain configuration, cancellation, or payment failure from another null value.\n\nFor `group_options`, render every non-null `name` byte-for-byte without suffixes or normalization. Synthesize a label only for a null name:\n\n- `{id:null,name:null}`: `我的群組`.\n- `{id:<integer>,name:null}`: `未命名工作群組(ID:<id>)`.\n\nKeep duplicate non-null names as separate entries identified by ID. List non-current groups only when requested. If one of two requested lookups fails, present the validated section and clearly identify the unavailable section without inventing data.\n"
}

SHA-256 of public snapshot: 0f43c21aed07f6497d6618362492da65a7fe9cc84010db2c5a686e8fbb06c54e