Repository navigation
Expand file tree
/
Copy pathskills.json
More file actions
519 lines (519 loc) · 27.6 KB
/
Copy pathskills.json
File metadata and controls
519 lines (519 loc) · 27.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
{
"skills": [
{
"name": "agent-graphs",
"description": "Create and manage agent graphs \u2014 directed graphs of configs connected by edges with handoff logic. Use when building multi-agent workflows where configs route to each other.",
"path": "skills/agentcontrol/agent-graphs",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "aiconfig-agent-graphs",
"description": "DEPRECATED redirect \u2014 this skill was renamed to agent-graphs. Do not use this skill; invoke agent-graphs instead. Kept only so old references to aiconfig-agent-graphs still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-agent-graphs",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-ai-metrics",
"description": "DEPRECATED redirect \u2014 this skill was renamed to built-in-metrics. Do not use this skill; invoke built-in-metrics instead. Kept only so old references to aiconfig-ai-metrics still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-ai-metrics",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-create",
"description": "DEPRECATED redirect \u2014 this skill was renamed to configs-create. Do not use this skill; invoke configs-create instead. Kept only so old references to aiconfig-create still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-create",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-custom-metrics",
"description": "DEPRECATED redirect \u2014 this skill was renamed to custom-metrics. Do not use this skill; invoke custom-metrics instead. Kept only so old references to aiconfig-custom-metrics still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-custom-metrics",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-migrate",
"description": "DEPRECATED redirect \u2014 this skill was renamed to migrate. Do not use this skill; invoke migrate instead. Kept only so old references to aiconfig-migrate still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-migrate",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-online-evals",
"description": "DEPRECATED redirect \u2014 this skill was renamed to online-evals. Do not use this skill; invoke online-evals instead. Kept only so old references to aiconfig-online-evals still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-online-evals",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-projects",
"description": "DEPRECATED redirect \u2014 this skill was renamed to projects. Do not use this skill; invoke projects instead. Kept only so old references to aiconfig-projects still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-projects",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-snippets",
"description": "DEPRECATED redirect \u2014 this skill was renamed to snippets. Do not use this skill; invoke snippets instead. Kept only so old references to aiconfig-snippets still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-snippets",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-targeting",
"description": "DEPRECATED redirect \u2014 this skill was renamed to configs-targeting. Do not use this skill; invoke configs-targeting instead. Kept only so old references to aiconfig-targeting still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-targeting",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-tools",
"description": "DEPRECATED redirect \u2014 this skill was renamed to tools. Do not use this skill; invoke tools instead. Kept only so old references to aiconfig-tools still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-tools",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-update",
"description": "DEPRECATED redirect \u2014 this skill was renamed to configs-update. Do not use this skill; invoke configs-update instead. Kept only so old references to aiconfig-update still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-update",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "aiconfig-variations",
"description": "DEPRECATED redirect \u2014 this skill was renamed to configs-variations. Do not use this skill; invoke configs-variations instead. Kept only so old references to aiconfig-variations still point users to the new name.",
"path": "skills/agentcontrol/aiconfig-variations",
"version": "0.1.0",
"license": "Apache-2.0"
},
{
"name": "alert-investigation",
"description": "Investigates a triggered observability alert and returns a structured diagnosis with likely cause, scope, and next steps.",
"path": "skills/observability/alert-investigation",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "apply",
"description": "Apply LaunchDarkly SDK onboarding: install dependency (or dual-SDK pair), configure env and secrets with consent, add init at entrypoint(s), verify compile. Nested under sdk-install; next is run.",
"path": "skills/onboarding/sdk-install/apply",
"version": "0.2.0",
"license": "Apache-2.0",
"compatibility": "Requires integration plan and LaunchDarkly credentials (see parent onboarding)"
},
{
"name": "built-in-metrics",
"description": "Instrument an existing codebase with LaunchDarkly config tracking. Walks the four-tier ladder (managed runner \u2192 provider package \u2192 custom extractor + trackMetricsOf \u2192 raw manual) and picks the lowest-ceremony option that still captures duration, tokens, and success/error.",
"path": "skills/agentcontrol/built-in-metrics",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the LaunchDarkly server-side AI SDK (`launchdarkly-server-sdk-ai>=0.20.0` for Python or `@launchdarkly/server-sdk-ai>=0.20.0` for Node) and an existing config."
},
{
"name": "configs-create",
"description": "Create and configure configs in LaunchDarkly. Helps you choose between agent vs completion mode, create the config, add variations with models and prompts, and verify the setup.",
"path": "skills/agentcontrol/configs-create",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "configs-targeting",
"description": "Configure config targeting rules to control which variations serve to different users. Enable percentage rollouts, attribute-based rules, segment targeting, and guarded rollouts.",
"path": "skills/agentcontrol/configs-targeting",
"version": "0.1.0",
"compatibility": "Requires LaunchDarkly API access token with ai-configs:write permission."
},
{
"name": "configs-update",
"description": "Update, archive, and delete LaunchDarkly configs and their variations. Use when you need to modify config properties, change model parameters, update instructions or messages, archive unused configs, or permanently remove them.",
"path": "skills/agentcontrol/configs-update",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "configs-variations",
"description": "Experiment with configs by creating and managing variations. Helps you test different models, prompts, and parameters to find what works best through systematic experimentation.",
"path": "skills/agentcontrol/configs-variations",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "create-fix-pr",
"description": "Investigates a root cause and files a minimal fix PR for a reported bug or observability finding.",
"path": "skills/observability/create-fix-pr",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires git and the GitHub CLI (gh); pairs with the investigate skill"
},
{
"name": "create-graph",
"description": "Creates observability dashboards and graphs from logs, traces, errors, sessions, metrics, and events data by previewing charts inline and saving them to a dashboard.",
"path": "skills/observability/create-graph",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "custom-metrics",
"description": "Create, track, retrieve, update, and delete custom business metrics for configs. Covers full lifecycle: define metric kinds via API, emit events via SDK, and query results.",
"path": "skills/agentcontrol/custom-metrics",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the LaunchDarkly server SDK and a LaunchDarkly API token with the `writer` role for metric management."
},
{
"name": "detect",
"description": "Detect repository stack for LaunchDarkly SDK onboarding: languages, frameworks, package managers, monorepo targets, entrypoints, existing LD usage. Nested under sdk-install; next is plan.",
"path": "skills/onboarding/sdk-install/detect",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires access to the project repository"
},
{
"name": "flag-and-release-change",
"description": "Drive a pull request's change end to end: decide it's flag-worthy, create the guarding flag, wire the new code path behind it on the PR branch, and record an automated release so the change ships safely when the PR merges. A portable orchestrator that composes should-flag-change, launchdarkly-flag-create, and flag-release. Keywords: flag a PR, wrap change in a flag, dark launch, kill switch, auto-release, automated rollout, end-to-end flag workflow.",
"path": "skills/feature-flags/flag-and-release-change",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server and a git CLI with access to the PR's repository",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"flag-creation",
"pull-request",
"auto-release",
"automated-rollout",
"release-policy",
"dark-launch",
"mcp"
]
},
{
"name": "flag-release",
"description": "Record an automated rollout for an existing LaunchDarkly flag that guards a pull request's change, so the change releases safely when the PR merges. Honors a stated release intent (release now / hold / notBefore / segment / prerequisite) and defers per-environment to the project's release policies. Use as the release step once the guarding flag exists and its code is wired. Keywords: record release, automated rollout, release policy, guarded rollout, staged rollout, simple vs policy, release intent, hold release, dark launch.",
"path": "skills/feature-flags/flag-release",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server. Operates on a flag that already exists; does not create flags or edit code.",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"pull-request",
"auto-release",
"automated-rollout",
"release-policy",
"release-intent",
"guarded-rollout",
"dark-launch",
"mcp"
]
},
{
"name": "investigate",
"description": "Analyzes observability data \u2014 logs, traces, errors, sessions, and metrics \u2014 to find root cause and actionable evidence. Use when the user reports a bug, an unexpected behavior, or asks about patterns across application data.",
"path": "skills/observability/investigate",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "launchdarkly-experiment-setup",
"description": "Set up and run experiments in LaunchDarkly. Create experiments with metrics, treatments, and flag config, start iterations to collect data, swap design between iterations, and stop with a winner.",
"path": "skills/experiments/launchdarkly-experiment-setup",
"version": "0.2.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "launchdarkly-factory-settings",
"description": "Configure LaunchDarkly Factory settings (GitHub App auto-flagging and auto-releasing) via the hosted MCP, or diagnose why a pull request was not classified / auto-flagged. Use when the user wants to turn on auto-flagging, map a GitHub repo to a LaunchDarkly project, change Factory account defaults, unmap a repo, or asks why Factory did not classify their PR.",
"path": "skills/factory/launchdarkly-factory-settings",
"version": "1.2.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"factory",
"github",
"auto-flagging",
"auto-releasing",
"code-automation",
"mcp"
]
},
{
"name": "launchdarkly-flag-cleanup",
"description": "Safely remove a feature flag from code while preserving production behavior. Use when the user wants to remove a flag from code, delete flag references, or create a PR that hardcodes the winning variation after a rollout is complete.",
"path": "skills/feature-flags/launchdarkly-flag-cleanup",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"stale-flags",
"tech-debt",
"cleanup",
"code-removal",
"devops",
"mcp"
]
},
{
"name": "launchdarkly-flag-command",
"description": "Resolve `/flag` style requests into the right LaunchDarkly flag lookup flow. Use when the user types `/flag`, asks to quickly find a flag by name/key, wants a direct flag detail summary, or needs fast disambiguation between similar flags.",
"path": "skills/feature-flags/launchdarkly-flag-command",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"discovery",
"command",
"slash-command",
"inventory",
"mcp"
]
},
{
"name": "launchdarkly-flag-create",
"description": "Create and configure LaunchDarkly feature flags in a way that fits the existing codebase. Use when the user wants to create a new flag, wrap code in a flag, add a feature toggle, or set up an experiment. Guides exploration of existing patterns before creating.",
"path": "skills/feature-flags/launchdarkly-flag-create",
"version": "1.1.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"flag-creation",
"feature-toggle",
"sdk",
"devops",
"mcp"
]
},
{
"name": "launchdarkly-flag-discovery",
"description": "Audit your LaunchDarkly feature flags to understand the landscape, find stale or launched flags, and assess removal readiness. Use when the user asks about flag debt, stale flags, cleanup candidates, flag health, or wants to understand their flag inventory.",
"path": "skills/feature-flags/launchdarkly-flag-discovery",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"flag-audit",
"flag-health",
"stale-flags",
"tech-debt",
"inventory",
"discovery",
"mcp"
]
},
{
"name": "launchdarkly-flag-drift",
"description": "Detect and reconcile drift between a feature flag's in-code SDK fallback default and its LaunchDarkly default rule (fallthrough). Use when a flag's default rule changed, when the user asks to detect flag drift, check whether a hardcoded default still matches LaunchDarkly, sync an in-code default, or open a PR reconciling a fallback value, without removing the flag or its evaluation.",
"path": "skills/feature-flags/launchdarkly-flag-drift",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"flag-drift",
"default-drift",
"sdk",
"reconciliation",
"devops",
"mcp"
]
},
{
"name": "launchdarkly-flag-qualitative-feedback-setup",
"description": "Integrate LaunchDarkly qualitative user feedback into a JavaScript/TypeScript codebase. Guides framework and design system detection, builds the sendFeedback utility and feedback widget matching existing project patterns. Use when the user wants to add a Give Feedback widget, collect user sentiment tied to feature flags, set up feedback collection, or wire up the $ld:feedback tracking event.",
"path": "skills/feature-flags/launchdarkly-flag-qualitative-feedback-setup",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feedback",
"qualitative-feedback",
"user-feedback",
"sentiment",
"sdk",
"javascript",
"react",
"mcp"
]
},
{
"name": "launchdarkly-flag-targeting",
"description": "Control LaunchDarkly feature flag targeting including toggling flags on/off, percentage rollouts, targeting rules, individual targets, and copying flag configurations between environments. Use when the user wants to change who sees a flag, roll out to a percentage, add targeting rules, or promote config between environments.",
"path": "skills/feature-flags/launchdarkly-flag-targeting",
"version": "1.1.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"targeting",
"rollout",
"percentage-rollout",
"devops",
"mcp"
]
},
{
"name": "launchdarkly-guarded-rollout",
"description": "Configure guarded rollouts with progressive traffic increases, metric monitoring, and automatic rollback. Use when releasing features gradually with safety thresholds.",
"path": "skills/feature-flags/launchdarkly-guarded-rollout",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "launchdarkly-metric-choose",
"description": "Choose the right metrics for a LaunchDarkly experiment, guarded rollout, or release policy. Use when the user wants to know which metrics to use, which is the primary metric for an experiment, what guardrails to add, or which events to monitor in a rollout. Surfaces what will auto-attach from existing release policies before making additional recommendations.",
"path": "skills/metrics/launchdarkly-metric-choose",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "launchdarkly-metric-create",
"description": "Create a LaunchDarkly metric that measures what matters for an experiment or rollout. Use when the user wants to create a metric, track an event, measure page views, button clicks, conversion, latency, error rate, or any custom numeric or binary outcome. Instruments the event first when needed (including SDK setup and .env), then creates and verifies the metric.",
"path": "skills/metrics/launchdarkly-metric-create",
"version": "1.4.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "launchdarkly-metric-instrument",
"description": "Instrument a LaunchDarkly metric event in a codebase by adding a track() call. Use when the user wants to wire up an event, instrument an action for a metric, add tracking to a feature, or confirm that an event is flowing to LaunchDarkly.",
"path": "skills/metrics/launchdarkly-metric-instrument",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "mcp-configure",
"description": "Configure the LaunchDarkly hosted MCP server during onboarding. Use when the parent LaunchDarkly onboarding skill reaches the MCP offer, after the first flag works. Supports Cursor, Claude Code, Windsurf, GitHub Copilot, and other MCP-compatible agents. OAuth authentication; no API keys for the hosted server.",
"path": "skills/onboarding/mcp-configure",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires an MCP-compatible coding agent and a LaunchDarkly account"
},
{
"name": "migrate",
"description": "Migrate an application with hardcoded LLM prompts to a full LaunchDarkly AgentControl implementation in five stages: audit the code, wrap the call, move the tools, add tracking, attach evaluators. Use when the user wants to externalize model/prompt configuration, move from direct provider calls (OpenAI, Anthropic, Bedrock, Gemini, Strands) to a managed config, or stage a full hardcoded-to-LaunchDarkly migration.",
"path": "skills/agentcontrol/migrate",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "onboarding",
"description": "Scripted onboarding for LaunchDarkly: quiet execution, fixed sequence, SDK install, first flag with a live reveal, MCP offered afterwards. Enforces step completion before advancing and redirects drift. Use when adding LaunchDarkly, setting up or integrating feature flags in a project, SDK integration, or 'onboard me'.",
"path": "skills/onboarding",
"version": "0.3.0",
"license": "Apache-2.0",
"compatibility": "Requires an MCP-capable coding agent and `npx` on PATH for optional skill installs. SDK keys, client-side IDs, and mobile keys are only needed when the SDK key step runs.",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"onboarding",
"sdk",
"mcp",
"getting-started",
"setup"
]
},
{
"name": "online-evals",
"description": "Attach judges to config variations for automatic LLM-as-a-judge evaluation. Create custom judges, configure sampling rates, and monitor quality scores.",
"path": "skills/agentcontrol/online-evals",
"version": "0.1.0",
"compatibility": "Requires LaunchDarkly API access token with ai-configs:write permission. SDK versions Python v0.20.0+ or Node.js v0.20.0+ for automatic metric recording and the consolidated `track_judge_result` / `trackJudgeResult` API."
},
{
"name": "plan",
"description": "Generate a minimal LaunchDarkly SDK integration plan from detected stack: choose SDK type(s), dual-SDK server+client when required, files to change, env conventions. Nested under sdk-install; follows detect, precedes apply.",
"path": "skills/onboarding/sdk-install/plan",
"version": "0.2.0",
"license": "Apache-2.0",
"compatibility": "Requires completed or equivalent detect context (see sibling detect skill)"
},
{
"name": "projects",
"description": "Guide for setting up LaunchDarkly projects in your codebase. Helps you assess your stack, choose the right approach, and integrate project management that makes sense for your architecture.",
"path": "skills/agentcontrol/projects",
"version": "0.4.0",
"compatibility": "Requires LaunchDarkly API access token with projects:write permission or LaunchDarkly MCP server."
},
{
"name": "sdk-install",
"description": "Install and initialize the correct LaunchDarkly SDK during onboarding by running nested skills in order: detect, plan, apply. Parent onboarding Step 4 is first flag.",
"path": "skills/onboarding/sdk-install",
"version": "0.2.0",
"license": "Apache-2.0",
"compatibility": "Requires a supported language/framework in the project. SDK credentials are required by [Apply](apply/SKILL.md), not for [Detect](detect/SKILL.md) / [Plan](plan/SKILL.md) alone (see parent onboarding **Prerequisites**)."
},
{
"name": "should-flag-change",
"description": "Decide whether a given code change should be placed behind a LaunchDarkly feature flag. Use when a developer asks whether a change should be behind a flag, when reviewing a diff or pull request, or when running in CI on a PR. Reads the diff and surrounding code, then emits a structured advisory recommendation. Read-only: it never creates or modifies flags.",
"path": "skills/feature-flags/should-flag-change",
"version": "0.4.0-experimental",
"license": "Apache-2.0",
"compatibility": "Advisory and read-only. Works on all platforms. Does NOT require the LaunchDarkly MCP server. Reads code with standard file tools (Read/Grep/Glob) and returns a structured verdict via the `recommend-flag` tool.",
"tags": [
"launchdarkly",
"feature-flags",
"feature-management",
"code-review",
"pull-request",
"ci",
"advisory",
"risk-assessment"
]
},
{
"name": "snippets",
"description": "Create and manage prompt snippets \u2014 reusable text blocks referenced inside config variation prompts. Keeps common instructions, personas, and guardrails consistent across multiple configs.",
"path": "skills/agentcontrol/snippets",
"version": "0.1.0",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
},
{
"name": "tools",
"description": "Give your agents capabilities through tools (function calling). Helps you identify what your agent needs to do, create tool definitions, and attach them to config variations.",
"path": "skills/agentcontrol/tools",
"version": "1.0.0-experimental",
"license": "Apache-2.0",
"compatibility": "Requires the remotely hosted LaunchDarkly MCP server"
}
]
}