Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问许可证需确认审计通过

log-analysis日志分析

Agent Skill

log-analysis 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,963

周安装

81

GitHub Stars

11

下载量

642
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:log-analysis(日志分析)
来源仓库:https://github.com/akillness/oh-my-skills
仓库路径:skills/log-analysis
安装命令:
npx skills add https://github.com/akillness/oh-my-skills --skill log-analysis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/akillness/oh-my-skills --skill log-analysis

简介

用于只读日志排查,快速识别关键错误和故障传播路径。

  • 适合应用、API、容器、浏览器或 CI 等各类结构化日志的分析。
  • 使用时需聚焦重复签名和故障范围,而非全文转述。
  • 不涉及 Unity/Unreal 引擎日志或监控系统设计,这些属于其他专项领域。
  • log-analysis 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Log Analysis

When to use this skill

  • The main job is read-only log triage, not code changes or monitoring design.
  • The user wants the first actionable blocker, not a paraphrase of every line.
  • The evidence is application, API, worker, proxy, container, pod, browser, CI, or JSON logs.
  • The user needs the repeated signature or blast radius summarized after the first failure is isolated.
  • The prompt is really "which lines matter / what is the real error / where does the cascade start?" even if the user never says "triage".

Do not use this skill as the main workflow when:

  • The logs are Unity / Unreal build, cook, package, editor, or player logs → use game-build-log-triage.
  • The real job is instrumentation, dashboards, alerting, ingestion, retention, or observability coverage → use monitoring-observability.
  • The likely blocker is already known and the user now needs reproduction, hypotheses, or fixes → use debugging.
  • The main job is repeated anomaly/rule hunting across logs or telemetry families rather than first-failure triage → use pattern-detection.

Core idea

log-analysis should act like a packet router, not a giant troubleshooting encyclopedia.

  1. Normalize the request into one primary log packet.
  2. Narrow the evidence slice before interpreting it.
  3. Isolate the earliest actionable failure.
  4. Group repeated fallout into a pattern / blast radius note.
  5. Route out as soon as the work becomes debugging, observability design, anomaly hunting, or engine-specialist triage.

Read these support docs before choosing the packet:

Instructions

Step 1: Normalize the request

Convert the prompt into this intake shape first:

log_analysis_packet:
  primary_packet: app-runtime | container-runtime | browser-plus-api | ci-cascade | structured-json | security-signal
  source_shape: app | proxy | worker | browser | ci | container | pod | json | mixed | unknown
  environment: local | ci | staging | production | browser | container | pod | unknown
  failure_goal: first-blocker | cascade-start | repeated-signature | blast-radius | suspicious-access | unknown
  anchor: timestamp | request-id | trace-id | job-build-id | browser-route | none | unknown
  route_after: stay-here | debugging | monitoring-observability | pattern-detection | game-build-log-triage

Choose one primary packet for the run. If two seem plausible, pick the cheaper packet that reduces uncertainty fastest.

Step 2: Choose the packet

PacketUse whenBest fitsTypical anchors
app-runtimeThe key evidence is app/API/worker/proxy text logscrashes, stack traces, request failures, queue poison messagesearliest fatal/error line, route, service, request ID
container-runtimeThe evidence comes from docker logs, kubectl logs, pod output, or deploy-window restartscontainer crashes, env/config mismatch, dependency connectivity, restart loopspod/container name, deploy window, host, request ID
browser-plus-apiBrowser console/network symptoms need server-side confirmation401/403/500 flows, failed fetch, CORS/auth mismatch, SSR/client divergenceroute, request ID, timestamp, browser/network trace
ci-cascadeCI output contains many secondary failures after one blockerinstall/import/test/build cascades, missing dependency/config, runner mismatchjob name, step name, stage, earliest stack trace/import error
structured-jsonThe logs are JSON or field-rich event recordsgrouped error families, request/trace correlation, worker/event triagelevel, service, request ID, trace ID, tenant, event name
security-signalAccess/error logs suggest suspicious probing or auth/permission anomaliesrepeated 401/403/404 probes, token misuse, rate-limit stormsIP/user/session, route family, status code, time window

Packet rules:

  • Prefer app-runtime for plain text stack traces and server logs.
  • Prefer container-runtime when restart timing, pod identity, or env/deploy context matters.
  • Prefer browser-plus-api when frontend symptoms are not sufficient on their own.
  • Prefer ci-cascade when the visible failure may be generic abort noise.
  • Prefer structured-json when fields make grouping and correlation cheaper than free-text scanning.
  • Prefer security-signal only when suspicious access/auth behavior is the main job; otherwise keep security-looking noise inside the packet that owns the first blocker.

Step 3: Narrow the slice before reading everything

Apply at least one narrowing move before interpreting the logs:

  • limit by time window
  • limit by request / trace / job / build / session / tenant identifier
  • separate fatal/actionable lines from retries and fallout
  • separate one noisy source from many affected sources
  • separate browser symptom lines from server-side blocker lines
  • in CI, locate the earliest failing step before summarizing the full transcript

