소스 정보
- 저장소
- GuanceCloud/ai-skills
- 최근 소스 활동
- 2026년 7월 10일 10:30
- 감지된 SKILL.md 언어
- 영어
- 스타
- 6
- 포크
- 3
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/GuanceCloud/ai-skills --skill monitor명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Plan, audit, implement, repair, and validate Real User Monitoring across Web, MiniApp, Android, iOS/tvOS, macOS, HarmonyOS, React Native, Flutter, UniApp, C++, and Unity repositories. Use for browser/mobile RUM access, Public DataWay or DataKit delivery, Session Replay, RUM-to-APM tracing, or an existing RUM integration review—even when the user supplies only an Application ID and receiver variables.
Instrument repositories in every language with an official OpenTelemetry implementation: C++, C#/.NET, Erlang/Elixir, Go, Java, JavaScript/TypeScript, Kotlin, PHP, Python, Ruby, Rust, and Swift. Use when a user asks to add or deepen traces, correlated logs, metrics, context propagation, OTLP/HTTP export, or an auditable observability-instrumentation inventory across a repository or monorepo.
Generate, repair, or review Guance Dashboard JSON from real metrics CSV files, tag metadata, and resource-catalog or custom-object CSV/JSON data.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | monitor |
| author | liurui |
| description | Generate Guance monitor JSON from CSV metric files for any component. |
Generate Guance monitor configuration files from component CSV metrics.
csv/{{component}}*.csv or csv/{{component}}.csv; stop if missing.output/monitor/{{component}}/{{component}}.json.checkers[].jsonScript.targets[].dql and checkers[].extend.querylist[].query.q.checkers[].jsonScript.targets[].dql.checkers[].extend.querylist[].query.q.dqlcheck -q '<DQL>' or dqlcheck --file.targets[].dql and extend.querylist[].query.q semantically identical.extend.querylist[].query.filters.last for pre-aggregated watermarks, status values, and count snapshots; do not default everything to avg../bin/dqlcheck -q 'M::`mysql`:(max(`Threads_connected`) AS `Result`) BY `host`'
./bin/dqlcheck -q 'M::`redis`:(avg(`used_memory_percent`) AS `Result`) BY `host`'
Do not deliver monitor JSON with unvalidated final DQL.
Before selecting thresholds, verify the metric's actual value domain and behavior:
0..1 or 0..100. A documented percent unit alone does not prove the stored scale. Use decimal thresholds such as 0.70 and 0.85 for 0..1 data, and 70 and 85 only for 0..100 data.0..1 ratio unscaled, do not append a percent sign in the message. Either display the raw ratio or convert the query result, thresholds, and message unit together to 0..100.*_incr, increase, or delta. Do not use a cumulative length, historical total, or current log length as a proxy for newly occurring events.| Metric type | Condition | Level | Duration |
|---|---|---|---|
| Utilization >= 80% | critical | critical | 5m |
| Utilization >= 60% | warning | warning | 5m |
| Availability < 100% | critical | critical | 5m |
| Latency >= 1000ms | warning | warning | 5m |
| Error rate >= 1% | critical | critical | 5m |
fatal, critical, error, and warning.warning + error or error + critical; do not jump directly from warning to critical.and clause to exclude higher ranges.>= 85, >= 75, < 20, or <= 5. The monitor must be understandable from one primary comparator per level.targets[].dql is the execution query, and extend.querylist[].query.q is the editor query. They must stay consistent.extend.querylist[].query.fieldFunc must match the function used in DQL.extend.querylist[].query.filters.extend.querylist[].query.groupBy must match the DQL BY fields so the UI and alert semantics agree.checkerOpt.rules and any mirrored rule structures must use one primary threshold operator per severity level; do not emit extra and-style range guards for the same level.and condition block shown in Guance continuous-trigger configuration.0..1 or 0..100 value domain and that the message unit matches the DQL result.