Agent skill

Kafka Streams Programming

by Kilo-Org in Kilo-Org/kilo-marketplace

Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing).

Apache-2.0Auto-check: notesDevelopment

Install Kafka Streams Programming

skills CLI
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kafka-streams-programming .claude/skills/kafka-streams-programming && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
kafka-streams-programming
GitHub stars
190
Token cost
~4k tokens
SKILL.md length
1,806 words
Files
19 (incl. scripts, references)
Skills in repo
85
Repo updated
First seen
Licence
Apache-2.0

At a glance

Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing).

  • Works in 11 steps: Understand the Data Problem → Recommend the Topology Pattern → Gather Requirements → …
  • User mentions KStream
  • SKILL.md covers ⚠️ IMPORTANT: Lazy-Load…, Always Confirm Target…, Mode Detection and Architect Mode, plus 5 more sections
  • Runs Shell scripts from its folder; calls docker, gradle and mvn

What it does

Kafka Streams Programming is an agent skill from Kilo-Org/kilo-marketplace. Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing). Use when user mentions KStream, KTable, topology, TopologyTestDriver, StreamsBuilder, interactive queries, GlobalKTable, joins/windows/aggregations, or debugging issues (rebalancing, state stores, lag, deserialization errors). Also use when user wants to optimize Kafka Streams for WarpStream or tune Kafka Streams client configuration for WarpStream. Do NOT trigger for Flink, connectors, CDC, or plain producer/consumer.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 21 other files, including scripts and reference files (for example `evals/evals.json`, `references/architecture.md` and `references/build-templates.md`).

It sits in Development, covering Debugging. It works with Apache Kafka. The repository describes itself as: Kilo Marketplace - A curated collection of Skills, MCP Servers, and Modes for enhancing AI agent capabilities across the Kilo ecosystem—including Kilo Code (VS Code extension)… The licence is Apache-2.0.

When your agent uses it

  • User mentions KStream
  • TopologyTestDriver
  • Interactive queries
  • Joins/windows/aggregations

Example prompts

  • “/kafka-streams-programming”

Requirements

  • A Bash shell
  • Docker

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. Understand the Data Problem
  2. Recommend the Topology Pattern
  3. Gather Requirements
  4. Plan Resources
  5. Generate the Project
  6. Production Hardening (if production target)
  7. Walk Through the Code
  8. Run the App Before Handing Off
  9. Classify the Problem
  10. Gather Context
  11. Diagnose and Fix

What it can do on your machine

Read from SKILL.md and the folder at commit ff51758. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • docker
    • gradle
    • mvn

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Kafka Streams Programming loads about 4k tokens when it runs, and up to ~39k if it reads all its reference files. Until then it costs about 132 tokens; SKILL.md has 1,806 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~132
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~39k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:152
    1. If `.env` has real CC creds (the user has set up a real `.env`): run the app locally pointed at CC (`./gradlew run` a
  • NoteMentions a .env fileSKILL.md:160
    1. If `.env` has real WarpStream creds: run the app locally (`./gradlew run` auto-loads `.env`) and follow the Local ste
  • NoteMentions a .env fileSKILL.md:164
    `client.id` with `ws_az=<az>` in their `.env` for zone-aware routing

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Kilo-Org/kilo-marketplace at commit ff51758, republished under its Apache-2.0 licence (© Kilo-Org). 1,806 words, ~3,955 tokens.

Download SKILL.mdSave it as .claude/skills/kafka-streams-programming/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
kafka-streams-programming
description
Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing). Use when user mentions KStream, KTable, topology, TopologyTestDriver, StreamsBuilder, interactive queries, GlobalKTable, joins/windows/aggregations, or debugging issues (rebalancing, state stores, lag, deserialization errors). Also use when user wants to optimize Kafka Streams for WarpStream or tune Kafka Streams client configuration for WarpStream. Do NOT trigger for Flink, connectors, CDC, or plain producer/consumer.
metadata.category
data

Kafka Streams — Architect, Build, Debug

JVM-embedded stream processing library with no separate cluster.

⚠️ IMPORTANT: Lazy-Load References Only

