소스 정보
- 저장소
- tomevault-io/skills-registry
- 최근 소스 활동
- 2026년 5월 23일 22:30
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill aiven-kafka-setup-avn명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
| name | aiven-kafka-setup-avn |
| description | > Use when this capability is needed. |
End-to-end workflow for creating an Apache Kafka service on Aiven using the avn CLI,
with SASL_SSL authentication, Avro Schema Registry, and a working Java or Python
producer/consumer example that reads from CSV and writes to Kafka.
IMPORTANT: This skill ALWAYS creates a fully working example (Java by default). Steps 1–3 are all mandatory. Never stop after creating the service — you MUST also build the example project, generate test data, and run the producer + consumer end-to-end.
Run the following to check if the user is logged in:
avn user info
If the command fails, inspect the error and guide the user accordingly:
If the error contains "Expired db token":
Your Aiven login token expired. Please run:
avn user login <your-email>
If the error contains "ERROR: Not logged in" or "UserError: not authenticated":
You are not logged in to the Aiven CLI. Please run:
avn user login <your-email>
If you are a new user, create an account via:
https://console.aiven.io/login
Then confirm when you are logged in.
STOP and wait for the user to confirm login before proceeding.
Verify the following are installed:
avn (Aiven CLI) - At least version 4.7.0 or later is required.jq (JSON processing)java (17+), mvnpython3 (3.9+), pipBefore creating a service, ask the customer to confirm they have enough credits (they can check with):
avn project details --json
Use the AskQuestion tool to collect this confirmation without interrupting the flow.
AI Agent MUST NOT check credits itself. Only the customer should run the credit-check command and confirm.
Missing Requirements Policy:
avn) is missing, advise the user on how to install it (e.g., python3 -m pip install aiven-client for avn). However, check first if python3 is available before suggesting a pip command.python3 or java) is requested but missing, interrupt the flow immediately. Do NOT advise the user on how to install programming languages.Follow SERVICE_CREATION_AVN.md sections 1–4 in order:
aiven-kafka-service-testOther (if selected, ask the customer to provide their custom service name)CLOUD_NAME from the table in SERVICE_CREATION_AVN.md.developer-2-1d; never use free-0 or startup-2.AI-skill-generated=true, creates users and ACLs, registers the schema,
extracts all connection details, and writes them to env.sh.
Payment method is not set and there is not enough credits for the service,
the script fails fast and the flow must stop immediately.env.sh — loads KAFKA_HOST, KAFKA_PORT, SCHEMA_REGISTRY_URL,
AVNADMIN_PASS, PRODUCER_PASSWORD, CONSUMER_PASSWORD into the shell.bash scripts/setup_aiven_kafka.sh <name> <CLOUD_NAME> <plan> 4.1
source env.sh
CRITICAL: Do NOT read or cat
env.shin the agent context — it contains passwords. Onlysourceit and verify passwords by${#VAR}(length).
MANDATORY: This step is NOT optional. After the Kafka service is running and environment variables are exported, you MUST create a working producer/consumer example, compile/install it, generate test data, and run it end-to-end. Default language is Java unless the user explicitly requests Python.
Use the AskQuestion tool:
Prompt: "Which language for the producer/consumer example?"
Options:
- Java (default, recommended)
- Python
If the user requests a language other than Java or Python, warn them:
"Results with languages other than Java or Python are unpredictable. It is recommended to use Java or Python for reliable results."
If the user does not answer or skips, default to Java.
The templates live under this skill's templates/ directory. They MUST be copied to
the workspace root so the run scripts can find them at the expected relative paths.
# Copy from the skill directory into the workspace root
cp -r <SKILL_DIR>/templates/ <WORKSPACE_ROOT>/templates/
cp -r <SKILL_DIR>/scripts/ <WORKSPACE_ROOT>/scripts/
After copying, verify the files exist:
ls templates/order.avsc
ls templates/producer_consumer_java/Producer.java # if Java
ls templates/producer_consumer_python/producer.py # if Python
ls scripts/run_producer.sh scripts/run_consumer.sh
Run the data generator (no external dependencies):
python3 scripts/generate_orders.py
This creates orders.csv with 20 rows in the format id,user_id,product,price.
Verify it was created:
wc -l orders.csv # should show 21 (1 header + 20 data rows)
Set up the Maven source tree and compile:
JAVA_DIR="templates/producer_consumer_java"
mkdir -p "$JAVA_DIR/src/main/java/com/aiven/demo"
cp "$JAVA_DIR/Producer.java" "$JAVA_DIR/src/main/java/com/aiven/demo/"
cp "$JAVA_DIR/Consumer.java" "$JAVA_DIR/src/main/java/com/aiven/demo/"
cp "$JAVA_DIR/Order.java" "$JAVA_DIR/src/main/java/com/aiven/demo/"
mvn -f "$JAVA_DIR/pom.xml" package -DskipTests
Verify the JAR was created:
ls "$JAVA_DIR/target/kafka-orders-demo-1.0-SNAPSHOT.jar"
If compilation fails, check that java (17+) and mvn are installed.
Install dependencies:
python3 -m pip install -r templates/producer_consumer_python/requirements.txt
Verify the install succeeded:
python3 -c "import confluent_kafka; print(confluent_kafka.version())"
The producer MUST run first to publish messages into Kafka. The consumer reads
them afterwards (the consumer uses auto.offset.reset=earliest, so it will pick up
all messages from the beginning of the topic regardless of when it starts).
bash scripts/run_producer.sh <java|python>
Wait for the producer to finish (it will print "Done. Produced 20 messages.").
After the producer has finished, start the consumer to read and process the messages:
bash scripts/run_consumer.sh <java|python>
The consumer will read all 20 messages (starting from the earliest offset), write
them to orders_completed.csv, and then exit (both Java and Python exit
automatically after consuming the expected 20 records).
python3 scripts/verify_output.py
This checks that orders_completed.csv has 20 rows with correct columns and all
completed_at timestamps populated.
If verification fails, check:
KAFKA_HOST, KAFKA_PORT, etc.) are all setcert/ca.pem file existstemplates/producer_consumer_java/target/confluent_kafka is installedDO NOT run teardown automatically. Instead, inform the user how to clean up when they are ready:
When you're done with the demo, you can tear down the service by running:
bash scripts/teardown.sh "$KAFKA_SERVICE"This will delete the Aiven Kafka service, remove the local
cert/directory, and clean up generated CSV files.
For detailed avn CLI command reference and troubleshooting, see reference.md.
| File | Purpose |
|---|---|
| SERVICE_CREATION_AVN.md | Region/plan selection (interactive), then delegates to setup script |
| reference.md | avn CLI cheat sheet, region map, troubleshooting |
| templates/order.avsc | Avro schema for orders topic |
| templates/producer_consumer_java/ | Java Producer + Consumer + pom.xml |
| templates/producer_consumer_python/ | Python producer + consumer + requirements.txt |
| scripts/generate_orders.py | Generate orders.csv (20 rows) |
| scripts/setup_aiven_kafka.sh | Full setup: service, users, ACLs, schema, env.sh |
| scripts/run_producer.sh | Run producer (Java or Python) |
| scripts/run_consumer.sh | Run consumer (Java or Python) |
| scripts/verify_output.py | Validate orders_completed.csv |
| scripts/teardown.sh | Delete service and clean up |
Source: Aiven-Open/aiven-skills-bundle — distributed by TomeVault.