{"id":67713,"plugin_id":"plugin_asdk_app_6aca33a416588191b9ee30c231d41940","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T13:10:43.543Z","digest":"d52fb70fcd10e6e00bff64d5384331a712eae21f72a207303ea7c913f0fc8112","against":null,"payload":{"description":"Inspect and recover a Givon AI generation by checking its status, errors, balance or quota, and MCP readiness.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":384},{"relative_path":"references/troubleshooting.md","size_in_bytes":1408}],"name":"givon-ai-job-recovery","skill_md_contents":"---\nname: givon-ai-job-recovery\ndescription: \"Inspect and recover a Givon AI generation by checking its status, errors, balance or quota, and MCP readiness.\"\nmetadata:\n  version: skill-render-ea6bd93365667f6d\n---\n\n# Givon AI Job Recovery\n\nSeparate transport/config failures from in-band generation results. A failed job\nis still a normal status response when the transport succeeded.\n\n## Route\n\n1. If the user has a job id, call `givon_get_generation_status`.\n2. Treat `succeeded`, `failed`, and `canceled` as terminal.\n3. For `queued` or `processing`, report progress briefly and keep polling only\n   if the user asked you to wait.\n4. For balance or quota questions, call `givon_get_balance`.\n5. If tools are unavailable in a web chat, ask the user to reconnect Givon in\n   the host's plugin/connector settings. With shell access, use the configured\n   CLI/MCP doctor path before asking for more information.\n\n## Playbook\n\n- Transport/tool unavailable: reconnect through the host's browser sign-in.\n  With shell access, `givon login` (no key) or\n  `givon mcp doctor --client <client>` are available. A web user does not need\n  to install or run a CLI.\n- Auth failure: tell the user to reconnect — `givon login` (browser, no key) or\n  reconnect the MCP client; for CI keys, create/rotate one in the Givon cabinet.\n  Do not request the secret in chat.\n- Schema/input issue: remove unsupported fields or ask for the missing required\n  fields together.\n- Model/job failure: explain `errorCode` and `errorMessage`; propose a narrower\n  retry prompt or supported parameter change.\n- Balance/quota issue: report live balance; do not guess spend or discounts.\n\nRead [references/troubleshooting.md](references/troubleshooting.md) for concise\noperator notes.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}