Skip to content

feat(trogonstack-datadog): add dashboard naming conventions skill#33

Merged
yordis merged 1 commit intomainfrom
fixes-18
Apr 3, 2026
Merged

feat(trogonstack-datadog): add dashboard naming conventions skill#33
yordis merged 1 commit intomainfrom
fixes-18

Conversation

@yordis
Copy link
Copy Markdown
Member

@yordis yordis commented Apr 2, 2026

Summary

  • Adds datadog-name-dashboard skill teaching the [service] Purpose naming pattern, the title-field-owns-the-name rule, and the pup dashboards list --yes check before proposing a name
  • Cross-references the new skill from the datadog-design-dashboard quality checklist
  • Updates plugin README to mention naming alongside designing and reviewing

Closes #18

@cursor
Copy link
Copy Markdown

cursor bot commented Apr 2, 2026

PR Summary

Low Risk
Changes are confined to plugin documentation/skill markdown and metadata, with no runtime code or security-sensitive logic affected.

Overview
Updates the trogonstack-datadog plugin positioning to emphasize redesigning, auditing, and operational readiness validation.

Significantly expands datadog-design-dashboard to support an explicit design vs audit flow, including a telemetry-discovery step (pup metrics list), and a full audit workflow with structured inventories, threshold/proximity checks, business-section and zero-knowledge readability tests, and a standardized audit report format.

Refines guidance in references/layouts.md (template variable sets by dashboard type) and references/thresholds.md (adds audit findings templates), and removes the standalone datadog-review-dashboard skill in favor of the integrated audit section.

Written by Cursor Bugbot for commit 84a2701. This will update automatically on new commits. Configure here.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 2, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Updated the trogonstack-datadog plugin docs and workflows: broadened scope to "designing and reviewing" dashboards, added telemetry discovery steps, tightened naming/templating/query-scoping rules, removed separate dashboard-URL steps, and added widget/threshold reference documents for reviews.

Changes

Cohort / File(s) Summary
Plugin metadata & README
plugins/trogonstack-datadog/README.md, plugins/trogonstack-datadog/.claude-plugin/plugin.json
Expanded one-line description to include "reviewing" dashboards (text changes only).
Dashboard design workflow
plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
Removed pup dashboards url step; added "Explore available telemetry" instructing pup metrics list with service/tag filters; renumbered sections; strengthened validation (require real metric names, [service] Purpose title pattern, update JSON title and redeploy, limit template vars to env/service, enforce {$service,$env} query scoping); added post-implementation /datadog-review-dashboard step.
Layout & template variables
plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
Changed "Standard variables" → "Required variables" (env, service only); created "Optional variables" (region, availability_zone, host); mandate every widget query include {$service,$env}.
Dashboard review workflow
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
Changed discovery to pup dashboards list then pick by title; removed pup dashboards url steps and treat pup dashboards get as including URL; replaced detailed layer-priority prefix checks and expanded threshold rules with references and a shorter checklist; added requirement that widget queries be scoped with {$service,$env}; appended new References section.
Review reference docs (new)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/widgets.md, plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/thresholds.md
Added comprehensive widget selection reference (widget types, sizing, title-prefix system, naming rules) and a thresholds reference (marker config, threshold proximity, Y-axis guidance, examples).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

🐰 Hopping through docs with a cheerful glance,

I map metrics and widget dance.
Titles tidy, scopes set neat,
Thresholds close so alerts are sweet.
Design and review — a carrot treat!

🚥 Pre-merge checks | ✅ 1 | ❌ 4

❌ Failed checks (4 warnings)

