Opentelemetry
grafana/skills
Instrument any app with OpenTelemetry and ship metrics / logs / traces to Grafana Cloud or self-hosted Mimir / Loki / Tempo / Pyroscope.
A skill your agent uses when investigating production behaviour from logs — a 500/error in prod, a failing or stuck Celery task, tracing one request/traceid/user across services, or confirming a…
$ npx skills add letsrevel/revel-backend --skill loki-logs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install letsrevel/revel-backend loki-logs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/loki-logs .claude/skills/loki-logs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .claude/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add letsrevel/revel-backend --skill loki-logs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install letsrevel/revel-backend loki-logs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/loki-logs .agents/skills/loki-logs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .agents/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add letsrevel/revel-backend --skill loki-logs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install letsrevel/revel-backend loki-logs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/loki-logs .cursor/skills/loki-logs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .cursor/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/letsrevel/revel-backend.git --path .claude/skills/loki-logs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add letsrevel/revel-backend --skill loki-logs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install letsrevel/revel-backend loki-logs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/loki-logs .gemini/skills/loki-logs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .gemini/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install letsrevel/revel-backend loki-logsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add letsrevel/revel-backend --skill loki-logs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/loki-logs .github/skills/loki-logs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .github/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add letsrevel/revel-backend --skill loki-logs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install letsrevel/revel-backend loki-logs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/letsrevel/revel-backend.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/loki-logs .opencode/skills/loki-logs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "loki-logs" agent skill from https://github.com/letsrevel/revel-backend/tree/main/.claude/skills/loki-logs into .opencode/skills/loki-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "loki-logs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
loki-logsA skill your agent uses when investigating production behaviour from logs — a 500/error in prod, a failing or stuck Celery task, tracing one request/traceid/user across services, or confirming a…
Loki Logs is an agent skill from letsrevel/revel-backend. Use when investigating production behaviour from logs — a 500/error in prod, a failing or stuck Celery task, tracing one request/traceid/user across services, or confirming a deploy's runtime effect. Pulls real Loki logs from the live stack (web, celerydefault, beat, telegram) via Grafana.
Its SKILL.md is about 920 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Background jobs and Monitoring and alerting. It works with Grafana, Telegram, Python and Django. The repository describes itself as: Open-source event management, ticketing and membership platform for communities, clubs, independent venues and independent artists. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8333099. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(python:*)Bash(.venv/bin/python:*)ReadGrepFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GRAFANA_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Loki Logs loads about 918 tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 312 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
A_TOKEN` via decouple (from the project `.env` or the environment).Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from letsrevel/revel-backend at commit 8333099, republished under its MIT licence (© letsrevel). 312 words, ~918 tokens.
.claude/skills/loki-logs/SKILL.md (or your agent's skills folder).Query the production logs from Loki, the live log store. Loki itself is not
publicly reachable; the script asks Grafana (grafana.letsrevel.io) to proxy
LogQL to its Loki datasource using a service-account token.
.venv/bin/python scripts/loki_logs.py [SERVICE] [filters] [--since DUR] [-n LIMIT]SERVICE is one of web, celery_default, beat, telegram (omit to search all).
Default window is the last 1h, newest first, 100 lines. Run --help for the full flag list.
Use the venv interpreter — the script imports python-decouple.
Auth: reads GRAFANA_TOKEN via decouple (from the project .env or the environment).
If it errors with "GRAFANA_TOKEN is not set", it isn't configured yet — tell the user; do not guess.
| Kind | Flags | LogQL |
|---|---|---|
| Stream labels | SERVICE, --level error (repeatable), --env production | indexed, cheap |
| Line content | --grep TEXT, --exclude TEXT, --regex RE (all repeatable) | substring / regex |
| Request metadata | --trace-id, --request-id, --user-id, --method, --path, --status-code, --ip, --user-agent | structlog fields |
| Raw escape hatch | --query '{service_name="web"} | status_code="500"' | any LogQL |
Logs are structlog JSON; the displayed line is the event message, with a
metadata line beneath it (suppress with --no-meta, get raw JSON with --json).
# Errors in the API in the last hour
.venv/bin/python scripts/loki_logs.py web --level error
# Follow one request end-to-end across every service
.venv/bin/python scripts/loki_logs.py --request-id <uuid> --since 6h --forward
# Celery failures mentioning a traceback, last day
.venv/bin/python scripts/loki_logs.py celery_default --since 1d --grep Traceback
# All 5xx responses, last 2h
.venv/bin/python scripts/loki_logs.py web --status-code 500 --since 2h
# Everything a user triggered
.venv/bin/python scripts/loki_logs.py --user-id <uuid> --since 12h
# Everything from one client IP (e.g. chasing a scraper/429 burst)
.venv/bin/python scripts/loki_logs.py web --ip <ip> --since 6h
# Discover what labels/values exist
.venv/bin/python scripts/loki_logs.py --labels
.venv/bin/python scripts/loki_logs.py --label-values service_nameweb --level error --since <window> to find the failure.trace_id/request_id from the metadata line.--forward to read the full request in order,
spanning web → celery_default if work was dispatched.--print-query to inspect/borrow the LogQL; use --json when you need
exact timestamps or fields the pretty output omits.SERVICE/--level the script
defaults to {service_name=~".+"} (all app streams).--limit prints a stderr hint; narrow --since or raise -n.--ip/--user-agent only match lines ingested after the Alloy config that
promotes ip_address/user_agent; older lines won't match those filters.© letsrevel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/loki-logs of letsrevel/revel-backend.
Open the folder on GitHubat commit 8333099
Loki Logs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Loki Logs this skillletsrevel/revel-backend | 109 | — | ~918 | Automated safety check: Notes | MIT | |
| Opentelemetrygrafana/skills | 279 | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Pyroscopegrafana/skills | 279 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Agento11y Experimentsgrafana/agento11y | 127 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Sentry Python SDKgetsentry/sentry-for-ai | 268 | — | ~4.1k | Automated safety check: Pass | Apache-2.0 | |
| Admingrafana/skills | 279 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 |
grafana/skills
Instrument any app with OpenTelemetry and ship metrics / logs / traces to Grafana Cloud or self-hosted Mimir / Loki / Tempo / Pyroscope.
grafana/skills
Continuously profile applications with Grafana Pyroscope and read the result as flame graphs.
grafana/agento11y
Run any Python LLM agent as an Agent Observability experiment using the public agento11y.experiments package: define a test suite, run an existing agent through typed trials, bind or record…
getsentry/sentry-for-ai
Full Sentry SDK setup for Python. An agent skill from getsentry/sentry-for-ai.
grafana/skills
Manage Grafana Cloud accounts — organizations, stacks, RBAC roles and assignments, SSO/SAML/OAuth/GitHub auth, service accounts for CI/CD, user invites, team membership, and API-driven provisioning.
zhaji2333/CkSKILLS
当目标涉及云资产(对象存储/云元数据/Serverless)、容器/K8s、运维面板(宝塔/Grafana/Zabbix/Jenkins/GitLab/Nacos等)、消息队列/缓存中间件、CI/CD流水线、第三方回调集成、依赖组件CVE、信息泄露配置时调用。负责未授权访问、弱口令、云配置错误、供应链漏洞与敏感信息挖掘。
letsrevel/revel-backend
Analyze Django Silk profiling data to debug slow requests, detect N+1 queries, and optimize database performance.
letsrevel/revel-backend
Update CHANGELOG.md comprehensively based on git tags, merged PRs, and actual code diffs.
letsrevel/revel-backend
Draft a "What's New" community update for the Revel Discord covering changes across backend, frontend, and infra over a time window.
letsrevel/revel-backend
Update Python dependencies using UV. An agent skill from letsrevel/revel-backend.
Categories
A skill your agent uses when investigating production behaviour from logs — a 500/error in prod, a failing or stuck Celery task, tracing one request/traceid/user across services, or confirming a…. Loki Logs is an agent skill from letsrevel/revel-backend. Use when investigating production behaviour from logs — a 500/error in prod, a failing or stuck Celery task, tracing one request/traceid/user across services, or confirming a deploy's runtime effect.
Loki Logs fits situations like: investigating production behaviour from logs — a 500/error in prod; stuck Celery task; tracing one request/traceid/user across services; confirming a deploys runtime effect.
Run `npx skills add letsrevel/revel-backend --skill loki-logs -a claude-code`. Or copy the skill folder (.claude/skills/loki-logs in letsrevel/revel-backend) into .claude/skills/loki-logs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add letsrevel/revel-backend --skill loki-logs -a codex`. Or copy the skill folder (.claude/skills/loki-logs in letsrevel/revel-backend) into .agents/skills/loki-logs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add letsrevel/revel-backend --skill loki-logs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/loki-logs, .gemini/skills/loki-logs, .github/skills/loki-logs and .opencode/skills/loki-logs in your project.
Going by SKILL.md and its folder, Loki Logs needs the command-line tools its instructions call (python) and credentials named GRAFANA_TOKEN. Our summary lists: Python 3; A credential in GRAFANA_TOKEN. Its frontmatter pre-approves these tools: Bash(python:*), Bash(.venv/bin/python:*), Read, Grep.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Loki Logs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 918 tokens (SKILL.md is roughly 3.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Loki Logs: Opentelemetry (grafana/skills, 279 stars), Pyroscope (grafana/skills, 279 stars), Agento11y Experiments (grafana/agento11y, 127 stars) and Sentry Python SDK (getsentry/sentry-for-ai, 268 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
letsrevel (a GitHub organization) maintains it in letsrevel/revel-backend, which has 109 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.
Source: letsrevel/revel-backend on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.