[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EN32PMWDZZ25WDDRM4QAFR":3,"skill-same:01M6EN32PMWDZZ25WDDRM4QAFR":89},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M6EN32PMWDZZ25WDDRM4QAFR","managing-task-lifecycle",null,"Use when starting, pausing, completing, or transitioning task status in the development workflow.","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\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32],"lifecycle","task","managing task lifecycle","workflow","status","development","use","task status","development workflow","2026-11-10 10:12:30",false,"---\nname: managing-task-lifecycle\ndescription: Use when starting, pausing, completing, or transitioning task status in the development workflow.\n---\n\n# PairCoder Task Lifecycle\n\n## Decision Tree: Which Command to Use?\n\n```\nIs Trello connected? (check: bpsai-pair trello status)\n│\n├── YES → Use `ttask` commands (primary)\n│   ├── Start:    bpsai-pair ttask start TRELLO-XX\n│   ├── Complete: bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"\n│   └── Block:    bpsai-pair ttask block TRELLO-XX --reason \"...\"\n│\n└── NO → Use `task update` commands\n    ├── Start:    bpsai-pair task update TASK-XXX --status in_progress\n    ├── Complete: bpsai-pair task update TASK-XXX --status done\n    └── Block:    bpsai-pair task update TASK-XXX --status blocked\n```\n\n**Rule of thumb:** If you see TRELLO-XX IDs, use `ttask`. If you only have TASK-XXX IDs, use `task update`.\n\n## CRITICAL: Always Use CLI Commands\n\nTask state changes MUST go through the CLI to trigger hooks (Trello sync, timers, state updates).\n\n**Never** just edit task files or say \"marking as done\" - run the command.\n\n## Automatic Hooks\n\nWhen you change task status via CLI, these hooks fire automatically:\n\n### On `task update --status in_progress`:\n- `start_timer` - Begins time tracking\n- `sync_trello` - Moves card to \"In Progress\"\n- `update_state` - Updates state.md current focus\n\n### On `task update --status done`:\n- `stop_timer` - Stops timer, records duration\n- `record_metrics` - Records token usage and costs\n- `record_velocity` - Tracks sprint velocity\n- `sync_trello` - Moves card to \"Deployed\u002FDone\"\n- `update_state` - Updates state.md\n- `check_unblocked` - Identifies newly unblocked tasks\n\n### On `task update --status blocked`:\n- `sync_trello` - Moves card to \"Issues\u002FTech Debt\"\n- `update_state` - Updates state.md\n\n**You don't need to manually update Trello, start\u002Fstop timers, or refresh state.md - hooks handle it.**\n\n## Starting a Task\n\n```bash\nbpsai-pair task update TASK-XXX --status in_progress\n```\n\nThis will:\n- Update task file status\n- Move Trello card to \"In Progress\" list\n- Start timer (when implemented)\n- Update state.md current focus\n\n## During Work (Progress Updates)\n\n```bash\nbpsai-pair ttask comment TASK-XXX \"Completed API endpoints, starting tests\"\n```\n\nThis adds a comment to the Trello card without changing status. Use for:\n- Milestone updates\n- Noting decisions\n- Progress visibility for team\n\n## Completing a Task\n\n### For Trello Projects (Recommended)\n\nUse `ttask done` - it handles everything in one command:\n\n```bash\nbpsai-pair ttask done TRELLO-XX --summary \"What was accomplished\" --list \"Deployed\u002FDone\"\n```\n\nThis single command will:\n- ✓ Move Trello card to \"Deployed\u002FDone\" list\n- ✓ Auto-check ALL acceptance criteria items\n- ✓ Add completion summary to card\n- ✓ Update local task file status\n- ✓ Trigger all completion hooks (timer, metrics, state.md)\n\n**You do NOT need to also run `task update --status done`** - `ttask done` handles it.\n\n### For Non-Trello Projects\n\nUse `task update`:\n\n```bash\nbpsai-pair task update TASK-XXX --status done\n```\n\nThis will:\n- Update task file status\n- Trigger completion hooks (timer, metrics, state.md)\n\n### Common Mistakes\n\n| Mistake | Why It's Wrong | Correct Approach |\n|---------|---------------|------------------|\n| Using only `task update` on Trello projects | Doesn't check AC on Trello card | Use `ttask done` instead |\n| Using both commands on Trello projects | Unnecessary duplication | Just use `ttask done` |\n| Using `ttask` on non-Trello projects | Commands won't work | Use `task update` |\n\n## Quick Reference\n\n### Local Task Commands (`task`)\n\nUse these for status changes - they trigger all hooks.\n\n| Action | Command |\n|--------|---------|\n| Start task | `bpsai-pair task update TASK-XXX --status in_progress` |\n| Complete task | `bpsai-pair task update TASK-XXX --status done` |\n| Block task | `bpsai-pair task update TASK-XXX --status blocked` |\n| Show next task | `bpsai-pair task next` |\n| Auto-assign next | `bpsai-pair task auto-next` |\n| List all tasks | `bpsai-pair task list` |\n| Show task details | `bpsai-pair task show TASK-XXX` |\n\n### Trello Card Commands (`ttask`)\n\nUse these for direct Trello operations.\n\n| Action | Command |\n|--------|---------|\n| List Trello cards | `bpsai-pair ttask list` |\n| Show card details | `bpsai-pair ttask show TRELLO-XX` |\n| Start card | `bpsai-pair ttask start TRELLO-XX` |\n| **Complete card** | `bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"` |\n| Check acceptance item | `bpsai-pair ttask check TRELLO-XX \"item text\"` |\n| Add progress comment | `bpsai-pair ttask comment TRELLO-XX \"message\"` |\n| Block card | `bpsai-pair ttask block TRELLO-XX --reason \"why\"` |\n| Move card to list | `bpsai-pair ttask move TRELLO-XX \"List Name\"` |\n\n### When to Use `task` vs `ttask`\n\n**For Trello-connected projects (preferred):**\n\n| Scenario | Command |\n|----------|---------|\n| Starting a task | `ttask start TRELLO-XX` |\n| Progress updates | `ttask comment TRELLO-XX \"message\"` |\n| Completing a task | `ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"` |\n| Blocking a task | `ttask block TRELLO-XX --reason \"...\"` |\n\n**For non-Trello projects:**\n\n| Scenario | Command |\n|----------|---------|\n| Starting a task | `task update TASK-XXX --status in_progress` |\n| Completing a task | `task update TASK-XXX --status done` |\n| Blocking a task | `task update TASK-XXX --status blocked` |\n\n**Key insight:** `ttask` commands handle both Trello AND local state. You don't need to run `task update` after `ttask done` - it handles everything.\n\n## Task Status Values\n\n| Status | Meaning | Trello List |\n|--------|---------|-------------|\n| `pending` | Not started | Backlog \u002F Planned |\n| `in_progress` | Currently working | In Progress |\n| `blocked` | Waiting on something | Issues \u002F Blocked |\n| `review` | Ready for review | Review |\n| `done` | Completed | Deployed \u002F Done |\n\n## Workflow Checklist\n\n### When Starting a Task\n1. Run: `bpsai-pair task update TASK-XXX --status in_progress`\n2. Verify Trello card moved\n3. Read the task file for implementation plan\n4. Begin work\n\n### During Work\n1. Add progress comments: `bpsai-pair ttask comment TASK-XXX \"status update\"`\n2. Commit frequently with task ID in message\n\n### When Completing a Task\n\n**For Trello projects:**\n1. Ensure tests pass: `pytest -v`\n2. Find card ID: `bpsai-pair ttask list`\n3. Complete: `bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"`\n4. Update state.md with what was done\n5. Commit changes with task ID in message\n\n**For non-Trello projects:**\n1. Ensure tests pass: `pytest -v`\n2. Complete: `bpsai-pair task update TASK-XXX --status done`\n3. Update state.md with what was done\n4. Commit changes with task ID in message\n\n## Validation Scripts\n\nUse these scripts to validate before completion:\n\n### Validate Task File Format\n\n```bash\npython .claude\u002Fskills\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fvalidate_task_status.py TASK-XXX\n```\n\nChecks: frontmatter, required fields, valid status, acceptance criteria section.\n\n### Check Completion Readiness\n\n```bash\npython .claude\u002Fskills\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fcheck_completion.py TASK-XXX\n```\n\nRuns: task file validation, tests, linting, git status.\n\n**Validation loop:** Run → fix issues → re-run until all checks pass.\n\n## Trello Sync Commands\n\n```bash\n# Check Trello connection status\nbpsai-pair trello status\n\n# Sync plan to Trello (creates\u002Fupdates cards)\nbpsai-pair plan sync-trello PLAN-ID\n\n# Force refresh from Trello\nbpsai-pair trello refresh\n```\n\n## Full CLI Reference\n\nSee [reference\u002Fall-cli-commands.md](reference\u002Fall-cli-commands.md) for complete command documentation.\n","# PairCoder Task Lifecycle\n\n## Decision Tree: Which Command to Use?\n\n```\nIs Trello connected? (check: bpsai-pair trello status)\n│\n├── YES → Use `ttask` commands (primary)\n│   ├── Start:    bpsai-pair ttask start TRELLO-XX\n│   ├── Complete: bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"\n│   └── Block:    bpsai-pair ttask block TRELLO-XX --reason \"...\"\n│\n└── NO → Use `task update` commands\n    ├── Start:    bpsai-pair task update TASK-XXX --status in_progress\n    ├── Complete: bpsai-pair task update TASK-XXX --status done\n    └── Block:    bpsai-pair task update TASK-XXX --status blocked\n```\n\n**Rule of thumb:** If you see TRELLO-XX IDs, use `ttask`. If you only have TASK-XXX IDs, use `task update`.\n\n## CRITICAL: Always Use CLI Commands\n\nTask state changes MUST go through the CLI to trigger hooks (Trello sync, timers, state updates).\n\n**Never** just edit task files or say \"marking as done\" - run the command.\n\n## Automatic Hooks\n\nWhen you change task status via CLI, these hooks fire automatically:\n\n### On `task update --status in_progress`:\n- `start_timer` - Begins time tracking\n- `sync_trello` - Moves card to \"In Progress\"\n- `update_state` - Updates state.md current focus\n\n### On `task update --status done`:\n- `stop_timer` - Stops timer, records duration\n- `record_metrics` - Records token usage and costs\n- `record_velocity` - Tracks sprint velocity\n- `sync_trello` - Moves card to \"Deployed\u002FDone\"\n- `update_state` - Updates state.md\n- `check_unblocked` - Identifies newly unblocked tasks\n\n### On `task update --status blocked`:\n- `sync_trello` - Moves card to \"Issues\u002FTech Debt\"\n- `update_state` - Updates state.md\n\n**You don't need to manually update Trello, start\u002Fstop timers, or refresh state.md - hooks handle it.**\n\n## Starting a Task\n\n```bash\nbpsai-pair task update TASK-XXX --status in_progress\n```\n\nThis will:\n- Update task file status\n- Move Trello card to \"In Progress\" list\n- Start timer (when implemented)\n- Update state.md current focus\n\n## During Work (Progress Updates)\n\n```bash\nbpsai-pair ttask comment TASK-XXX \"Completed API endpoints, starting tests\"\n```\n\nThis adds a comment to the Trello card without changing status. Use for:\n- Milestone updates\n- Noting decisions\n- Progress visibility for team\n\n## Completing a Task\n\n### For Trello Projects (Recommended)\n\nUse `ttask done` - it handles everything in one command:\n\n```bash\nbpsai-pair ttask done TRELLO-XX --summary \"What was accomplished\" --list \"Deployed\u002FDone\"\n```\n\nThis single command will:\n- ✓ Move Trello card to \"Deployed\u002FDone\" list\n- ✓ Auto-check ALL acceptance criteria items\n- ✓ Add completion summary to card\n- ✓ Update local task file status\n- ✓ Trigger all completion hooks (timer, metrics, state.md)\n\n**You do NOT need to also run `task update --status done`** - `ttask done` handles it.\n\n### For Non-Trello Projects\n\nUse `task update`:\n\n```bash\nbpsai-pair task update TASK-XXX --status done\n```\n\nThis will:\n- Update task file status\n- Trigger completion hooks (timer, metrics, state.md)\n\n### Common Mistakes\n\n| Mistake | Why It's Wrong | Correct Approach |\n|---------|---------------|------------------|\n| Using only `task update` on Trello projects | Doesn't check AC on Trello card | Use `ttask done` instead |\n| Using both commands on Trello projects | Unnecessary duplication | Just use `ttask done` |\n| Using `ttask` on non-Trello projects | Commands won't work | Use `task update` |\n\n## Quick Reference\n\n### Local Task Commands (`task`)\n\nUse these for status changes - they trigger all hooks.\n\n| Action | Command |\n|--------|---------|\n| Start task | `bpsai-pair task update TASK-XXX --status in_progress` |\n| Complete task | `bpsai-pair task update TASK-XXX --status done` |\n| Block task | `bpsai-pair task update TASK-XXX --status blocked` |\n| Show next task | `bpsai-pair task next` |\n| Auto-assign next | `bpsai-pair task auto-next` |\n| List all tasks | `bpsai-pair task list` |\n| Show task details | `bpsai-pair task show TASK-XXX` |\n\n### Trello Card Commands (`ttask`)\n\nUse these for direct Trello operations.\n\n| Action | Command |\n|--------|---------|\n| List Trello cards | `bpsai-pair ttask list` |\n| Show card details | `bpsai-pair ttask show TRELLO-XX` |\n| Start card | `bpsai-pair ttask start TRELLO-XX` |\n| **Complete card** | `bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"` |\n| Check acceptance item | `bpsai-pair ttask check TRELLO-XX \"item text\"` |\n| Add progress comment | `bpsai-pair ttask comment TRELLO-XX \"message\"` |\n| Block card | `bpsai-pair ttask block TRELLO-XX --reason \"why\"` |\n| Move card to list | `bpsai-pair ttask move TRELLO-XX \"List Name\"` |\n\n### When to Use `task` vs `ttask`\n\n**For Trello-connected projects (preferred):**\n\n| Scenario | Command |\n|----------|---------|\n| Starting a task | `ttask start TRELLO-XX` |\n| Progress updates | `ttask comment TRELLO-XX \"message\"` |\n| Completing a task | `ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"` |\n| Blocking a task | `ttask block TRELLO-XX --reason \"...\"` |\n\n**For non-Trello projects:**\n\n| Scenario | Command |\n|----------|---------|\n| Starting a task | `task update TASK-XXX --status in_progress` |\n| Completing a task | `task update TASK-XXX --status done` |\n| Blocking a task | `task update TASK-XXX --status blocked` |\n\n**Key insight:** `ttask` commands handle both Trello AND local state. You don't need to run `task update` after `ttask done` - it handles everything.\n\n## Task Status Values\n\n| Status | Meaning | Trello List |\n|--------|---------|-------------|\n| `pending` | Not started | Backlog \u002F Planned |\n| `in_progress` | Currently working | In Progress |\n| `blocked` | Waiting on something | Issues \u002F Blocked |\n| `review` | Ready for review | Review |\n| `done` | Completed | Deployed \u002F Done |\n\n## Workflow Checklist\n\n### When Starting a Task\n1. Run: `bpsai-pair task update TASK-XXX --status in_progress`\n2. Verify Trello card moved\n3. Read the task file for implementation plan\n4. Begin work\n\n### During Work\n1. Add progress comments: `bpsai-pair ttask comment TASK-XXX \"status update\"`\n2. Commit frequently with task ID in message\n\n### When Completing a Task\n\n**For Trello projects:**\n1. Ensure tests pass: `pytest -v`\n2. Find card ID: `bpsai-pair ttask list`\n3. Complete: `bpsai-pair ttask done TRELLO-XX --summary \"...\" --list \"Deployed\u002FDone\"`\n4. Update state.md with what was done\n5. Commit changes with task ID in message\n\n**For non-Trello projects:**\n1. Ensure tests pass: `pytest -v`\n2. Complete: `bpsai-pair task update TASK-XXX --status done`\n3. Update state.md with what was done\n4. Commit changes with task ID in message\n\n## Validation Scripts\n\nUse these scripts to validate before completion:\n\n### Validate Task File Format\n\n```bash\npython .claude\u002Fskills\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fvalidate_task_status.py TASK-XXX\n```\n\nChecks: frontmatter, required fields, valid status, acceptance criteria section.\n\n### Check Completion Readiness\n\n```bash\npython .claude\u002Fskills\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fcheck_completion.py TASK-XXX\n```\n\nRuns: task file validation, tests, linting, git status.\n\n**Validation loop:** Run → fix issues → re-run until all checks pass.\n\n## Trello Sync Commands\n\n```bash\n# Check Trello connection status\nbpsai-pair trello status\n\n# Sync plan to Trello (creates\u002Fupdates cards)\nbpsai-pair plan sync-trello PLAN-ID\n\n# Force refresh from Trello\nbpsai-pair trello refresh\n```\n\n## Full CLI Reference\n\nSee [reference\u002Fall-cli-commands.md](reference\u002Fall-cli-commands.md) for complete command documentation.\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle",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":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill managing-task-lifecycle",{"tool":53,"command":54},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill managing-task-lifecycle",{"tool":56,"command":57},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill managing-task-lifecycle","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002FSKILL.md",true,[61,67,71,75,81,85],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"agents\u002Fopenai.yaml","REFERENCE","参考文档",87,"https:\u002F\u002Fgithub.com\u002FHigorAlves\u002Forc\u002Fblob\u002Fmain\u002Fcodex\u002Forc\u002Fskills\u002Forc-ship\u002Fagents\u002Fopenai.yaml",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"reference\u002Fall-cli-commands.md",18789,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002Freference\u002Fall-cli-commands.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"reference\u002Fbps-trello-conventions.md",2313,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002Freference\u002Fbps-trello-conventions.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fcheck_completion.py","SCRIPT","脚本",3166,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fcheck_completion.py",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fvalidate_task_status.py",2894,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002Fscripts\u002Fvalidate_task_status.py",{"path":86,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":87,"sourceHtmlUrl":88},"skill-report.json",10885,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fbpsai\u002Fmanaging-task-lifecycle\u002Fskill-report.json",[90,100,110,119,125,132],{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":96,"publishedAt":33},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[95],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[97,98,99],"model","model hierarchy","model hierarchy skill",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":106,"publishedAt":33},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[105],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[107,108,109],"MCP","zoom","zoom mcp",{"skillNo":111,"name":112,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":33},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[116,117,118,108],"sdk","zoom apps sdk","apps",{"skillNo":120,"name":121,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":33},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[121],{"skillNo":126,"name":127,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":33},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[130],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[127],{"skillNo":133,"name":134,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":33},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[134]]