Useful heuristics by packet:

  • app-runtime → exception / fatal / failed / timeout / refusal first
  • container-runtime → restart window + dependency/connectivity/env mismatch first
  • browser-plus-api → backend auth/config/runtime evidence before generic client symptoms
  • ci-cascade → earliest import/config/build/test failure before abort/footer lines
  • structured-json → group by message family, exception class, request ID, or service before reading raw rows
  • security-signal → distinguish broad probing from one broken client before escalating

Step 4: Isolate the first actionable failure

Use this order:

  1. Hard stop — crash, panic, uncaught exception, process exit, build failure
  2. Dependency / environment blocker — missing config, secret, DNS, file, service, auth, or connection
  3. Request / runtime failure500, timeout, rejected promise, queue poison message, parser failure
  4. Fallout — retries, secondary warnings, repeated health-check failures, broad abort text

Do not report 20 repeated downstream lines as 20 different causes.

Step 5: Correlate and classify

If the evidence spans more than one source, correlate instead of concatenating.

Primary classification buckets:

  • missing-config-or-secret
  • dependency-or-connection
  • auth-or-permission
  • request-or-runtime-error
  • data-shape-or-validation
  • resource-or-capacity
  • browser-network-mismatch
  • ci-build-test-failure
  • security-or-suspicious-pattern
  • unknown-needs-more-context

Correlation anchors to prefer:

  • timestamp window
  • request / trace / correlation ID
  • job/build ID or CI step
  • service / worker / pod / container name
  • route, browser action, or API endpoint
  • user / tenant / session identifier when safe to mention

Step 6: Return a triage brief

Default response shape:

# Log Triage

## Source
- Packet: app-runtime | container-runtime | browser-plus-api | ci-cascade | structured-json | security-signal
- Environment: local | CI | staging | production | browser | container | pod
- Confidence: high | medium | low

## First actionable failure
- Line or excerpt: `...`
- Why it matters: ...
- Why later lines look secondary: ...

## Pattern / blast radius
- Repeated signature: ...
- Scope: one request | repeated requests | one worker | one deploy window | one environment | broad

## Classification
- Primary bucket: ...
- Secondary bucket: ...

## Likely root cause
- 1-3 sentence explanation grounded in the evidence

## Next read-only checks
1. ...
2. ...
3. ...

## Route-out
- stay in `log-analysis` | `debugging` | `monitoring-observability` | `pattern-detection` | `game-build-log-triage`

Step 7: Route out aggressively

Switch when the next job is no longer first-failure log triage:

  • Reproduction, hypotheses, code/config fixesdebugging
  • Dashboards, alerts, ingestion, telemetry coverage, retentionmonitoring-observability
  • Repeated signature hunting across many windows or datasetspattern-detection
  • Unity / Unreal build/editor/package logsgame-build-log-triage

If the excerpt is too short or starts mid-cascade:

  1. mark confidence low
  2. ask for the earliest error cluster or 20-80 lines around the first blocker
  3. ask for one anchor only if needed: time window, request ID, job/build, pod/container, or browser route
  4. do not pretend certainty from a truncated excerpt

Examples

Example 1: Container dependency failure

Prompt:

kubectl logs shows Error: connect ECONNREFUSED redis:6379 and then dozens of job retry failed lines.

Good response shape:

  • choose container-runtime
  • identify the Redis connection failure as the first actionable blocker
  • group later retry lines as fallout
  • route next to debugging or monitoring-observability only after the blocker is isolated

Example 2: Browser + API mismatch

Prompt:

Browser console says Failed to fetch, the network tab shows 401 on /api/session, and the server log says JWT audience invalid.

Good response shape:

  • choose browser-plus-api
  • identify backend auth validation as the actionable blocker
  • treat browser failure as a symptom, not the cause
  • route next to debugging once the config/code suspect is clear

Example 3: CI cascade

Prompt:

CI ends with test suite aborted, but earlier there is ModuleNotFoundError: No module named 'dotenv'.

Good response shape:

  • choose ci-cascade
  • isolate the earliest import failure
  • treat the abort/footer text as fallout
  • route next to debugging after the failing dependency path is known

Example 4: Automation/webhook JSON logs

Prompt:

These JSON webhook logs show repeated status=429 retries after one invalid API key response. What actually matters?

Good response shape:

  • choose structured-json or security-signal depending on whether auth abuse or one bad credential is the primary job
  • isolate the first credential/auth failure
  • summarize retry volume separately
  • route repeated pattern hunting to pattern-detection only if the user wants broader anomaly work

Best practices

  1. Choose the smallest packet that can answer the question.
  2. Lead with the earliest blocker, not the loudest line.
  3. Group repeated fallout into one signature or blast-radius summary.
  4. Correlate browser/network/app evidence instead of summarizing each source independently.
  5. Keep all suggested checks read-only inside this skill.
  6. Treat engine-specific logs as a hard specialist boundary.
  7. Route out as soon as the work becomes debugging, observability design, or anomaly hunting.

References

  • references/intake-packets-and-route-outs.md
  • references/triage-playbook.md
  • references/source-boundaries.md

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.06%
按下载量换算219

Claude

31.47%
按下载量换算202

Cursor

19.47%
按下载量换算125

Gemini CLI

10.21%
按下载量换算66

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills