mit einem Klick
explain-lading-config
// Explains a lading.yaml config file from the regression test suite, using the lading Rust source as ground truth for field meanings and defaults.
// Explains a lading.yaml config file from the regression test suite, using the lading Rust source as ground truth for field meanings and defaults.
| name | explain-lading-config |
| description | Explains a lading.yaml config file from the regression test suite, using the lading Rust source as ground truth for field meanings and defaults. |
| user_invocable | true |
| argument-hint | [experiment name] |
Explain what a lading regression test config does, grounded in lading source code.
# 1. Verify the lading checkout exists and is on a known branch
bash .claude/skills/explain-lading-config/scripts/validate-lading-checkout.sh
# 2. Resolve $ARGUMENTS to a lading.yaml path (exact/substring/glob/path)
bash .claude/skills/explain-lading-config/scripts/resolve-lading-config.sh "$ARGUMENTS"
# 3. Read the resolved file, then ground every field in lading source
# (see references/source-reading.md for the full strategy).
# 4. Write up the explanation following references/explanation-template.md.
Defaults must be resolved to concrete values, not function names. Full workflow below.
Run .claude/skills/explain-lading-config/scripts/validate-lading-checkout.sh.
main, warn
the user that explanations are grounded in a non-main branch, then continue.git clone command on stderr.
Relay that to the user and stop.Override the checkout location with LADING_DIR if needed.
Use .claude/skills/explain-lading-config/scripts/resolve-lading-config.sh to
avoid ad-hoc matching. The script enumerates experiments under
test/regression/cases/ (active) and test/regression/x-disabled-cases/
(disabled). Each experiment is a <case>/lading/lading.yaml addressed by its
case-directory name; disabled rows are flagged with a trailing (disabled)
column in the listing. ebpf/cases/ (split-mode) and
ebpf/config-only/cases/ are intentionally out of scope; if a user asks about
one, tell them this skill doesn't cover it yet.
The script handles path-like inputs, substring case names, and shell
globs (*, ?).
If $ARGUMENTS is provided: run resolve-lading-config.sh "$ARGUMENTS".
AskUserQuestion to pick one, then read that
path.i can match 20+): do not
try to force them into AskUserQuestion. Print the experiment names
as a short bulleted list and ask the user to narrow the query and
re-invoke /explain-lading-config <name>.AskUserQuestion (up to
4 options) or as a short list; if not, relay the error and stop.cd into the repo.If the resolved path contains /x-disabled-cases/, flag this explicitly
in the explanation — the experiment exists on disk but is not currently
executed by SMP. Otherwise a user may assume it's live.
Reading very large configs: multi-sender configs (e.g.
uds_dogstatsd_20mb_12k_contexts_20_senders, ~870 lines) are usually
block-copies of one template with a few fields varying (typically only
seed). Before a full Read, check size and duplication:
wc -l <path> # scale check
grep -c '^ - ' <path> # top-level list entries
yq '.generator | length' <path> 2>/dev/null # if yq is present
For highly-duplicated configs, Read only the first block (plus the
blackhole/target_metrics sections) and report the generator as
"N identical copies, seed differs" instead of walking every block. Spot-
check one later block to confirm uniformity.
If $ARGUMENTS is omitted: run resolve-lading-config.sh with no
argument. It emits <experiment>\t<path> lines for every discovered config.
Print the experiment names as a plain bulleted list to the user (preserving
the (disabled) markers) and ask them to type the name (or re-invoke the
skill with /explain-lading-config <name>).
Before explaining, read the lading source files that ground the populated
sections of the config. The detailed strategy (variant-to-module mapping,
grep-before-Read invariants, fallback for renamed files) lives in
references/source-reading.md — read it now.
Write the explanation following the structure in
references/explanation-template.md (generator summary, aggregate load,
blackhole sinks, target metrics, source references). Read it now.
Generate the Agent Supply Chain newsletter by researching team activity on GitHub and Confluence, then creating a Confluence draft and Gmail draft
Review and triage PR review comments on the current branch — groups threads by file, separates bots from humans, walks through unresolved comments interactively
Give your AI agents something more useful than a prompt. Velocity through clarity.
Create a pull request for the current branch with proper labels and description
Create a new Fx component using the modern def/fx/impl pattern (NOT legacy)
Add a new configuration field to the Datadog Agent (datadog.yaml)