Gh Aw Operations
thomast1906/github-copilot-agent-skills
Comprehensive skills for creating, compiling, debugging, and managing GitHub Agentic Workflows (gh-aw) with best practices and common patterns
Find, triage, and fix production errors captured by Datadog Error Tracking, then open a PR.
$ npx skills add latitude-dev/latitude-llm --skill fix-datadog-issues -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install latitude-dev/latitude-llm fix-datadog-issues --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/latitude-dev/latitude-llm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .claude/skills/fix-datadog-issues && 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 "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .claude/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issuesType 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 latitude-dev/latitude-llm --skill fix-datadog-issues -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install latitude-dev/latitude-llm fix-datadog-issues --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/latitude-dev/latitude-llm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .agents/skills/fix-datadog-issues && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .agents/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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 latitude-dev/latitude-llm --skill fix-datadog-issues -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install latitude-dev/latitude-llm fix-datadog-issues --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/latitude-dev/latitude-llm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .cursor/skills/fix-datadog-issues && 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 "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .cursor/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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/latitude-dev/latitude-llm.git --path .agents/skills/fix-datadog-issues--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 latitude-dev/latitude-llm --skill fix-datadog-issues -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install latitude-dev/latitude-llm fix-datadog-issues --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/latitude-dev/latitude-llm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .gemini/skills/fix-datadog-issues && 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 "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .gemini/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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 latitude-dev/latitude-llm fix-datadog-issuesInstalls 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 latitude-dev/latitude-llm --skill fix-datadog-issues -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/latitude-dev/latitude-llm.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .github/skills/fix-datadog-issues && 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 "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .github/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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 latitude-dev/latitude-llm --skill fix-datadog-issues -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install latitude-dev/latitude-llm fix-datadog-issues --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/latitude-dev/latitude-llm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/fix-datadog-issues .opencode/skills/fix-datadog-issues && 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 "fix-datadog-issues" agent skill from https://github.com/latitude-dev/latitude-llm/tree/development/.agents/skills/fix-datadog-issues into .opencode/skills/fix-datadog-issues/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fix-datadog-issues", 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.
fix-datadog-issuesFind, triage, and fix production errors captured by Datadog Error Tracking, then open a PR.
Fix Datadog Issues is an agent skill from latitude-dev/latitude-llm. Find, triage, and fix production errors captured by Datadog Error Tracking, then open a PR. Use when asked to look at "Datadog issues/incidents/errors", "find and fix bugs from Datadog", investigate the most-frequent or newest production errors, or work a specific Datadog Error Tracking issue.
Its SKILL.md is about 5.2k 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 Development, covering Pull requests and Debugging. It works with Datadog and Model Context Protocol. The repository describes itself as: Open-source observability for AI agents. Find where your agents fail, dispatch your coding agent to fix it, and verify the fix against real traces. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 87e8aa0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmgitmiseFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm and git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fix Datadog Issues loads about 5.2k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 2,489 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 found no risky patterns in SKILL.md.
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 latitude-dev/latitude-llm at commit 87e8aa0, republished under its MIT licence (© latitude-dev). 2,489 words, ~5,247 tokens.
.claude/skills/fix-datadog-issues/SKILL.md (or your agent's skills folder).This skill takes a brand-new agent from "look at Datadog" all the way to a reviewable PR. You will run it repeatedly across separate, context-free sessions, so it is written to be restartable: a fixed error simply stops receiving occurrences, and (when the tooling allows) you leave a comment on the issue so the next agent does not redo your analysis.
The Datadog MCP server is plugin:datadog:mcp. Its tools are deferred — their schemas load on
demand. Load them with ToolSearch (e.g. select:mcp__plugin_datadog_mcp__aggregate_spans) before
calling, and run the server's skill-discovery first (see §1).
0. Setup & disambiguate → 1. Navigate Datadog → 2. Pick an issue → 3. Root-cause in code
→ 4. ⛔ CONFIRM PLAN WITH USER → 5. Reproduce with tests + fix → 6. Comment on the issue → 7. PR to developmentHard gate at step 4: you investigate freely, but you do not write a fix, create a branch, or open a PR until the user has seen your plan and approved it (see §4). The only exception is explicit pre-authorization (e.g. "just fix it and PR").
Do not try to fix every issue. Scope a PR by size/risk (see §2.4): one big/critical bug = its own PR; a few small, independent, related bugs may share one PR (cap ~4).
Read these first — each one was a real wall that cost time.
"Incidents" almost always means Error Tracking issues, not Incident Management.
Datadog Incident Management (search_datadog_incidents) is typically empty (0) here, and incidents
have no "occurrences". When the user says incidents / issues / errors / "most occurrences" / "newest",
they mean Error Tracking (errors grouped into issues, with occurrence counts and trends).
Only v2 services are fixable from this repo. This repo (latitude-v2, trunk development) owns:
api, ingest, web, workers, workflows.
The latitude-llm-* services (latitude-llm-web, latitude-llm-workers, latitude-llm-gateway, …)
are the legacy v1 codebase (branch latitude-v1) — out of scope unless the user says otherwise.
Derive the live v2 list from ls apps/ so it never goes stale.
Production only. Filter env:production. Error Tracking buckets by env; staging issues exist
separately (env:staging) but are out of scope unless the user hands you a specific staging issue.
The Latitude MCP server (mcp__latitude__*) is NOT this. mcp__latitude__listIssues /
getIssue / resolveIssues operate on issues detected in Latitude customers' LLM traces — a
different product surface. Never use them to triage our own app's runtime errors. Use
plugin:datadog:mcp.
Error Tracking toolset must be enabled. This skill needs the error-tracking toolset (stable,
not on by default). If ToolSearch for datadog error tracking issue finds no
mcp__plugin_datadog_mcp__*error_tracking* tools, the toolset is off — tell the user to enable it via
the /datadog:ddtoolsets skill (add error-tracking), then /reload-plugins + re-auth. You can still
do everything except read/write issue objects directly via the span fallback in §1.3.
The server ships domain guides that are not visible in tool names. In parallel:
load_datadog_skill(skill_name="datadog/traces") — span query syntax & attributes.list_datadog_skills(query="error tracking ...") — find the right guide.
Load datadog/logs if you pivot to logs. Skip re-loading a guide you already loaded this session.datadoghq.eu (UI: app.datadoghq.eu, MCP domain mcp.datadoghq.eu).search_datadog_services lists everything (apps, DB adapters like *-postgres/*-aws-s3,
and external hosts like api.openai.com). Only the bare v2 app names matter here.service.version == git commit SHA. Every span tags the deployed SHA. This is gold: it maps an
error to a commit and lets you correlate with deploys via get_change_stories.An issue is a fingerprinted group of error occurrences. Two ways in — use both:
(a) Error Tracking tools (preferred; needs the toolset). Discover exact names at runtime:
ToolSearch(query="datadog error tracking issue"). Expect at least get_datadog_error_tracking_issue
(by issue id) and a list/search tool; there may be an update/state and/or comment tool — confirm
their real names/schemas before relying on them (see §6).
(b) Span aggregation (always works, even with the toolset off). Issues are stamped onto error spans:
custom.issue.id — the issue UUID (fetch with custom_attributes:["issue.*"]).issue.first_seen (epoch ms), issue.first_seen_version (git SHA of first occurrence), issue.age.@error.type, @error.message, error.stack, resource_name, service, env.Find the heavy hitters (the workhorse query):
aggregate_spans(
query = "status:error env:production",
from = "now-7d", to = "now",
computes= [{field:"*", aggregation:"COUNT", output:"count", sort:"desc"}],
group_by= {fields:["service","@error.type"], limit:40}
)Then narrow into messages/resources for the candidates you care about:
aggregate_spans(query="service:workers status:error env:production @error.type:(TypeError OR RepositoryError)",
group_by={fields:["@error.message","resource_name"], limit:25}, computes=[COUNT desc])Read raw detail (stack, http, issue id) for a specific group:
search_datadog_spans(
query = "service:web status:error env:production @error.type:Error resource_name:GET",
custom_attributes = ["error.*","http.*","issue.*"], max_tokens = 7000)Link to an issue (needed in the §4 report and the §7 PR). Prefer the canonical URL the error-tracking
tool returns. Otherwise build it from the org base + issue id and open it to confirm it resolves:
https://app.datadoghq.eu/error-tracking/issues/<issue.id>. (Span search responses also return a
base_url and a traces_explorer_url you can fall back to.)
@error.message is not reliably wildcard/full-text searchable. @error.message:"foo*" may return 0.
Instead group by @error.message in aggregate_spans, or filter by @error.type + resource_name
and read messages from raw spans.@: service, resource_name, status, type, trace_id. Span attrs take
@: @error.type, @http.status_code, @duration (nanoseconds!).@error.type:(A OR B), not @error.type:A OR @error.type:B.Target it directly (by issue id/slug/url, or a quoted error message → resolve via the queries above). Skip the ranking; go to §3.
Occurrence count alone is a trap. Most high-count "errors" are not fixable code bugs. Filter first.
Stage A — scope gate (cheap, 1–2 aggregate calls): v2 service, env:production, status:error,
now-7d. Inspect the top ~15 by count. Ignore issues with < 5 occurrences in the window unless
they are new+rising or user-specified (sub-5 are usually non-reproducible one-offs).
Stage B — classify each candidate (read its message + stack). Bucket it:
| Class | Signatures (examples) | Default action |
|---|---|---|
| A. Genuine code bug | TypeError, null/undefined deref, validation/logic errors, data-handling (bad UTF-8 / lone surrogates, encoding, parsing) | Candidate to fix |
| B. Infra / transient | Timeout, socket hang up, ECONNRESET, deadlock detected, timeout exceeded when trying to connect, 429, 503, pool exhaustion | Usually not a code fix. Note & skip (resilience/retry work only if asked) |
| C. Deploy / version skew | "Server function info not found for <hash>", "Failed to fetch dynamically imported module" (old first_seen_version ≠ current service.version; stale client tabs) | Framework-level graceful handling, not a logic bug |
| D. Expected / not-an-error | BullMQ DelayedError, *LockUnavailableError that is retried with backoff, a NotFoundError that callers handle | Noise — ignore |
| E. Upstream / third-party | external provider 5xx, provider rate limits with correct handling | Not ours |
Only Class A proceeds. For B–E: leave a one-line verdict comment on the issue if you can (§6), then skip.
Stage C — rank the Class-A bugs on three axes, then pick the top:
web/api) > background (workers/workflows); data corruption/loss >
transient failure; silent-wrong > loud-fail; does it block a user flow?Pick = highest (impact × trend) among the confidently fixable.
Give extra weight to new + rising issues even at lower absolute count:
issue.first_seen within ~72h, OR first_seen_version is one of the last 1–2 deploys.first_seen_version + get_change_stories
often hand you the culprit commit, making the fix faster and higher-confidence, and catching it
early prevents pile-up. An ancient, flat, high-count issue is a yellow flag, not an automatic top pick.Use the analyze-problem skill's method. Then, specific to this workflow:
400 invalid UTF-8 and a ClickHouse missing second part of surrogate pair were
one root cause — unsanitized lone UTF-16 surrogates hitting two sinks. Fix the source, not each
sink, and look for sibling call sites with the same flaw.service → apps/<svc>; resource_name (e.g. bullmq
process <queue>, or GET /…) → the handler/job; error.stack frames → the throwing module. Confirm
the deployed SHA (service.version) matches what you're reading.issue.first_seen_version is the git SHA of the first
occurrence — the deploy that introduced the regression. Once you've located the faulty line(s), run
git blame/git log -S '<symbol>' -- <file> to name the culprit commit, and get_change_stories
to see that deploy in context. Capture both the file:line and the commit SHA — §4 asks for them.architecture-boundaries): fix at the right layer (domain use-case vs
platform adapter vs app boundary). Prefer the layer the codebase already uses for that concern — search
for an existing helper before writing a new one.Stop here. Do not write a fix, create a branch, or open a PR until the user approves. This is a hard gate: everything up to now is read-only investigation. Report back with a concise plan and wait.
Present it in this order — be organized, not a wall of text:
file:line references to the code at fault (and sibling call sites if it generalizes);issue.first_seen_version + git blame /
git log -S, §3) — link it as <repo>/commit/<sha>;development).Then wait for confirmation and adjust the plan to their feedback before proceeding to §5.
Pre-authorization escape hatch: if the user already said to fix and open the PR without checking back (e.g. "just fix it and PR", or a non-interactive/scheduled run with standing approval), state the plan briefly and proceed — but still stop and ask if you hit a blocker, an ambiguous choice, or a fix materially larger or riskier than what you described.
Tests first, and broader than the single failure.
testing skill (Vitest layers, PGlite/chdb testkit, /testing exports;
don't vi.mock repositories — use fakes/testkit).pnpm --filter <pkg> test.tsc:
pnpm --filter <pkg> typecheck (tsgo) and pnpm exec biome check <files>.Environment gotcha: a fresh git worktree may have no node_modules (vitest: command not found,
"node_modules missing"). Run pnpm install at the repo root first (per toolchain-commands); if scripts
need node/pnpm in child shells, eval "$(mise env)".
Triage state lives in Datadog; there is no external ledger. Policy (decided with the team):
ToolSearch(query="datadog error tracking ... comment") and verify its schema), post a short note on
the issue: what the root cause was and the PR link. For Class B–E issues you investigated and chose
not to fix, comment the verdict + reason ("infra timeout, not a code bug", "version skew", etc.) so
no one re-investigates.The exact error-tracking write tool names/schemas weren't loadable when this skill was written. Always discover and verify them at runtime before calling — don't assume a signature.
Follow the create-pr skill for the description. Specifics for this workflow:
development (v2 trunk). Verify ancestry before opening
(git merge-base --is-ancestor origin/development HEAD); never base on main.development/detached.<id>
should drop to zero," plus how to reproduce locally.workers AIError "Embedding failed (voyage-4-large): 400 … input … valid UTF-8 …
special characters properly escaped" (15×) and RepositoryError "Cannot parse escape sequence:
missing second part of surrogate pair … value of key summary" (3×). Ranked ~15th by volume — not
the top occurrence count.DelayedError (D), *LockUnavailableError (D),
RepositoryError: socket hang up/Timeout/deadlock (B), web "Server function info not found" (C).packages/domain/taxonomy/.../record-session-observation.ts) with the
existing tested helper stripLoneSurrogates (@domain/spans), covering both short- and long-session
paths — mirroring how build-trace-search-document already handles the identical ClickHouse constraint.# Confirm the toolset / discover error-tracking tools
ToolSearch "datadog error tracking issue"
ToolSearch "select:mcp__plugin_datadog_mcp__aggregate_spans,mcp__plugin_datadog_mcp__search_datadog_spans"
# Are there *incident-management* incidents? (usually 0 — then it's Error Tracking)
search_datadog_incidents(query="state:(active OR stable)")
# Heavy hitters by service + error type (last 7d, prod)
aggregate_spans(query="status:error env:production", from="now-7d",
computes=[{field:"*",aggregation:"COUNT",output:"count",sort:"desc"}],
group_by={fields:["service","@error.type"],limit:40})
# Drill into messages/resources for chosen services
aggregate_spans(query="service:web status:error env:production @error.type:(Error OR TypeError)",
computes=[{field:"*",aggregation:"COUNT",output:"count",sort:"desc"}],
group_by={fields:["@error.message","resource_name"],limit:25})
# Read stacks + issue ids
search_datadog_spans(query="service:workers status:error env:production @error.type:RepositoryError resource_name:\"process taxonomy\"",
custom_attributes=["error.*","issue.*"], max_tokens=8000)
# Correlate a fresh regression with deploys
get_change_stories(service_name="web", env="production", start_ts=..., end_ts=..., story_types=["deployment"])
# Verify a fix locally
pnpm install # if node_modules missing in the worktree
pnpm --filter <pkg> test
pnpm --filter <pkg> typecheck # tsgo — never `tsc`
pnpm exec biome check <changed-files>analyze-problem (root-cause method) · testing (Vitest/testkit) · create-pr (PR description) ·
architecture-boundaries (which layer to fix in) · database-clickhouse & effect-and-errors
(common error sources) · toolchain-commands (install/run/env) · /datadog:ddtoolsets (enable the
error-tracking toolset).
© latitude-dev, 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 .agents/skills/fix-datadog-issues of latitude-dev/latitude-llm.
Open the folder on GitHubat commit 87e8aa0
Fix Datadog Issues 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 |
|---|---|---|---|---|---|---|
| Fix Datadog Issues this skilllatitude-dev/latitude-llm | 4.7k | — | ~5.2k | Automated safety check: Pass | MIT | |
| Gh Aw Operationsthomast1906/github-copilot-agent-skills | 202 | — | ~2.8k | Automated safety check: Pass | None | |
| AI Operationsmajiayu000/claude-skill-registry | 666 | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| LangBot Plugin Developmentlangbot-app/LangBot | 18k | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Exposed Bug Fix WorkflowJetBrains/Exposed | 9.3k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Graph-Based Bug Tracingtirth8205/code-review-graph | 32k | 1 repos | ~287 | Automated safety check: Pass | MIT |
thomast1906/github-copilot-agent-skills
Comprehensive skills for creating, compiling, debugging, and managing GitHub Agentic Workflows (gh-aw) with best practices and common patterns
majiayu000/claude-skill-registry
Configure Harness AI-powered operations (AIDA) via MCP. An agent skill from majiayu000/claude-skill-registry.
langbot-app/LangBot
Guides building, debugging and testing LangBot plugins: components, SDK calls, README and locale rules, SDK pitfalls and WebSocket-based testing.
JetBrains/Exposed
Takes a GitHub or YouTrack issue for the Exposed project through reproduction, a failing test, a fix, validation and a pull request.
tirth8205/code-review-graph
Traces a bug through a code knowledge graph, following callers, callees and execution flow before opening source files, within a small token budget.
makeplane/plane
Builds categorized release notes for a Plane release pull request from its commits and writes them into the PR description, for both the plane-cloud and plane-ee repos.
latitude-dev/latitude-llm
Configure Better Auth server and client, set up database adapters, manage sessions, add plugins, and handle environment variables.
latitude-dev/latitude-llm
Create, validate, preview, and publish self-contained HTML artifacts.
latitude-dev/latitude-llm
Continuously monitor GitHub PR CI checks and automatically fix failures until all checks pass.
latitude-dev/latitude-llm
This skill should be used when the user asks to "create a Temporal workflow", "write a Temporal activity", "debug stuck workflow", "fix non-determinism error", "Temporal Python", "Temporal…
latitude-dev/latitude-llm
Review the current conversation context and git changes, then persist durable repository knowledge into dev-docs/.md by domain and into AGENTS.md for cross-cutting repo rules.
latitude-dev/latitude-llm
Enables or disables Latitude production maintenance mode by redirecting all publicly exposed production services to the Better Stack status page.
Works with
Categories
Find, triage, and fix production errors captured by Datadog Error Tracking, then open a PR. Fix Datadog Issues is an agent skill from latitude-dev/latitude-llm. Find, triage, and fix production errors captured by Datadog Error Tracking, then open a PR.
Fix Datadog Issues fits situations like: asked to look at Datadog issues/incidents/errors; find and fix bugs from Datadog; investigate the most-frequent; newest production errors.
Run `npx skills add latitude-dev/latitude-llm --skill fix-datadog-issues -a claude-code`. Or copy the skill folder (.agents/skills/fix-datadog-issues in latitude-dev/latitude-llm) into .claude/skills/fix-datadog-issues in your project. Claude Code loads it when a task matches its description.
Run `npx skills add latitude-dev/latitude-llm --skill fix-datadog-issues -a codex`. Or copy the skill folder (.agents/skills/fix-datadog-issues in latitude-dev/latitude-llm) into .agents/skills/fix-datadog-issues 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 latitude-dev/latitude-llm --skill fix-datadog-issues -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fix-datadog-issues, .gemini/skills/fix-datadog-issues, .github/skills/fix-datadog-issues and .opencode/skills/fix-datadog-issues in your project.
Going by SKILL.md and its folder, Fix Datadog Issues needs the command-line tools its instructions call (pnpm, git and mise).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Fix Datadog Issues is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k 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 Fix Datadog Issues: Gh Aw Operations (thomast1906/github-copilot-agent-skills, 202 stars), AI Operations (majiayu000/claude-skill-registry, 666 stars), LangBot Plugin Development (langbot-app/LangBot, 18k stars) and Exposed Bug Fix Workflow (JetBrains/Exposed, 9.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
latitude-dev (a GitHub organization) maintains it in latitude-dev/latitude-llm, which has 4,712 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 6, 2026.
Source: latitude-dev/latitude-llm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.