[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FJSSR352R9QNFNETPJX0HM":3,"skill-same:01M6FJSSR352R9QNFNETPJX0HM":51},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":26,"frontMatter":27,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":33,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M6FJSSR352R9QNFNETPJX0HM","bitrix24-agent",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fvrtalex\u002Fbitrix24-skill\u002Fbitrix24-agent\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23],"bitrix24 agent","2026-11-10 10:12:30",false,"# Bitrix24 Agent (Lean + Reliable)\n\nUse this skill to deliver correct Bitrix24 integrations with low token usage and production-safe defaults.\n\n## Quick Start\n\nUse this flow unless the user asks for a different one:\n\n1. Pick intent + one minimal pack (`core` by default).\n2. Run a read probe first.\n3. For writes, use plan then execute with confirmation.\n\nRead probe:\n\n```bash\npython3 skills\u002Fbitrix24-agent\u002Fscripts\u002Fbitrix24_client.py user.current --params '{}'\n```\n\nSafer write flow:\n\n```bash\npython3 skills\u002Fbitrix24-agent\u002Fscripts\u002Fbitrix24_client.py crm.lead.add \\\n  --params '{\"fields\":{\"TITLE\":\"Plan demo\"}}' \\\n  --packs core \\\n  --plan-only\n\npython3 skills\u002Fbitrix24-agent\u002Fscripts\u002Fbitrix24_client.py \\\n  --execute-plan \u003Cplan_id> \\\n  --confirm-write\n```\n\n## Runtime Prerequisites\n\nRequired environment:\n\n- `B24_DOMAIN`\n- `B24_AUTH_MODE` = `webhook` or `oauth`\n\nWebhook mode:\n\n- `B24_WEBHOOK_USER_ID`\n- `B24_WEBHOOK_CODE`\n\nOAuth mode:\n\n- `B24_ACCESS_TOKEN`\n- `B24_REFRESH_TOKEN`\n- `B24_CLIENT_ID` and `B24_CLIENT_SECRET` (for `--auto-refresh`)\n\nUseful safety\u002Freliability flags:\n\n- `B24_REQUIRE_PLAN=1` for mandatory plan->execute on write\u002Fdestructive calls\n- `B24_PACKS=core,...` for default pack set\n- `B24_RATE_LIMITER=file` with `B24_RATE_LIMITER_RATE` and `B24_RATE_LIMITER_BURST`\n\n## Default Mode: Lean\n\nApply these limits unless the user asks for deep detail:\n\n- Load at most 2 reference files before first actionable step.\n- Start from `references\u002Fpacks.md`.\n- Then open only one target file: `references\u002Fcatalog-\u003Cpack>.md`.\n- Open `references\u002Fchains-\u003Cpack>.md` only if the user needs workflow steps.\n- Open `references\u002Fbitrix24.md` only for auth architecture, limits, event reliability, or unknown errors.\n\nResponse limits:\n\n- Use concise output (goal + next action + one command).\n- Do not retell documentation.\n- Do not dump large JSON unless requested.\n- Return only delta if guidance was already given.\n\n## Routing Workflow\n\n1. Determine intent:\n- method call\n- troubleshooting\n- architecture decision\n- event\u002Freliability setup\n\n2. Normalize product vocabulary:\n\n- \"collabs\", \"workgroups\", \"projects\", \"social network groups\" -> `collab` (and `boards` for scrum).\n- \"Copilot\", \"CoPilot\", \"BitrixGPT\", \"AI prompts\" -> `platform` (`ai.*`).\n- \"open lines\", \"contact center connectors\", \"line connectors\" -> `comms` (`imopenlines.*`, `imconnector.*`).\n- \"feed\", \"live feed\", \"news feed\" -> `collab` (`log.*`).\n- \"sites\", \"landing pages\", \"landing\" -> `sites` (`landing.*`).\n- \"booking\", \"calendar\", \"work time\", \"time tracking\" -> `services` (`booking.*`, `calendar.*`, `timeman.*`).\n- \"orders\", \"payments\", \"catalog\", \"products\" -> `commerce` (`sale.*`, `catalog.*`).\n- \"consents\", \"consent\", \"e-signature\", \"sign\" -> `compliance` (`userconsent.*`, `sign.*`).\n\n3. Choose auth quickly:\n\n- one portal\u002Finternal integration: webhook\n- app or multi-portal lifecycle: OAuth\n\n4. Select minimal packs:\n\n- default `core`\n- add only required packs: `comms`, `automation`, `collab`, `content`, `boards`, `commerce`, `services`, `platform`, `sites`, `compliance`, `diagnostics`\n\n## Execution Flow (Safe by Default)\n\nCommand template:\n\n```bash\npython3 skills\u002Fbitrix24-agent\u002Fscripts\u002Fbitrix24_client.py \u003Cmethod> \\\n  --params '\u003Cjson>' \\\n  --packs core\n```\n\nGuardrails to enforce:\n\n- allowlist via packs and `--method-allowlist`\n- write gate with `--confirm-write`\n- destructive gate with `--confirm-destructive`\n- optional two-phase write with `--plan-only` and `--execute-plan`\n- idempotency for writes (auto or `--idempotency-key`)\n- audit trail unless `--no-audit` is explicitly needed\n\n## Reliability and Performance\n\nPagination and sync safety:\n\n- Never stop after first `*.list` page.\n- Keep deterministic ordering and persist checkpoints after successful page persistence.\n\nBatch rules:\n\n- Maximum 50 commands per `batch`.\n- No nested `batch`.\n- Split oversized batches and parse per-command errors.\n\nLimits and retries:\n\n- Treat `QUERY_LIMIT_EXCEEDED` and `5xx` as transient.\n- Use exponential backoff with jitter (client default).\n- Use shared rate limiter keyed by portal in multi-worker setups.\n\nEvents:\n\n- Online events are not guaranteed delivery.\n- For no-loss pipelines, use offline flow:\n  - `event.offline.get(clear=0)`\n  - process idempotently with retry budget\n  - `event.offline.error` for failed items\n  - `event.offline.clear` only for successful\u002FDLQ'ed items\n- Use `scripts\u002Foffline_sync_worker.py` as baseline.\n\n## Error Handling\n\nFast mapping:\n\n| Error code | Typical cause | Immediate action |\n|---|---|---|\n| `WRONG_AUTH_TYPE` | method called with wrong auth model | switch webhook\u002FOAuth model for this method |\n| `insufficient_scope` | missing scope | add scope and reinstall\u002Freissue auth |\n| `expired_token` | OAuth token expired | refresh token (`--auto-refresh` or external refresh flow) |\n| `QUERY_LIMIT_EXCEEDED` | burst above portal budget | backoff, queue, tune limiter, reduce concurrency |\n| `ERROR_BATCH_LENGTH_EXCEEDED` | batch payload too large | split batch |\n| `ERROR_BATCH_METHOD_NOT_ALLOWED` | unsupported method in batch | call directly |\n\nEscalate to deep reference (`references\u002Fbitrix24.md`) on:\n\n- unknown auth\u002Fpermission behavior\n- recurring limit failures\n- offline event loss concerns\n- OAuth refresh race or tenant isolation issues\n\n## Quality Guardrails\n\n- Never expose webhook\u002FOAuth secrets.\n- Enforce least-privilege scopes and tenant isolation.\n- Keep writes idempotent where possible.\n- Validate `application_token` in event handlers.\n- Prefer REST v3 where compatible; fallback to v2 where needed.\n\n## Reference Loading Map\n\n1. `references\u002Fpacks.md` for pack and loading strategy.\n2. `references\u002Fcatalog-\u003Cpack>.md` for method shortlist.\n3. `references\u002Fchains-\u003Cpack>.md` for implementation chains.\n4. `references\u002Fbitrix24.md` for protocol-level troubleshooting and architecture decisions.\n\nUseful search shortcuts:\n\n```bash\nrg -n \"^# Catalog|^# Chains\" references\u002Fcatalog-*.md references\u002Fchains-*.md\nrg -n \"WRONG_AUTH_TYPE|insufficient_scope|QUERY_LIMIT_EXCEEDED|expired_token\" references\u002Fbitrix24.md\nrg -n \"offline|event\\\\.bind|event\\\\.offline|application_token\" references\u002Fbitrix24.md\n```\n\n## Scripts\n\n- `scripts\u002Fbitrix24_client.py`: method calls, packs, allowlist, confirmations, plans, idempotency, audit, rate limiting, retries.\n- `scripts\u002Foffline_sync_worker.py`: offline queue polling, bounded retries, DLQ handling, safe clear flow, graceful shutdown.\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fvrtalex\u002Fbitrix24-skill\u002Fbitrix24-agent",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill bitrix24-agent",{"tool":43,"command":44},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill bitrix24-agent",{"tool":46,"command":47},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill bitrix24-agent","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fvrtalex\u002Fbitrix24-skill\u002Fbitrix24-agent\u002FSKILL.md",true,[],[52,62,72,81,87,94],{"skillNo":53,"name":54,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":58,"publishedAt":24},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[57],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[59,60,61],"model","model hierarchy","model hierarchy skill",{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":68,"publishedAt":24},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[67],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[69,70,71],"MCP","zoom","zoom mcp",{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":24},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[78,79,80,70],"sdk","zoom apps sdk","apps",{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":24},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[83],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":24},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[92],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[89],{"skillNo":95,"name":96,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":24},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[96]]