Do NOT read all reference files upfront. Read ONLY what you need, when you need it.

  • User asks "how do I join two topics?" → Read references/topology-patterns.md § Joins Decision Tree only
  • User asks "build me a Kafka Streams app" → Read references/build-templates.md when writing build files, not before
  • User asks "my app is crashing" → Read the specific section in references/debugging.md for that symptom
  • Most questions need 0-2 reference files total, not all 10

Never read multiple files preemptively "just in case"

Always Confirm Target Environment First

Before answering in any mode (Architect, Build, Debug), confirm the target environment if the user hasn't stated it: Apache Kafka | Confluent Platform | Confluent Cloud | WarpStream. Versions/auth shape every recommendation — KIP-1071 support, SASL config, ACL model, transactional-id expiry, CLI tool names all branch on this. Skip the question only if the user already named the environment.

If the user selects WarpStream: Read references/warpstream-optimization.md and apply its overrides on top of the standard config baseline. Key impacts for Kafka Streams:

  • EOS has a significant throughput cost — exactly_once_v2 enables idempotent producers internally, which reduces throughput on WarpStream due to limited in-flight request concurrency. Default to at_least_once with downstream deduplication unless the user has a strong need for EOS.
  • Producer and consumer configs must be overridden (larger batches, higher linger, larger fetches). See the "Kafka Streams Specific" section in the shared reference.
  • fetch.min.bytes is not supported — do not set it.
  • replication.factor is cosmetic (always 3) — do not tune it.
  • Zone-aware routing via client.id with ws_az=<az> suffix is critical for cost.
  • Latency is higher (~250ms p50 produce vs single-digit ms on Kafka) — set expectations with the user.

Mode Detection

Determine the user's intent and enter the appropriate mode:

User intentModeWhat to do
"I need to process events from topic X..." / "Build me a KS app..." / "I want to aggregate/filter/join..."BuildGo to Build Mode
"How should I design my topology?" / "Should I use a KTable or GlobalKTable?" / "What join type do I need?" / "How do I handle late events?"ArchitectGo to Architect Mode
"My Streams app is stuck/slow/crashing..." / "Why am I getting rebalancing loops?" / "How do I interpret this metric?"DebugGo to Debug Mode

If unclear, default to Architect — understand the problem before generating code.

If user asks for generic stream processing on CC without mentioning KS, briefly offer Flink as alternative. Don't lecture.


Architect Mode

Design the right topology. Translate user's data problem into KS primitives.

Step 1: Understand the Data Problem

Confirm target environment first (see preamble). Then ask (skip if answered): What data (topics)? What output? Relationship between inputs (combine/enrich/group)?

Step 2: Recommend the Topology Pattern

Match problem to pattern (read references/topology-patterns.md only for the specific pattern needed). Present: why it fits, data flow in plain English, KS primitives involved, tradeoffs/alternatives.

Key Decision Trees

When needed, read only the relevant section:

  • Combine topics: references/topology-patterns.md § Joins Decision Tree
  • Aggregate over time: references/topology-patterns.md § Windowing Decision Tree
  • Enrichment/lookup: references/topology-patterns.md § Enrichment Patterns
  • Exactly-once: references/topology-patterns.md § Exactly-Once (walk through before recommending — at-least-once is simpler if downstream can dedupe)

After user confirms, go to Build Mode.


Build Mode

Generate a complete, runnable Kafka Streams project.

Step 1: Gather Requirements

