confluentinc/agent-skills/confluent-skill-creator
Claude Code and agent skill by confluentinc/agent-skills
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Create Confluent-specific skills for external users. Use this skill when users want to create, build, or author a new skill related to Confluent Cloud, Confluent Platform, Apache Kafka, WarpStream, Flink, Connectors, Schema Registry, Tableflow, CDC pipelines, or any Confluent product. Skills can be use-case focused (like data enrichment, CDC to Tableflow, stream processing workflows) or component-specific (like a Flink skill, Schema Registry skill, or Connector skill). Do NOT use this skill whe…
Install
npx vskill@latest install confluentinc/agent-skills/confluent-skill-creatorSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Confluent Skill Creator
A specialized skill creator for building Confluent product skills that are tested against real Confluent environments (local, platform, cloud, or WarpStream).
This skill extends the base skill-creator workflow with Confluent-specific requirements:
- Flexible scope: Skills can be use-case focused (e.g., "CDC from PostgreSQL to Iceberg") or component-specific (e.g., "Flink SQL skill", "Schema Registry skill")
- Platform targeting: Skills either target a specific platform (named in the skill) or support all platforms with platform-specific reference files
- Environment testing: Real E2E tests against local Confluent, Confluent Platform, Confluent Cloud, or WarpStream
- Safe CRUD operations: Show full plan and get confirmation before creating/modifying Confluent resources
- Credential management: Proper .env file setup for all required credentials
- Spec compliance: Created skills validated against the Agent Skills specification
- Smart defaults: Schema Registry with JSON_SR (schema GUID in header) by default
Prerequisites
- Python 3.9+
confluent-kafka[avro,json,protobuf],requests,jsonschema,python-dotenvPython packages (seescripts/requirements.txt)- Access to a Confluent environment (Cloud, Platform, local Docker, or WarpStream) for E2E testing
When to use this skill
Use this skill when a user wants to create a skill for external users that involves:
- Kafka topics, producers, consumers, or streaming applications
- Flink SQL or stream processing
- Connectors (Debezium CDC, sink connectors, etc.)
- Schema Registry (Avro, JSON Schema, Protobuf)
- Tableflow for data lake integration
- CDC pipelines from databases to data lakes
- Real-time data enrichment or transformation
Core Workflow
- Understand scope and platform targeting (Confluent-specific)
- Capture intent and interview
- Write the skill draft
- Validate spec compliance (Confluent-specific)
- Set up test environment and credentials (Confluent-specific)
- Create test cases and run E2E tests (Confluent-specific)
- Evaluate with viewer
- Iterate until satisfied
- Optimize description
- Package and deliver
Skill Anatomy and Progressive Disclosure
Apply these structural principles to every skill you create. They extend the base skill-creator guidance; the spec-compliance checks in Step 4 enforce the specifics, while this section is the mental model.
Anatomy of a skill
Progressive disclosure — a three-level loading system
Skills load context in three tiers, so the model only pays for what it needs:
- Metadata (
name+description) — always in context (~100 words). This is the trigger; invest here. - SKILL.md body — loaded whenever the skill triggers (<500 lines ideal).
- Bundled resources — loaded only as needed (unlimited; scripts can execute without being read into context).
Word counts are approximate — go longer when a skill genuinely needs it.
Key patterns:
- Keep SKILL.md under 500 lines. Approaching the limit? Add a layer of hierarchy and point clearly to where the model should look next.
- Reference files explicitly from SKILL.md with guidance on when to read each one — never have SKILL.md pull them all in upfront (see Step 4).
- For large reference files (>300 lines), include a table of contents at the top.
Domain organization
When a skill spans multiple domains/frameworks, organize by variant and let the model read only the relevant file — the same pattern as cross-platform Confluent skills (references/confluent-cloud.md, references/warpstream.md, …):
Principle of lack of surprise
A skill's behavior must not surprise a user who has read its description. Skills must never contain malware, exploit code, or anything that could compromise system security, and must not facilitate unauthorized access, data exfiltration, or other malicious activity. Benign creative framing (e.g. "roleplay as X") is fine — misleading or malicious skills are not.
Step 1: Understand Scope and Platform Targeting
Skill scope
Understand what the user wants to build. Skills can be either use-case focused or component-specific — both are valid.
Use-case focused — solves a specific end-to-end problem:
- "Real-time customer order enrichment using Flink SQL"
- "CDC pipeline from PostgreSQL to Iceberg using Debezium and Tableflow"
- "Real-time anomaly detection with Kafka Streams"
Component-specific — covers a Confluent component's capabilities:
- "Flink SQL skill"
- "Kafka connector skill"
- "Schema Registry skill"
- "Tableflow skill"
If the user's request is ambiguous, ask:
"What should this skill cover? It can be a specific use case (e.g., 'CDC pipeline from Postgres to Iceberg') or focused on a component (e.g., 'Flink SQL skill'). What's the scope you have in mind?"
Platform targeting
After understanding scope, determine platform targeting:
"Which platforms should this skill support?1. All supported platforms (Confluent Cloud, Confluent Platform, Apache Kafka, WarpStream)2. Specific platform only (e.g., Confluent Cloud only, WarpStream only)"
If platform-specific:
- The platform name MUST appear in the skill's
namefield (e.g.,confluent-cloud-cdc-tableflow,warpstream-producer-optimization) - The skill description should explicitly state the target platform
- Testing must run against that specific platform
If cross-platform:
- The skill name should NOT include a platform prefix
- The generated SKILL.md must include a platform-detection step that asks which platform the user is targeting
- Platform-specific nuances go in
references/<platform>.mdfiles: references/confluent-cloud.md— Cloud-specific config, API keys, managed servicesreferences/confluent-platform.md— Self-managed specifics, security configreferences/apache-kafka.md— OSS defaults, no managed featuresreferences/warpstream.md— Object-storage architecture, config overrides- The SKILL.md points to these conditionally: "If user's target is WarpStream, read
references/warpstream.mdand apply overrides" - See PR #27 in agent-skills for the reference pattern
Once you understand scope and platform, proceed to the interview.
Step 2-3: Capture Intent and Write Skill
Follow the base skill-creator process for capturing intent and writing the skill draft. Ask about:
- What should this skill enable users to do?
- When should it trigger? (phrases users would say)
- What components are involved? (topics, schemas, Flink, connectors, etc.)
- How should the skill interact with Confluent? Ask the user:
> "How should this skill interact with Confluent? > 1. MCP tools (via Confluent MCP server — discover, manage, operate Confluent resources) > 2. CLI (Confluent CLI — confluent kafka topic create, confluent flink statement create, etc.) > 3. REST APIs (Confluent Cloud API, Schema Registry API, Kafka REST Proxy) > 4. Client libraries (confluent-kafka-python, Java clients, etc.) > 5. Combination (e.g., MCP for discovery + CLI for provisioning + client libs for data)"
Based on the answer, the created skill must include:
- The specific tool/CLI/API calls required, in execution order
- Any prerequisite setup (MCP server config, CLI login, API key creation)
- Error handling for each interaction method
- What's the expected output? (working pipeline, sample data, SQL statements, etc.)
When writing the skill:
- Include links to relevant Confluent documentation (docs.confluent.io)
- Reference specific API endpoints, CLI commands, or MCP tool names
- Specify the execution order of tool/CLI/API calls clearly (step-by-step)
- Use bundled scripts for common operations (see
scripts/directory) - Explain the "why" behind Confluent best practices
- Link to external docs so the skill automatically stays current. Prefer the
.mdform of a docs.confluent.io page over.htmlwhen it exists (docs.confluent.io serves clean Markdown at the same path, which is easier for agents to consume), and verify every link resolves before shipping:
``markdown For Flink SQL syntax, see [Confluent Flink SQL Reference](https://docs.confluent.io/cloud/current/flink/reference/overview.md) ``
Plan-before-execute requirement
The created skill MUST include a plan-before-execute step. Before the skill performs any operations (creating topics, registering schemas, deploying Flink statements, etc.), it must:
- Present a numbered plan of all operations to the user
- List which tools/CLI commands/API calls will be made and in what order
- Wait for explicit user confirmation before proceeding
- Never execute resource-modifying operations without approval
See plan-template.md for the plan format with interaction method examples.
Step 4: Validate Spec Compliance
Before proceeding to testing, validate the created skill against the Agent Skills specification.
Frontmatter validation
name: required, max 64 chars, lowercase letters + numbers + hyphens only, no consecutive hyphens, must match parent directory namedescription: required, max 1024 chars, must describe both what the skill does AND when to use it- If platform-specific: platform name must appear in
name(e.g.,confluent-cloud-cdc-tableflow) metadata: must includeauthor: confluent,version(semver string), andlast_updated(YYYY-MM-DD)compatibility: recommended if the skill requires specific packages, CLI tools, or environment access
Trigger overlap check
Before finalizing the description, check for unintended overlap with existing skills in the repo:
- Scan
skills/*/SKILL.mdin the target repo and extract each skill'sdescription:field - Compare the new skill's description keywords against existing skills
- If significant overlap exists (≥2 non-generic keywords shared), verify the boundary is clear — a user prompt should unambiguously trigger only one skill, not both
- If the boundary is ambiguous, refine the new skill's description to make the scope distinction clear, or add explicit exclusions where needed
Structure validation
- SKILL.md body under 500 lines — move detailed content to
references/ - Do NOT inline reference file contents into SKILL.md — references must be lazy-loaded, read only when needed. Every activation pays the full context cost when references are inlined.
- Reference files one level deep from SKILL.md (no nested reference chains)
- Large reference files (>300 lines) include a table of contents at the top
- If SKILL.md exceeds ~200 lines and covers multiple workflows, include a mode-detection table near the top
Required artifacts
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/confluent-skill-creator/SKILL.md
Popularity
- Repository stars
- 44
- Repository forks
- 5
- 7-day trend score
- 19
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/confluentinc/agent-skills/confluent-skill-creator)