Check name Status Explanation Resolution
Title check ⚠️ Warning The PR title claims to add a dashboard naming conventions skill, but the raw summary shows no such skill file was added—only updates to existing docs and references. The title does not match the actual changeset. Either add the new datadog-name-dashboard skill file as described, or update the title to accurately reflect the actual changes (e.g., 'feat(trogonstack-datadog): update dashboard design guidance and add widget/threshold references').
Description check ⚠️ Warning The PR description claims to add a datadog-name-dashboard skill and cross-reference it, but the raw summary does not show this skill file being created. The description does not match the actual changeset. Either create the promised datadog-name-dashboard skill file with the naming conventions guidance, or update the description to accurately reflect what was actually changed.
Linked Issues check ⚠️ Warning Issue #18 requires a new skill teaching dashboard naming conventions ([service] Purpose pattern, JSON title field ownership, and pup dashboards list --yes check). The changeset does not include this skill file, so the requirement is not met. Create the new datadog-name-dashboard skill file in plugins/trogonstack-datadog/skills/datadog-name-dashboard/SKILL.md with guidance on the four naming convention requirements from issue #18.
Out of Scope Changes check ⚠️ Warning The PR includes numerous out-of-scope changes not mentioned in #18: new widget reference docs, new threshold reference docs, restructured SKILL.md workflows, template variable changes, and query scoping rules. These go beyond teaching naming conventions. Either split these changes into a separate PR (scope creep), or update the PR title, description, and issue link to reflect that this PR addresses broader dashboard design improvements beyond just naming conventions.
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fixes-18

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-name-dashboard/SKILL.md`:
- Line 10: The SKILL.md allowed-tools list doesn't include file edit
capabilities required to rename the JSON title; update the allowed-tools entry
in SKILL.md to include Read and Write (in addition to AskUserQuestion and Shell)
so the skill can read and modify files programmatically—specifically edit the
"allowed-tools" line to contain AskUserQuestion, Shell, Read, Write to enable
the documented JSON title update flow.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 2f580255-cbc7-4b19-803f-eac837af080f

📥 Commits

Reviewing files that changed from the base of the PR and between 0729e02 and a08cc43.

📒 Files selected for processing (3)
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-name-dashboard/SKILL.md

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md (1)

35-37: Use explicit grouping in the find expression for clarity

This is easier to reason about and avoids precedence ambiguity in shell examples.

Suggested doc fix
-find . -name "service.datadog.yaml" -o -name "entity.datadog.yaml" | head -5
+find . \( -name "service.datadog.yaml" -o -name "entity.datadog.yaml" \) | head -5
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md`
around lines 35 - 37, Update the find expression in SKILL.md where the snippet
uses find . -name "service.datadog.yaml" -o -name "entity.datadog.yaml" to use
explicit grouping: wrap the two -name tests in escaped parentheses ( \( ... \) )
so the -o applies only between those tests, keeping the rest of the pipeline (|
head -5) unchanged; edit the snippet in SKILL.md to replace the ungrouped
expression with the parenthesized form.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md`:
- Around line 146-149: The example validation command currently hardcodes the
service token "payment" in the pipeline check (the line containing `pup
dashboards list --yes | grep payment`); make it service-agnostic by replacing
the hardcoded token with a placeholder (e.g., `<SERVICE_NAME>` or an env var
like `$SERVICE_NAME`) and update the example text to instruct users to
substitute their service token when running the command so the skill remains
reusable across services.

---

Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md`:
- Around line 35-37: Update the find expression in SKILL.md where the snippet
uses find . -name "service.datadog.yaml" -o -name "entity.datadog.yaml" to use
explicit grouping: wrap the two -name tests in escaped parentheses ( \( ... \) )
so the -o applies only between those tests, keeping the rest of the pipeline (|
head -5) unchanged; edit the snippet in SKILL.md to replace the ungrouped
expression with the parenthesized form.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: cd5a82e1-e0a4-4f45-808b-1c774bf2ea0a

📥 Commits

Reviewing files that changed from the base of the PR and between a08cc43 and 1099914.

📒 Files selected for processing (4)
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md
✅ Files skipped from review due to trivial changes (2)
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md (2)

16-16: Consider simplifying "outside of" to "outside".

Minor style suggestion: "invisible outside manually scrolling the list" is more concise than "invisible outside of manually scrolling the list".

✏️ Suggested edit
-A well-titled dashboard with no tags is invisible outside of manually scrolling the list.
+A well-titled dashboard with no tags is invisible outside manually scrolling the list.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md` at
line 16, The sentence "A well-titled dashboard with no tags is invisible outside
of manually scrolling the list." should be edited for concision; replace
"invisible outside of manually scrolling the list" with "invisible outside
manually scrolling the list" in SKILL.md (edit the sentence that begins "A
well-titled dashboard with no tags...") so the phrasing is shorter and keeps the
same meaning.

42-42: Consider simplifying "key off of" to "key off".

Minor style suggestion: "queries key off" is more concise than "queries key off of".

✏️ Suggested edit
-**`service:` tag** — must match `DD_SERVICE` in the deployment exactly. This is what the Teams filter and `$service` template variable queries key off of.
+**`service:` tag** — must match `DD_SERVICE` in the deployment exactly. This is what the Teams filter and `$service` template variable queries key off.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md` at
line 42, Update the phrasing in the SKILL.md line that reads "This is what the
Teams filter and `$service` template variable queries key off of." to the more
concise "queries key off" by replacing "queries key off of" with "queries key
off"; locate the sentence that mentions the **`service:` tag** and the
`$service` template variable and make this single-wording change to improve
style and concision.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md`:
- Around line 118-119: The fenced code block in SKILL.md currently has no
language identifier; update the triple-backtick fence around the dashboard URL
to include a language tag (e.g., change ``` to ```text) so the block becomes a
labeled code block for consistency with Markdown best practices.

---

Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md`:
- Line 16: The sentence "A well-titled dashboard with no tags is invisible
outside of manually scrolling the list." should be edited for concision; replace
"invisible outside of manually scrolling the list" with "invisible outside
manually scrolling the list" in SKILL.md (edit the sentence that begins "A
well-titled dashboard with no tags...") so the phrasing is shorter and keeps the
same meaning.
- Line 42: Update the phrasing in the SKILL.md line that reads "This is what the
Teams filter and `$service` template variable queries key off of." to the more
concise "queries key off" by replacing "queries key off of" with "queries key
off"; locate the sentence that mentions the **`service:` tag** and the
`$service` template variable and make this single-wording change to improve
style and concision.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 79354792-2783-41fa-8fee-ba0fd084e8fd