Ask (skip if already answered):

  1. What does your app do? Push back on vague requests.
  2. Topics & data flow: Input/output topics? Schematized? If yes, retrieve schema (don't generate new ones). How do topics connect (joins/lookups/independent)?
  3. Schema format (skip if using existing): Avro (default) | Protobuf | JSON Schema
  4. Build tool: Gradle (default) | Maven
  5. Target environment (REQUIRED): Apache Kafka | Confluent Platform | Confluent Cloud | WarpStream (read references/config-baseline.md when generating config; if WarpStream, also read references/warpstream-optimization.md for client overrides)
  6. Credentials: CC needs 2 API keys (Kafka + SR). CP/AK needs bootstrap + SR URLs + auth type (read references/cli-commands.md if needed)
  7. Deployment sizing: Partitions? Instances? State size? (read references/architecture.md or references/production-hardening.md § Deployment Sizing if needed)
  8. Test data: Has data or wants sample data generated?
Step 2: Plan Resources

Present plan: topics to create (source/output/DLQ), schemas to register. Changelog/repartition topics auto-created by KS. If the user says input topics already exist, omit them from create-topics.sh — the script should only create new topics (typically output + DLQ).

Step 3: Generate the Project

Generate: project structure, schemas, App.java, TopologyBuilder.java, config, simplelogger.properties, docker-compose (if local), scripts, TopologyTest.java, .env.example, monitoring comments.

Read references only as needed:

  • Topology code? → references/topology-patterns.md for the specific pattern
  • Build file structure? → references/build-templates.md
  • Schema syntax? → references/schema-patterns.md
  • Config properties? → references/config-baseline.md for env-specific blocks
  • Scripts? → scripts/create-topics.sh, scripts/teardown.sh
  • Local dev? → references/docker-compose.md

Gradle: Run gradle wrapper --gradle-version 8.12 after creating build files.

If user wants sample data: generate SampleDataProducer.java and produce task.

Step 4: Production Hardening (if production target)

Trigger: User says "production"/"prod"/"deploy" or specifies K8s/ECS/Docker Swarm or requests multiple instances.

Add production components (read references/production-hardening.md for details if needed): Logback JSON logging, logback.xml, health check endpoint, Dockerfile with JVM tuning, KIP-1034 DLQ handler, K8s YAML (if K8s), shadow/fat jar plugin.

Step 5: Walk Through the Code

Explain topology, config choices, how to run, what to monitor. Mention group.protocol=streams (KIP-1071) provides 50-80% faster rebalancing (requires AK 4.2+/CP 8.2+).

Show full SKILL.md (955 more words)Show less
Step 6: Run the App Before Handing Off

You must actually start the app against a real broker and observe it reach RUNNING before declaring the task done. Generated code that compiles and passes TopologyTestDriver tests can still fail at startup — version-mismatch NoClassDefFoundErrors, silent logger fallbacks, missing runtime deps, and import-path errors all slip past compile + test and only surface against a real broker / Schema Registry. A green build is not a working app.

Branch on the target environment chosen in Step 1:

Local (Apache Kafka or Confluent Platform via the generated docker-compose.yml):

  1. docker compose up -d and wait for Kafka + SR to be healthy (docker compose ps, or curl SR /subjects)
  2. ./create-topics.sh
  3. Start the app in the background (./gradlew run or mvn exec:java) so you can read its logs while it runs
  4. Tail the log and confirm State transition from REBALANCING to RUNNING within ~30s. If you don't see it, read the actual stack trace, diagnose via references/debugging.md § Startup Failures, fix, restart, re-verify
  5. If the user wanted sample data: produce a few records and confirm output appears on the destination topic
  6. Stop the app and docker compose down (or leave running if the user wants to keep iterating — ask)

Confluent Cloud: You usually cannot run end-to-end yourself because the cluster + SR API keys are the user's. Do the most you can without them, then hand off the rest:

  1. If .env has real CC creds (the user has set up a real .env): run the app locally pointed at CC (./gradlew run auto-loads .env) and follow steps 3–5 above. Don't skip just because it's CC — if you have creds, run it.
  2. If creds are placeholders or not provided: do not fabricate a successful run. Instead:
    • Run ./gradlew build (compile + unit tests) and report the result
    • List the exact commands the user must run to verify (./create-topics.sh --cloud, ./gradlew run, the consume command from references/verification.md § Confluent Cloud) and what success looks like (State transition from REBALANCING to RUNNING, records on the output topic)
    • Tell the user explicitly: "I couldn't run this against your CC cluster because I don't have your API keys — please run the steps above and paste any errors back."

WarpStream: You usually cannot run end-to-end yourself because the WarpStream cluster and credentials are the user's. Follow the same approach as Confluent Cloud:

  1. If .env has real WarpStream creds: run the app locally (./gradlew run auto-loads .env) and follow the Local steps 3–5 above. Note that State transition from REBALANCING to RUNNING may take longer due to WarpStream's higher metadata latency.
  2. If creds are placeholders or not provided: do not fabricate a successful run. Instead:
    • Run ./gradlew build (compile + unit tests) and report the result
    • List the exact commands the user must run to verify (./create-topics.sh, ./gradlew run) and what success looks like (State transition from REBALANCING to RUNNING, records on the output topic)
    • Remind the user to set client.id with ws_az=<az> in their .env for zone-aware routing
    • Tell the user explicitly: "I couldn't run this against your WarpStream cluster because I don't have your credentials — please run the steps above and paste any errors back."

In the handoff, state plainly which of the above you did. If you ran it and saw RUNNING, say so. If you only compiled, say only that. Don't imply a runtime verification you didn't perform.

For CC consume commands, schema-aware producers, and reset procedures, read references/verification.md.


Debug Mode

Step 1: Classify the Problem
SymptomCategoryGo to
App crashes on startupStartup failurereferences/debugging.md § Startup Failures
App runs but no output / stops processingProcessing stallreferences/debugging.md § Processing Stalls
Rebalancing loops / constant rebalancingRebalancingreferences/debugging.md § Rebalancing Issues
High lag / slow processingPerformancereferences/debugging.md § Performance
Deserialization errors / poison pillsData qualityreferences/debugging.md § Deserialization Errors
State store issues (corruption, growth, recovery)Statereferences/debugging.md § State Store Issues
Thread failures / StreamsUncaughtExceptionHandlerThread healthreferences/debugging.md § Thread Failures
Memory issues (OOM, high heap, RocksDB)Memoryreferences/debugging.md § Memory Issues
Low throughput or KAFKA_STORAGE_ERROR on WarpStreamWarpStream configreferences/warpstream-optimization.md
Step 2: Gather Context

Confirm target environment first (see preamble) — most debug paths branch on it. Then ask for: error message, config, KS/Java versions, new app or regression?

Step 3: Diagnose and Fix

Read the relevant section in references/debugging.md for the identified category. Provide fix with explanation.


Invariant Checklist

Non-negotiable defaults. Apply all. Read reference files only if you need implementation details.

  1. Schematized data: SR serdes (SpecificAvroSerde, KafkaProtobufSerde, KafkaJsonSchemaSerde). Set schema.registry.url, default.key.serde, default.value.serde. JSON Schema: set json.value.type. Protobuf: set specific.protobuf.value.type (references/config-baseline.md)
  2. Versions: KS 4.x / CP 8.x, Java 17+
  3. KIP-1071: group.protocol=streams (default). Remove if UnsupportedVersionException. Unsupported: static membership, regex topics, standby replicas, warm-up replicas (references/topology-patterns.md § Assignment Strategy)
  4. Four-tier error handling: DeserializationExceptionHandler, ProcessingExceptionHandler (KIP-1034), ProductionExceptionHandler, StreamsUncaughtExceptionHandler. Use MaxFailures pattern for uncaught (references/production-hardening.md § Error Handling)
  5. Explicit naming: ensure.explicit.internal.resource.naming=true
  6. Graceful shutdown: Hook with streams.close(30s) on SIGTERM/SIGINT
  7. Monitoring: metrics.recording.level=INFO (references/config-baseline.md)
  8. Log verbosity: Generate simplelogger.properties (references/build-templates.md)
  9. Defensive topology: Guard lambdas in prod (null checks, try/catch). Dev: simpler is fine.
  10. Schema parity: Avro/Protobuf/JSON Schema all supported (references/build-templates.md, references/schema-patterns.md)
  11. Test caching: TopologyTestDriver tests need statestore.cache.max.bytes=0 to avoid non-deterministic assertions.
  12. Avro logical type Java mappings: Avro 1.12+ generates java.time.Instant for timestamp-millis/timestamp-micros, LocalDate for date, BigDecimal for decimal, etc. Never use raw long/int literals with generated setter methods — use Instant.EPOCH, Instant.now(), Instant.ofEpochMilli(...). Use Instant.isAfter()/isBefore() instead of Math.max()/Math.min() for timestamp comparisons. Applies to topology code, aggregation initializers, producers, AND test helpers (references/schema-patterns.md § Java type mapping).

Bundled Scripts

scripts/: create-topics.sh (pre-create topics, --cloud), teardown.sh (delete topics/state, --cloud), produce-test-data.sh (generate if requested).

Reference Files (read on-demand only)

references/topology-patterns.md — design, joins, windows, aggregations | references/architecture.md — internals, sizing | references/debugging.md — troubleshooting | references/config-baseline.md — config | references/build-templates.md — project structure | references/schema-patterns.md — Avro/Protobuf/JSON | references/production-hardening.md — prod setup | references/cli-commands.md — CLI | references/docker-compose.md — local dev | references/verification.md — checklists | references/warpstream-optimization.md — WarpStream client config overrides

© Kilo-Org, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 18 other files (scripts, references) in skills/kafka-streams-programming of Kilo-Org/kilo-marketplace.

  • SKILL.md
  • LICENSE
  • evals/evals.json
  • local.patch
  • references/architecture.md
  • references/build-templates.md
  • references/cli-commands.md
  • references/config-baseline.md
  • references/debugging.md
  • references/docker-compose.md
  • references/production-hardening.md
  • references/schema-patterns.md
  • references/topology-patterns.md
  • references/verification.md
  • references/warpstream-optimization.md
  • scripts/create-topics.sh
  • scripts/produce-test-data.sh
  • scripts/teardown.sh
  • … and 1 more

Open the folder on GitHubat commit ff51758

Compare with similar skills

Kafka Streams Programming next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Kafka Streams Programming compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kafka Streams Programming this skillKilo-Org/kilo-marketplace190—~4kAutomated safety check: NotesApache-2.0
Code Reviewaide-family/moon253—~815Automated safety check: PassNone
Log Aggregationaspectrr/deer405—~1.4kAutomated safety check: PassMIT
Debugging Local ReplayPostHog/posthog40k—~1.9kAutomated safety check: PassCustom licence
Flowfile Frame And CodegenEdwardvaneechoud/Flowfile373—~12kAutomated safety check: PassMIT
Trellis Session Insightmindfold-ai/Trellis15k4 repos~1.7kAutomated safety check: PassAGPL-3.0

Similar skills

  • Code Review

    aide-family/moon

    Reviews code for correctness and potential bugs, pinpoints bug locations by file and line, and suggests concrete fixes.

    253 GitHub stars~815 tokensUpdated 3 mo ago
    DevelopmentAuto-check passed
  • Log Aggregation

    aspectrr/deer

    ELK Stack deployment, Logstash pipeline building, Filebeat configuration, and Kibana dashboard setup.

    405 GitHub stars~1.4k tokensUpdated 5 mo ago
    DevOps & CloudAuto-check passed
  • Debugging Local Replay

    PostHog/posthog

    Official

    Debugs why session recordings aren't appearing in the local dev environment.

    40k GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Flowfile Frame And Codegen

    Edwardvaneechoud/Flowfile

    Deep dive into flowfileframe — the Polars-LazyFrame-shaped Python API that builds an in-process flowfilecore FlowGraph as a side effect of every method call — covering the FlowFrame/Expr internals…

    373 GitHub stars~12k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Trellis Session Insight

    mindfold-ai/Trellis

    Reach into past AI conversation history through the trellis mem CLI.

    15k GitHub starsUsed in 4 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Native Data Fetching

    CherryHQ/cherry-studio-app

    A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.

    4k GitHub starsUsed in 6 repos~2.9k tokens
    DevelopmentAuto-check: notes

More from Kilo-Org/kilo-marketplace

All 85 skills in this repo
  • AzureML Project Scaffolding

    Kilo-Org/kilo-marketplace

    Sets up and maintains AzureML-ready Python projects as uv workspaces with devcontainers, a Makefile and job YAML, so local runs match cloud jobs and experiments stay reproducible.

    190 GitHub stars~3.1k tokensUpdated 9 days ago
    Auto-check: notes
  • Jupyter Notebook Builder

    Kilo-Org/kilo-marketplace

    Creates, inspects, edits and runs Jupyter notebooks, scaffolding experiment or tutorial notebooks from templates and preferring a Jupyter MCP server over raw JSON edits.

    190 GitHub stars~1.3k tokensUpdated 9 days ago
    Auto-check passed
  • Tableau Dashboard Creator

    Kilo-Org/kilo-marketplace

    Takes a plain-language dashboard request through brand setup, data exploration, planning, an interactive HTML mock and a Tableau implementation spec.

    190 GitHub stars~3.8k tokensUpdated 9 days ago
    Auto-check: notes
  • Elasticsearch File Ingest

    Kilo-Org/kilo-marketplace

    Ingest and transform data files (CSV/JSON/Parquet/Arrow IPC) into Elasticsearch with stream processing and custom transforms.

    190 GitHub stars~2.8k tokensUpdated 9 days ago
    Auto-check passed
  • Nifi Flow Layout

    Kilo-Org/kilo-marketplace

    A skill your agent uses when arranging Apache NiFi processors, process groups, ports, comments, numbering, crossing connections, dense fan-in/fan-out, or reusable readable canvas layouts.

    190 GitHub stars~1.5k tokensUpdated 9 days ago
    Auto-check passed
  • Splunk Ingest Processor Setup

    Kilo-Org/kilo-marketplace

    Render Cisco Data Fabric ingest-time routing workflows and Splunk Cloud Platform Ingest Processor setup plans with SPL2 pipelines, source types, destinations, lifecycle handoffs, queue and…

    190 GitHub stars~1.2k tokensUpdated 9 days ago
    Auto-check passed

Works with

Categories

Questions about Kafka Streams Programming

What does Kafka Streams Programming do?

Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing). Kafka Streams Programming is an agent skill from Kilo-Org/kilo-marketplace. Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing).

