원클릭으로
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.
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)
| 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.