Build AI Configs with Agent Skills in Claude Code, Cursor, or Windsurf
Published February 13, 2026
LaunchDarkly Agent Skills let you build AI Configs by describing what you want. Tell your coding assistant to create an agent, and it handles the API calls, targeting rules, and tool definitions for you.
In this quickstart, you’ll create AI Configs using natural language, then run a sample LangGraph app that consumes them. You’ll build a “Side Project Launcher”—a three-agent pipeline that validates ideas, writes landing pages, and recommends tech stacks.
Watch the video
Prefer video? Watch Build a multi-agent system with LaunchDarkly Agent Skills for a walkthrough of this tutorial.
What you’ll build
A three-agent pipeline called “Side Project Launcher”:
- Idea Validator: researches competitors, analyzes market gaps, scores viability
- Landing Page Writer: generates headlines, copy, and CTAs based on your value prop
- Tech Stack Advisor: recommends frameworks, databases, and hosting based on your requirements
By the end, you’ll have working AI Configs in LaunchDarkly and a sample app that fetches them at runtime.
Prerequisites
- LaunchDarkly account (free trial works)
- Claude Code, Cursor, or Windsurf installed
- LaunchDarkly API access token (for creating configs)
- Anthropic API key (for running the sample app)
You need three different credentials
- LaunchDarkly API access token (
LD_API_KEY): Used by Agent Skills to create projects and AI Configs. Get it from Authorization settings. Requireswriterrole or custom role withcreateProjectandcreateAIConfigpermissions. - LaunchDarkly SDK key (
LAUNCHDARKLY_SDK_KEY): Used by your app at runtime to fetch AI Configs. Found in your project’s SDK settings after creation. - Model provider API key (e.g.,
ANTHROPIC_API_KEY): Used to call the model. Get it from your provider (Anthropic, OpenAI, etc.).
Store all keys in .env and never commit them to version control.
Start your free trial
Want to follow along? Start your 14-day free trial of LaunchDarkly. No credit card required.
30-second quickstart
If you just want to get started, here’s the fastest path:
1. Install skills:
Or ask your editor: “Download and install skills from https://github.com/launchdarkly/agent-skills”
Restart your editor after installing.
2. Set your token:
3. Build something:
Use the prompt in Build a multi-agent project below, or describe your own agents. The assistant creates everything and gives you links to view them in LaunchDarkly.
Install Agent Skills in Claude Code, Cursor, or Windsurf
Agent Skills work with any editor that supports the Agent Skills specification.
Step 1: Install the skills
You have two options:
Option A: Use skills.sh (recommended)
skills.sh is an open directory for agent skills. Install LaunchDarkly skills with one command:
Option B: Ask your AI assistant
Open your editor and ask:
Both methods install the same skills.
Step 2: Restart your editor
Close and reopen your editor. The skills load on startup.
How to verify: Type /aiconfig in Claude Code. You should see autocomplete suggestions. In Cursor, ask “what LaunchDarkly skills do you have?” and the assistant should list them.
Step 3: Set your API token
Get your token from LaunchDarkly Authorization settings. The writer role works, or use a custom role with createProject and createAIConfig permissions.
Build a multi-agent project
Now let’s build something real: a Side Project Launcher that helps you validate ideas, write landing pages, and pick the right tech stack. Tell the assistant:
What the assistant creates
The assistant uses several skills automatically:
- aiconfig-projects: creates the LaunchDarkly project
- aiconfig-create: builds each agent configuration with variables
- aiconfig-tools: defines tools for function calling
Expected output:

The variables ({{idea}}, {{target_audience}}, etc.) get filled in at runtime when you call the SDK. That’s how each user gets personalized output.
What it looks like in LaunchDarkly

After creation, your LaunchDarkly project contains:
- 3 AI Configs with instructions, model settings, and variables
- 3 tools with parameter definitions ready for function calling
- Default targeting serving the configuration to all users

Each agent has its own configuration with instructions, variables, and tools. Here’s the idea-validator:

The landing-page-writer and tech-stack-advisor follow the same pattern with their own instructions and tools.
Run the Side Project Launcher
The full working code is available on GitHub: launchdarkly-labs/side-project-researcher
Clone it and run:
You’ll need both the LaunchDarkly SDK key (from your project’s SDK settings) and your Anthropic API key in the .env file. The assistant can surface the SDK key from your project details, but store it in .env rather than hardcoding it.
The app prompts you for your idea details:

Then each agent runs in sequence, fetching its config from LaunchDarkly and generating output:


Connect to your framework
The AI Config stores your model, instructions, and tools. The SDK fetches the config and handles variable substitution automatically.
Code snippets show the pattern
The snippets below show the integration pattern. They omit imports, error handling, and tool wiring for brevity. For complete, runnable code, use the sample repo.
Initialize the SDK
Fetch agent configs
Wire it to LangGraph
LangGraph orchestrates multi-agent workflows as a graph of nodes, but you can use any orchestrator—CrewAI, LlamaIndex, Bedrock AgentCore, or custom code. To compare options, read Compare AI orchestrators.
By wiring AI Configs to each node, your agents fetch their model, instructions, and tools dynamically from LaunchDarkly. This lets you swap models within a provider (e.g., Sonnet to Haiku), update prompts, or disable agents without redeploying.
Tools require runtime handlers
The AI Config defines tool schemas, but your code must implement the actual tool handlers. The sample repo shows how to bind config.tools to LangChain tool functions. For this tutorial, the tools are defined but not wired—the agents respond based on their instructions alone.
Each agent becomes a node in your graph:
To see a full example running across LangGraph, Strands, and OpenAI Swarm, read Compare AI orchestrators.
What you can do next
Once your agents are in LaunchDarkly:
- A/B test variations: split traffic between prompt variations or model sizes (e.g., Sonnet vs Haiku) to see which performs better
- Target by segment: premium users get one variation, free users get another
- Kill switch: disable a misbehaving agent instantly from the UI
- Track costs: monitor tokens and latency per variation
To learn more about targeting and experimentation, read AI Configs Best Practices.
Troubleshooting
Skills installed but not working: Restart your editor after installing skills. They load on startup.
“Permission denied” errors: Check that your API token has createProject and createAIConfig permissions. The writer role includes both.
Config comes back disabled: Your targeting rules may not match the context you’re passing. Check that default targeting is enabled, or that your context attributes match your rules.
Tools defined but not executing: The AI Config defines tool schemas, but your code must implement handlers. See the sample repo for tool binding examples.
Can’t find SDK key: After Agent Skills creates your project, find the SDK key in your project’s Settings > Environments > SDK key. Copy it to your .env file.
FAQ
Do I need Claude Code, or does this work in Cursor/Windsurf?
Agent Skills work in any editor that supports the Agent Skills specification. This includes Claude Code, Cursor, and Windsurf. The installation process is the same.
What’s the difference between Agent Skills and the MCP server?
Both give your AI assistant access to LaunchDarkly. Agent Skills are text-based playbooks that teach the assistant workflows. The MCP server exposes LaunchDarkly’s API as tools. You can use either or both.
What permissions does my API token need?
The writer role works, or use a custom role with createProject and createAIConfig permissions.
Where do I see the created AI Configs?
In the LaunchDarkly UI: go to your project, then AI Configs in the left sidebar. Each config shows its instructions, model, tools, and targeting rules.
How do I delete or reset generated configs?
In the LaunchDarkly UI, open the AI Config and click Archive (or Delete if available). Or ask the assistant: “Delete the AI Config called researcher-agent in project valentines-day.”
Can I use this with frameworks other than LangGraph?
Yes. The SDK returns model name, instructions, and tools as data. You wire that into whatever framework you use: CrewAI, LlamaIndex, Bedrock AgentCore, or custom code.
Does this work for completion mode (chat) or just agent mode?
Both. Use ai_client.completion_config() for completion mode (chat with message arrays) or ai_client.agent_config() for agent mode (instructions for multi-step workflows). To learn more, read Agent mode vs completion mode.
Next steps
- Read the Python AI SDK Reference for detailed SDK usage
- Try building a data extraction pipeline to deploy AI Configs with Vercel