📥 Commits

Reviewing files that changed from the base of the PR and between 1099914 and af87411.

📒 Files selected for processing (2)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-register-dashboard/SKILL.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md (1)

46-47: Use non-interactive list command for consistency

Please use pup dashboards list --yes here as well, so this workflow is consistent with the plugin’s dashboard-listing convention and avoids interactive prompts in scripted runs.

Proposed update
-# If given a service name, list all dashboards and identify the relevant one by title
-pup dashboards list
+# If given a service name, list all dashboards and identify the relevant one by title
+pup dashboards list --yes
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md` around
lines 46 - 47, Update the non-interactive dashboard listing command in SKILL.md:
replace the interactive invocation "pup dashboards list" with the
non-interactive form "pup dashboards list --yes" so the workflow follows the
plugin’s dashboard-listing convention and avoids interactive prompts; look for
the line containing the "pup dashboards list" command in SKILL.md and add the
"--yes" flag.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md`:
- Line 26: The line asserting "Every widget query must include
`{$service,$env}`" is overly broad; change it to state that including
`{$service,$env}` is required only for service-level dashboards (e.g., RED
Method, Debugging dashboards), and explicitly exempt Infrastructure and
Executive templates — update the documentation under layouts.md to: 1) adjust
the global rule to a conditional rule for service dashboards referencing
`{$service,$env}`, 2) call out the variable sets actually used by the
Infrastructure template (env | host | availability_zone) and Executive template
(env | team | region), and 3) add a short note directing authors of non-service
dashboards to use those template-specific variable scopes instead.
- Around line 11-16: Update the "Required variables" table to stop claiming
`service` is universally required: either add a clear note that `service` is
required only for service-scoped dashboards (RED/Debugging) or split the section
into context-specific tables (e.g., "For Service Dashboards" with `env, service`
and "For Infrastructure/Executive Dashboards" with `env, host,
availability_zone` / `env, team, region`). Also adjust the statement that "every
widget query must include {$service,$env}" to specify it applies only to
service-level dashboards, and make the same corresponding correction in SKILL.md
where the requirement is asserted (the statement around `{$service,$env}`).

---

Nitpick comments:
In `@plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md`:
- Around line 46-47: Update the non-interactive dashboard listing command in
SKILL.md: replace the interactive invocation "pup dashboards list" with the
non-interactive form "pup dashboards list --yes" so the workflow follows the
plugin’s dashboard-listing convention and avoids interactive prompts; look for
the line containing the "pup dashboards list" command in SKILL.md and add the
"--yes" flag.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8352877c-33d2-4eea-8add-fde9db8c8877

📥 Commits

Reviewing files that changed from the base of the PR and between af87411 and fd4b49c.

📒 Files selected for processing (5)
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
✅ Files skipped from review due to trivial changes (2)
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md (1)

11-26: ⚠️ Potential issue | 🟠 Major

Scope service requirements to service-level dashboards only.

This still conflicts with your own Infrastructure/Executive templates that do not define $service. Please make the requirement conditional by dashboard type instead of universal.

