triage-issues

작성자: clickhouse

Analyzes a single GitHub issue at a time. Reads the description, defines labels and priority, researches additional information, and provides a short but…

npx skills add https://github.com/clickhouse/clickhouse-java --skill triage-issues

Issue Triage Workflow

Stage 1: Preview

  1. Sizes the description into categories: Tiny, Small, Medium, Large. See Description Sizes in references.md for size definitions.
  2. Analyzes based on description size:
    • Tiny: Tries to detect what module is affected. Uses specific terms and method names. JDBC, for example, has very recognizable sets of methods. Remembers or outputs additional information.
    • Small or Medium: Finds what module or functionality is affected and records this information. Small or Medium descriptions just need more technical details.
    • Large: Refines and compacts the issue for further investigation. Large descriptions should have enough data to pinpoint the problem but are often in a form hardly readable by humans, so creates a minimal version.
  3. Checks that there is minimal data available about the problem. See Minimal Issue Details in references.md.

Stage 2: Research

Before exploring the tree, use source-map.md to locate the affected module and area:* labels (module/package boundaries, label → source location, entry-point classes, and stacktrace → module heuristics). Only grep the source once the map has narrowed the scope.

Every issue type has its own research approach.

Question

  1. Looks up documentation first if there is related information. See Module Documentation in references.md.
  2. If the question is about how configuration works - explores source code. See Module Sources in references.md.
  3. If the question is about usage then generates a set of questions to get details about the use-case.
  4. Else, notes that this question needs human attention.

Potential Bug

  1. Finds out scope: determines the module, what configuration parameters are involved, and what classes implement the area.
    1. If there is a stacktrace, adds the call chain of methods for review.
    2. If there is a specific code example given, looks at what functions are called in what order.
  2. Understands the runtime environment more. Generates questions to discover more.
    1. If JDBC, then there could be some framework involved. Finds out what the conditions should be.
    2. If client, then the application environment is important.
  3. When the user provides a data example or use case description, creates a test scenario or code. Keeps code minimal.

What to ask User

  • Asks user about specific version of client or JDBC driver. Asks about specific version of server.
  • Asks about network setup if relevant. For example, issue related network may be affected by proxy in the middle.
  • Asks about reproducibility of the problem if it is network related and looks like have unstable nature.

Stage 3: Summary

When finishing the analysis, outputs the findings using this exact template:

## Triage Report
**Effort to Fix**: [Tiny/Small/Medium/Large]
**Type**: [Question/Bug]
**Affected Module**: [Module Name]
### Summary
[1-2 sentences summarizing the core issue]
### Recommended Labels & Priority
- Labels: [label1, label2]
### Missing Information / Questions for User
1. [Question 1]
2. [Question 2]
### Tests to Add

**Test 1: Scenario**
```
// code
```


**Test 2: Scenario**
```
// code
```

clickhouse의 다른 스킬

clickhouse-best-practices
clickhouse
28개의 ClickHouse 모범 사례 규칙으로, 스키마 설계, 쿼리 최적화, 데이터 수집 전략별로 구성되어 있습니다. 기본 키 및 데이터 유형 선택(변경 불가능한 설계 결정), JOIN 및 쿼리 최적화, 삽입 배치 및 변형 회피 등 세 가지 핵심 영역을 다룹니다. 영향도에 따라 우선순위가 매겨진 28개의 규칙을 포함하며, ClickHouse의 컬럼 기반 스토리지 및 희소 인덱스 메커니즘으로 인해 스키마 설계 및 쿼리 최적화 규칙은 CRITICAL로 표시됩니다. 구조화된 검토 절차를 제공합니다...
official
clickhouse-js-node-coding
clickhouse
Write idiomatic application code with the ClickHouse Node.js client (`@clickhouse/client`). Use this skill whenever a user is *building* against the Node.js…
official
clickhousectl-cloud-deploy
clickhouse
사용자가 ClickHouse를 클라우드에 배포하거나, 프로덕션 환경으로 전환하거나, ClickHouse Cloud를 사용하거나, 관리형 ClickHouse 서비스를 호스팅하거나, 로컬에서 마이그레이션하려는 경우 사용합니다.
official
clickstack-otel-collector
clickhouse
사용자가 ClickHouse Cloud의 Managed ClickStack 서비스에 OpenTelemetry collector를 연결하려는 경우 사용합니다. 새 로컬 collector를 배포하거나…
official
infra-clickhouse
clickhouse
Sets up and manages ClickHouse using the clickhousectl CLI — installs and runs a local ClickHouse server for development, and creates managed ClickHouse Cloud…
official
infra-postgres
clickhouse
clickhousectl CLI를 사용하여 Postgres를 설정하고 관리합니다 — 개발용 로컬 Docker 기반 Postgres를 실행하고, 관리형 ClickHouse를 생성 및 운영합니다…
official
clickhouse-best-practices
clickhouse
ClickHouse 스키마, 쿼리 또는 구성을 검토할 때 반드시 사용해야 합니다. 권장 사항을 제공하기 전에 반드시 확인해야 하는 31개의 규칙이 포함되어 있습니다. 항상 읽어보세요…
official
setup
clickhouse
이 플러그인에 포함된 ClickHouse MCP 서버 연결 설정을 사용자에게 안내합니다. 사용자가 플러그인을 처음 설치하거나 문제가 있을 때 사용합니다.
official