[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ACTCZC9VCV91Q0RVNZC2R5":3,"skill-same:01M6ACTCZC9VCV91Q0RVNZC2R5":69},{"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":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6ACTCZC9VCV91Q0RVNZC2R5","doris-debug-tablet",null,"Use for Doris tablet\u002Freplica health, version skew, clone backlog, disk balance, and tablet repair. Commands: SHOW PROC tablet_health, SHOW TABLET, ADMIN REPAIR.","apache\u002Fdoris-skills","apache","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4","01M6AC83E6K4FDKK7HZ8WNMQKE","The Apache Software Foundation","01M6ACSCMG5B9TTB7694HY14D0",50,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-debug\u002Ftablet\u002FSKILL.md",[],[19,20,21,22,23],"debug","doris","doris debug","doris debug tablet","admin","2026-11-10 10:12:30",false,"---\nname: doris-debug-tablet\ndescription: >\n  Use for Doris tablet\u002Freplica health, version skew, clone backlog, disk balance,\n  and tablet repair. Commands: SHOW PROC tablet_health, SHOW TABLET, ADMIN REPAIR.\nversion: 0.2.0\ncategory: tablet\n---\n\n# Tablet & Replica\n\n## Quick scan\n\n```sql\nSHOW PROC '\u002Fcluster_health\u002Ftablet_health';\nSHOW PROC '\u002Fstatistic';\nSHOW PROC '\u002Ftasks';\n```\n\n## Causes\n\n| ID | Cause | Evidence | Source anchor |\n|----|-------|----------|---------------|\n| A | Replica missing \u002F unhealthy | `SHOW PROC '\u002Fcluster_health\u002Ftablet_health'` Health≠TOTAL | `TabletHealth.java` |\n| B | Version skew | tablet version lag > 3 behind quorum | `TabletInvertedIndex.cpp` |\n| C | Clone backlog | `SHOW PROC '\u002Ftasks'` CLONE queue depth > 50 | `CloneTask.cpp`, BE `clone_worker_count` |\n| D | Disk skew | `SHOW PROC '\u002Fstatistic'` one disk > 85% while others \u003C 50% | `DiskBalancer` \u002F balance config |\n| E | Single tablet too large | tablet size > `compaction_tablet_size_threshold` | `config.cpp` + compaction |\n\n## 10 min triage\n\n```sql\n-- 1. Global health snapshot\nSHOW PROC '\u002Fcluster_health\u002Ftablet_health';\n\n-- 2. Per-table replica drilldown\nADMIN SHOW REPLICA STATUS FROM db.table WHERE ReplicaStatus != 'OK';\n\n-- 3. Task queue depth\nSHOW PROC '\u002Ftasks';\n```\n\n```bash\n# BE-side tablet count & version lag\n.\u002Fscripts\u002Fdoris-debug be-metrics --be http:\u002F\u002F$BE:8040 --grep \"tablet|version|clone\"\n.\u002Fscripts\u002Fdoris-debug log-grep be\u002Flog --pack versions\n\n# Check specific tablet distribution\ncurl -s \"http:\u002F\u002F$FE:8030\u002Fapi\u002Ftablets_distribution?db=db_name&table=tbl_name\"\n```\n\n## Cause A — Replica missing\n\n```sql\n-- Identify unhealthy replicas\nADMIN SHOW REPLICA STATUS FROM db.table WHERE ReplicaStatus != 'OK';\n\n-- Repair with low priority (production safe)\nADMIN REPAIR TABLE db.table PRIORITY = 'LOW';\n\n-- For urgent single-tablet repair\nADMIN REPAIR TABLE db.table PARTITION (p202401) PRIORITY = 'HIGH';\n```\n\nCheck BE `heartbeat_service_mgr.cpp` — heartbeats from a BE with missing tablets won't self-heal if compaction or clone threads are exhausted.\n\n## Cause C — Clone backlog\n\nClone concurrency: `clone_worker_count` (default 3 in `config.cpp`). A high Clone backlog often means:\n\n1. Tablet migration triggered by `balance_load_disk_safe_threshold` \u002F `storage_high_watermark_usage_percent`\n2. Clone threads can't keep up with the repair plan\n\n```properties\n# be.conf — raise clone workers cautiously\nclone_worker_count = 6\n```\n\n## Cause D — Disk skew\n\n```sql\nSHOW PROC '\u002Fstatistic';          -- per-disk usage\nSHOW PROC '\u002Fbackends';           -- per-BE disk UsedPct\n```\n\n```properties\n# fe.conf\nbalance_load_disk_safe_threshold = 0.5\nstorage_high_watermark_usage_percent = 80\n```\n\nManual rebalance: `ADMIN SET FRONTEND CONFIG (\"disable_balance\" = \"true\");` then selective `ADMIN REBALANCE DISK`.\n\n## Source\n\n- `fe\u002F...\u002Fmaster\u002FTabletHealth.java` — cluster_health proc\n- `fe\u002F...\u002Fclone\u002FTabletSchedCtx.java`\n- `be\u002Fsrc\u002Fagent\u002Ftask_worker_pool.cpp` — clone worker pool\n- `be\u002Fsrc\u002Fcommon\u002Fconfig.cpp` — `clone_worker_count`, `storage_root_path`\n- `be\u002Fsrc\u002Folap\u002Ftablet_manager.cpp` — tablet version tracking\n","# Tablet & Replica\n\n## Quick scan\n\n```sql\nSHOW PROC '\u002Fcluster_health\u002Ftablet_health';\nSHOW PROC '\u002Fstatistic';\nSHOW PROC '\u002Ftasks';\n```\n\n## Causes\n\n| ID | Cause | Evidence | Source anchor |\n|----|-------|----------|---------------|\n| A | Replica missing \u002F unhealthy | `SHOW PROC '\u002Fcluster_health\u002Ftablet_health'` Health≠TOTAL | `TabletHealth.java` |\n| B | Version skew | tablet version lag > 3 behind quorum | `TabletInvertedIndex.cpp` |\n| C | Clone backlog | `SHOW PROC '\u002Ftasks'` CLONE queue depth > 50 | `CloneTask.cpp`, BE `clone_worker_count` |\n| D | Disk skew | `SHOW PROC '\u002Fstatistic'` one disk > 85% while others \u003C 50% | `DiskBalancer` \u002F balance config |\n| E | Single tablet too large | tablet size > `compaction_tablet_size_threshold` | `config.cpp` + compaction |\n\n## 10 min triage\n\n```sql\n-- 1. Global health snapshot\nSHOW PROC '\u002Fcluster_health\u002Ftablet_health';\n\n-- 2. Per-table replica drilldown\nADMIN SHOW REPLICA STATUS FROM db.table WHERE ReplicaStatus != 'OK';\n\n-- 3. Task queue depth\nSHOW PROC '\u002Ftasks';\n```\n\n```bash\n# BE-side tablet count & version lag\n.\u002Fscripts\u002Fdoris-debug be-metrics --be http:\u002F\u002F$BE:8040 --grep \"tablet|version|clone\"\n.\u002Fscripts\u002Fdoris-debug log-grep be\u002Flog --pack versions\n\n# Check specific tablet distribution\ncurl -s \"http:\u002F\u002F$FE:8030\u002Fapi\u002Ftablets_distribution?db=db_name&table=tbl_name\"\n```\n\n## Cause A — Replica missing\n\n```sql\n-- Identify unhealthy replicas\nADMIN SHOW REPLICA STATUS FROM db.table WHERE ReplicaStatus != 'OK';\n\n-- Repair with low priority (production safe)\nADMIN REPAIR TABLE db.table PRIORITY = 'LOW';\n\n-- For urgent single-tablet repair\nADMIN REPAIR TABLE db.table PARTITION (p202401) PRIORITY = 'HIGH';\n```\n\nCheck BE `heartbeat_service_mgr.cpp` — heartbeats from a BE with missing tablets won't self-heal if compaction or clone threads are exhausted.\n\n## Cause C — Clone backlog\n\nClone concurrency: `clone_worker_count` (default 3 in `config.cpp`). A high Clone backlog often means:\n\n1. Tablet migration triggered by `balance_load_disk_safe_threshold` \u002F `storage_high_watermark_usage_percent`\n2. Clone threads can't keep up with the repair plan\n\n```properties\n# be.conf — raise clone workers cautiously\nclone_worker_count = 6\n```\n\n## Cause D — Disk skew\n\n```sql\nSHOW PROC '\u002Fstatistic';          -- per-disk usage\nSHOW PROC '\u002Fbackends';           -- per-BE disk UsedPct\n```\n\n```properties\n# fe.conf\nbalance_load_disk_safe_threshold = 0.5\nstorage_high_watermark_usage_percent = 80\n```\n\nManual rebalance: `ADMIN SET FRONTEND CONFIG (\"disable_balance\" = \"true\");` then selective `ADMIN REBALANCE DISK`.\n\n## Source\n\n- `fe\u002F...\u002Fmaster\u002FTabletHealth.java` — cluster_health proc\n- `fe\u002F...\u002Fclone\u002FTabletSchedCtx.java`\n- `be\u002Fsrc\u002Fagent\u002Ftask_worker_pool.cpp` — clone worker pool\n- `be\u002Fsrc\u002Fcommon\u002Fconfig.cpp` — `clone_worker_count`, `storage_root_path`\n- `be\u002Fsrc\u002Folap\u002Ftablet_manager.cpp` — tablet version tracking\n",{"name":5,"version":29,"category":30,"description":31},"0.2.0","tablet","Use for Doris tablet\u002Freplica health, version skew, clone backlog, disk balance, and tablet repair. Commands: SHOW PROC tablet_health, SHOW TABLET, ADMIN REPAIR.\n","main","3f49b0021e7900d691790da5feec34034826b970","skills\u002Fdoris-debug\u002Ftablet",15,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills","https:\u002F\u002Fdoris.apache.org","https:\u002F\u002Fgithub.com\u002Fapache","https:\u002F\u002Fwww.apache.org\u002F","2026-11-04 15:50:17",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add apache\u002Fdoris-skills --skill doris-debug-tablet",{"tool":47,"command":48},"bunx","bunx skills add apache\u002Fdoris-skills --skill doris-debug-tablet",{"tool":50,"command":51},"pnpm","pnpm dlx skills add apache\u002Fdoris-skills --skill doris-debug-tablet","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-debug\u002Ftablet\u002FSKILL.md",true,[55,61,65],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fflesch_kincaid.rb","SCRIPT","脚本",1351,"https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freadme-writer\u002Fscripts\u002Fflesch_kincaid.rb",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"scripts\u002Ftop1000.txt",5949,"https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freadme-writer\u002Fscripts\u002Ftop1000.txt",{"path":66,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":67,"sourceHtmlUrl":68},"scripts\u002Fvocabulary_profiler.rb",6890,"https:\u002F\u002Fgithub.com\u002Fbnferguson\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freadme-writer\u002Fscripts\u002Fvocabulary_profiler.rb",[70,100,111,132,144,156],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":24},"01M6M1B6Y0NBNVC1WN8QEVGZ28","doris-pr-description","Write, rewrite, or check the title and description of an Apache Doris pull request against the Doris PR standard. Takes the facts from the handoff file that development left when there is one, and collects them from the diff, commits, linked issue, and existing tests otherwise; classifies the PR type, fills that type's required fields, drafts the issue a Feature needs, validates the draft with a bundled checker, and creates or updates the PR on GitHub only after the user confirms. Use whenever the user wants to open, create, submit, or update a Doris PR; write, fix, or improve a PR title or description; prepare a branch for review; rewrite an existing PR's description for comparison; or check whether a description meets the standard. Also use for short requests in any language, such as \"open a PR\", \"write the PR description\", or \"is this PR description good enough?\", even when the standard is not mentioned.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-pr-description\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[82,83,20,84,9,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"pr","pr description","doris pr description","request","updates","create","checker","update","submit","pr title","open","improve","branch","short","fix","good","only","review",{"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":24},"01M6M1B0334YPC8P5KQ11V0JX8","develop-with-evidence","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdevelop-with-evidence\u002FSKILL.md",[105],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[107,108,109,110],"develop with evidence","with","evidence","develop",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":121,"publishedAt":24},"01M6ACTH4YX29N7GXTT61H6WTK","doris-repo-review","Review an Apache Doris PR from a local clone with the same multi-agent, shared-ledger convergence workflow as the CI Code Review Runner. Use when the user supplies a PR to `\u002Fdoris-repo-review`, asks to review a Doris PR locally, or asks for the CI-style review flow. Safely align only the current worktree to the exact PR head, refuse to disturb tracked local changes, write equivalent English and Chinese review documents with verified path-line anchors, and never build, test, or edit source. Treat a review as pipeline-equivalent only when an explicitly selected qualified reviewer uses a supported effort (xhigh or max, plus ultra for Codex), preferring GPT-6 Astra on Codex and Fable 5.1 on Claude Code. After a converged APPROVE result, automatically post one machine-readable PASS comment bound to the reviewed commit.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-repo-review\u002FSKILL.md",[117,120],{"categoryNo":118,"categoryName":119,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[122,20,99,9,123,124,125,126,127,128,82,129,130,131],"doris repo review","code review","codex","workflow","test","commit","documents","code","gpt","worktree",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":24},"01M6ACTEQZ2S4PDZ2MW3C12HJ4","doris-profile-reader","Interpret Apache Doris query runtime profiles, especially profile bottleneck triage, misleading wait counters, per-operator metric priority, scan, join-order\u002Fruntime-filter analysis, and evidence-bounded performance explanations. Use when given a Doris profile, query id, profile URL\u002Ftext, or a request to explain Doris query performance.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-profile-reader\u002FSKILL.md",[138],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[140,20,141,142,9,143],"doris profile reader","performance","triage","operator",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":24},"01M6ACTAVGGVYTAWTPMMZYS71J","doris-debug-resource-isolation","Use for Doris Workload Group \u002F resource tag queue starvation, CPU\u002Fmemory isolation leaks, and workload policy debugging. Commands: SHOW WORKLOAD GROUPS, EXPLAIN resource.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-debug\u002Fresource-isolation\u002FSKILL.md",[],[151,21,19,20,152,153,154,155],"doris debug resource isolation","policy","memory","workload","debugging",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":24},"01M6ACT8YW06ATHK11E5NA8XAT","doris-debug-query","Use for Apache Doris slow\u002Fhanging\u002Ftimeout queries. Covers FE planner (Nereids timeout), BE Profile bottlenecks, and Exchange WaitForData \u002F brpc E1008 on port 8060. Session vars: enable_profile, query_timeout, nereids_timeout_second.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fdoris-skills\u002Fblob\u002Fmain\u002Fskills\u002Fdoris-debug\u002Fquery\u002FSKILL.md",[],[19,20,21,163,9],"doris debug query"]