Suggested doc fix
-**Required variables** (always include):
+**Required variables** (always include for service-level dashboards):
...
-- Every widget query must include `{$service,$env}` as the filter scope
+- Service-level dashboards: every widget query must include `{$service,$env}`.
+- Infrastructure/Executive dashboards: use the template-specific scope (for example `{$host,$env}` or `{$team,$env}`).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md`
around lines 11 - 26, The docs currently mandate that every widget query include
{$service,$env}, which conflicts with templates (Infrastructure, Executive) that
do not define $service; update the guidance in layouts.md so the `service`
requirement is conditional by dashboard type: keep `env` as a universal required
variable, and state that `service` is required only for "service-level"
dashboards (reference the `service` and `env` variable names and the
Infrastructure/Executive templates) and remove the universal sentence "- Every
widget query must include {$service,$env}" or replace it with a conditional note
explaining when to include `{$service}`.
plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md (1)

149-150: ⚠️ Potential issue | 🟠 Major

Quality checklist should not enforce $service for all dashboard types.

For Infrastructure/Executive dashboards, this rule is too strict and inconsistent with your template guidance. Make this conditional by dashboard scope.

Suggested checklist wording
-- [ ] Template variables defined for `env` and `service` (required), plus any relevant scopes (default `*`)
-- [ ] Every widget query scoped with `{$service,$env}` — no hardcoded env or service values
+- [ ] Service dashboards: define `env` and `service`; non-service dashboards use the template-specific required scopes (all default `*`)
+- [ ] Widget queries use template-variable scoping appropriate to dashboard type (e.g., `{$service,$env}` for service dashboards) — no hardcoded scope values
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md` around
lines 149 - 150, The checklist currently mandates template variables "env" and
"service" and that "Every widget query scoped with {$service,$env}" for all
dashboards; change this to be conditional by dashboard scope: update the
checklist text so that Application/Service dashboards require both `env` and
`service` template variables and widget queries scoped with `{$service,$env}`,
while Infrastructure and Executive dashboards do not require `service` (they may
require only `env` or no `service` scoping as appropriate). Locate and edit the
lines containing "Template variables defined for `env` and `service`
(required)..." and "Every widget query scoped with `{$service,$env}`" to express
these conditional requirements and give example wording for each dashboard
scope.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/widgets.md`:
- Around line 291-292: Update the "Dashboard title" guideline to follow the new
naming convention by replacing the example "Order Service" with an explicit
bracketed service plus purpose pattern (e.g., "[order-service] Observability")
and keep the rule that titles must not include the "Dashboard" suffix; edit the
"Dashboard title" heading/description in widgets.md (the "Dashboard title:
Concise, purpose-driven." paragraph) to show the new example and a short note
enforcing the no-"Dashboard" suffix rule.

---

Duplicate comments:
In
`@plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md`:
- Around line 11-26: The docs currently mandate that every widget query include
{$service,$env}, which conflicts with templates (Infrastructure, Executive) that
do not define $service; update the guidance in layouts.md so the `service`
requirement is conditional by dashboard type: keep `env` as a universal required
variable, and state that `service` is required only for "service-level"
dashboards (reference the `service` and `env` variable names and the
Infrastructure/Executive templates) and remove the universal sentence "- Every
widget query must include {$service,$env}" or replace it with a conditional note
explaining when to include `{$service}`.

In `@plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md`:
- Around line 149-150: The checklist currently mandates template variables "env"
and "service" and that "Every widget query scoped with {$service,$env}" for all
dashboards; change this to be conditional by dashboard scope: update the
checklist text so that Application/Service dashboards require both `env` and
`service` template variables and widget queries scoped with `{$service,$env}`,
while Infrastructure and Executive dashboards do not require `service` (they may
require only `env` or no `service` scoping as appropriate). Locate and edit the
lines containing "Template variables defined for `env` and `service`
(required)..." and "Every widget query scoped with `{$service,$env}`" to express
these conditional requirements and give example wording for each dashboard
scope.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d7fb3661-4b70-4a0a-807a-fa9eda5f4baa

📥 Commits

Reviewing files that changed from the base of the PR and between fd4b49c and 14f0b22.

📒 Files selected for processing (7)
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-design-dashboard/references/layouts.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/thresholds.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/widgets.md
✅ Files skipped from review due to trivial changes (3)
  • plugins/trogonstack-datadog/README.md
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/references/thresholds.md
  • plugins/trogonstack-datadog/.claude-plugin/plugin.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • plugins/trogonstack-datadog/skills/datadog-review-dashboard/SKILL.md

@yordis yordis force-pushed the fixes-18 branch 3 times, most recently from 9b699e4 to 3d138f0 Compare April 3, 2026 03:12
Copy link
Copy Markdown

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

# Get the full dashboard definition (includes the dashboard URL in the response)
pup dashboards get <dashboard-id>

# Verify real metric names exist
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Audit fetch step lost --filter flag for dashboard search

Low Severity

The audit "Fetch the dashboard" step uses bare pup dashboards list even when the comment says "If given a service name, list all dashboards and identify the relevant one by title." The deleted datadog-review-dashboard skill used pup dashboards list --filter="<service-name>" for this purpose. Dropping the --filter parameter means the agent will fetch the entire dashboard list instead of narrowing by service name, making it harder to find the relevant dashboard.

Fix in Cursor Fix in Web

…n, and audit workflow

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis yordis merged commit 0d98c01 into main Apr 3, 2026
4 checks passed
@yordis yordis deleted the fixes-18 branch April 3, 2026 04:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

skill: teach Datadog dashboard naming conventions

1 participant