When should I use Kafka Streams Programming?

Kafka Streams Programming fits situations like: user mentions KStream; topologyTestDriver; interactive queries; joins/windows/aggregations.

How do I install Kafka Streams Programming in Claude Code?

Run `npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a claude-code`. Or copy the skill folder (skills/kafka-streams-programming in Kilo-Org/kilo-marketplace) into .claude/skills/kafka-streams-programming in your project. Claude Code loads it when a task matches its description.

How do I install Kafka Streams Programming in Codex?

Run `npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a codex`. Or copy the skill folder (skills/kafka-streams-programming in Kilo-Org/kilo-marketplace) into .agents/skills/kafka-streams-programming in your project. Codex loads it when a task matches its description.

Can I use Kafka Streams Programming in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kafka-streams-programming, .gemini/skills/kafka-streams-programming, .github/skills/kafka-streams-programming and .opencode/skills/kafka-streams-programming in your project.

What does Kafka Streams Programming need to run?

Going by SKILL.md and its folder, Kafka Streams Programming needs a shell for the scripts in its folder and the command-line tools its instructions call (docker, gradle and mvn). Our summary lists: A Bash shell; Docker.

Does Kafka Streams Programming access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Kafka Streams Programming safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Kafka Streams Programming use?

Kafka Streams Programming is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kafka Streams Programming use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 35k tokens, read only when the agent opens those files.

What are the alternatives to Kafka Streams Programming?

Skills that share tags, products or a category with Kafka Streams Programming: Code Review (aide-family/moon, 253 stars), Log Aggregation (aspectrr/deer, 405 stars), Debugging Local Replay (PostHog/posthog, 40k stars) and Flowfile Frame And Codegen (Edwardvaneechoud/Flowfile, 373 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kafka Streams Programming?

Kilo-Org (a GitHub organization) maintains it in Kilo-Org/kilo-marketplace, which has 190 GitHub stars. The repository holds 85 skills in this directory. The repository was last updated on September 28, 2026.

Source: Kilo-Org/kilo-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.