Code Review
aide-family/moon
Reviews code for correctness and potential bugs, pinpoints bug locations by file and line, and suggests concrete fixes.
Architect, build, and debug Kafka Streams apps (JVM-embedded stream processing).
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .claude/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programmingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kafka-streams-programming .agents/skills/kafka-streams-programming && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .agents/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kafka-streams-programming .cursor/skills/kafka-streams-programming && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .cursor/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Kilo-Org/kilo-marketplace.git --path skills/kafka-streams-programming--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kafka-streams-programming .gemini/skills/kafka-streams-programming && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .gemini/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programmingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kafka-streams-programming .github/skills/kafka-streams-programming && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .github/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Kilo-Org/kilo-marketplace --skill kafka-streams-programming -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Kilo-Org/kilo-marketplace kafka-streams-programming --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kafka-streams-programming .opencode/skills/kafka-streams-programming && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kafka-streams-programming" agent skill from https://github.com/Kilo-Org/kilo-marketplace/tree/main/skills/kafka-streams-programming into .opencode/skills/kafka-streams-programming/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kafka-streams-programming", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kafka-streams-programmingArchitect, 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). 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.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ff51758. It shows what the files ask for, not the result of running them.
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.
Ships 3 files in scripts/ (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
dockergradlemvnFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
1. If `.env` has real CC creds (the user has set up a real `.env`): run the app locally pointed at CC (`./gradlew run` a1. If `.env` has real WarpStream creds: run the app locally (`./gradlew run` auto-loads `.env`) and follow the Local ste`client.id` with `ws_az=<az>` in their `.env` for zone-aware routingAutomated 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.
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.
.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.JVM-embedded stream processing library with no separate cluster.
Do NOT read all reference files upfront. Read ONLY what you need, when you need it.
references/topology-patterns.md § Joins Decision Tree onlyreferences/build-templates.md when writing build files, not beforereferences/debugging.md for that symptomNever read multiple files preemptively "just in case"
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:
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.fetch.min.bytes is not supported — do not set it.replication.factor is cosmetic (always 3) — do not tune it.client.id with ws_az=<az> suffix is critical for cost.Determine the user's intent and enter the appropriate mode:
| User intent | Mode | What to do |
|---|---|---|
| "I need to process events from topic X..." / "Build me a KS app..." / "I want to aggregate/filter/join..." | Build | Go 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?" | Architect | Go to Architect Mode |
| "My Streams app is stuck/slow/crashing..." / "Why am I getting rebalancing loops?" / "How do I interpret this metric?" | Debug | Go 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.
Design the right topology. Translate user's data problem into KS primitives.
Confirm target environment first (see preamble). Then ask (skip if answered): What data (topics)? What output? Relationship between inputs (combine/enrich/group)?
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.
When needed, read only the relevant section:
references/topology-patterns.md § Joins Decision Treereferences/topology-patterns.md § Windowing Decision Treereferences/topology-patterns.md § Enrichment Patternsreferences/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.
Generate a complete, runnable Kafka Streams project.
Ask (skip if already answered):
references/config-baseline.md when generating config; if WarpStream, also read references/warpstream-optimization.md for client overrides)references/cli-commands.md if needed)references/architecture.md or references/production-hardening.md § Deployment Sizing if needed)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).
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:
references/topology-patterns.md for the specific patternreferences/build-templates.mdreferences/schema-patterns.mdreferences/config-baseline.md for env-specific blocksscripts/create-topics.sh, scripts/teardown.shreferences/docker-compose.mdGradle: Run gradle wrapper --gradle-version 8.12 after creating build files.
If user wants sample data: generate SampleDataProducer.java and produce task.
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.
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+).
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):
docker compose up -d and wait for Kafka + SR to be healthy (docker compose ps, or curl SR /subjects)./create-topics.sh./gradlew run or mvn exec:java) so you can read its logs while it runsState 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-verifydocker 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:
.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../gradlew build (compile + unit tests) and report the result./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)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:
.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../gradlew build (compile + unit tests) and report the result./create-topics.sh, ./gradlew run) and what success looks like (State transition from REBALANCING to RUNNING, records on the output topic)client.id with ws_az=<az> in their .env for zone-aware routingIn 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.
| Symptom | Category | Go to |
|---|---|---|
| App crashes on startup | Startup failure | references/debugging.md § Startup Failures |
| App runs but no output / stops processing | Processing stall | references/debugging.md § Processing Stalls |
| Rebalancing loops / constant rebalancing | Rebalancing | references/debugging.md § Rebalancing Issues |
| High lag / slow processing | Performance | references/debugging.md § Performance |
| Deserialization errors / poison pills | Data quality | references/debugging.md § Deserialization Errors |
| State store issues (corruption, growth, recovery) | State | references/debugging.md § State Store Issues |
Thread failures / StreamsUncaughtExceptionHandler | Thread health | references/debugging.md § Thread Failures |
| Memory issues (OOM, high heap, RocksDB) | Memory | references/debugging.md § Memory Issues |
| Low throughput or KAFKA_STORAGE_ERROR on WarpStream | WarpStream config | references/warpstream-optimization.md |
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?
Read the relevant section in references/debugging.md for the identified category. Provide fix with explanation.
Non-negotiable defaults. Apply all. Read reference files only if you need implementation details.
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)group.protocol=streams (default). Remove if UnsupportedVersionException. Unsupported: static membership, regex topics, standby replicas, warm-up replicas (references/topology-patterns.md § Assignment Strategy)DeserializationExceptionHandler, ProcessingExceptionHandler (KIP-1034), ProductionExceptionHandler, StreamsUncaughtExceptionHandler. Use MaxFailures pattern for uncaught (references/production-hardening.md § Error Handling)ensure.explicit.internal.resource.naming=truestreams.close(30s) on SIGTERM/SIGINTmetrics.recording.level=INFO (references/config-baseline.md)simplelogger.properties (references/build-templates.md)statestore.cache.max.bytes=0 to avoid non-deterministic assertions.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).scripts/: create-topics.sh (pre-create topics, --cloud), teardown.sh (delete topics/state, --cloud), produce-test-data.sh (generate if requested).
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
SKILL.md and 18 other files (scripts, references) in skills/kafka-streams-programming of Kilo-Org/kilo-marketplace.
Open the folder on GitHubat commit ff51758
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kafka Streams Programming this skillKilo-Org/kilo-marketplace | 190 | — | ~4k | Automated safety check: Notes | Apache-2.0 | |
| Code Reviewaide-family/moon | 253 | — | ~815 | Automated safety check: Pass | None | |
| Log Aggregationaspectrr/deer | 405 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Debugging Local ReplayPostHog/posthog | 40k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Flowfile Frame And CodegenEdwardvaneechoud/Flowfile | 373 | — | ~12k | Automated safety check: Pass | MIT | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 |
aide-family/moon
Reviews code for correctness and potential bugs, pinpoints bug locations by file and line, and suggests concrete fixes.
aspectrr/deer
ELK Stack deployment, Logstash pipeline building, Filebeat configuration, and Kibana dashboard setup.
PostHog/posthog
Debugs why session recordings aren't appearing in the local dev environment.
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…
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
CherryHQ/cherry-studio-app
A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.
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.
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.
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.
Kilo-Org/kilo-marketplace
Ingest and transform data files (CSV/JSON/Parquet/Arrow IPC) into Elasticsearch with stream processing and custom transforms.
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.
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…
Works with
Categories
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).
Kafka Streams Programming fits situations like: user mentions KStream; topologyTestDriver; interactive queries; joins/windows/aggregations.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.