starlark-dev

Automate the development lifecycle of Kurtosis Starlark packages.

547|97|Updated Feb 14, 2023
One-click install
npx skills add https://github.com/kurtosis-tech/kurtosis --skill starlark-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: starlark-dev
Source: https://github.com/kurtosis-tech/kurtosis/tree/main/skills/starlark-dev
Command: npx skills add https://github.com/kurtosis-tech/kurtosis --skill starlark-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Guides developers to author, debug, and test Kurtosis Starlark packages using a clear plan-execution workflow.

Core Features & Use Cases

  • Create, debug, and test Kurtosis Starlark packages from scratch.
  • Understand the plan-based execution model and learn debugging techniques like print() statements.
  • Reuse references and iterate on package development locally.

Quick Start

Run a local example package to observe how planning and execution phases interact.

Frequently Asked Questions about starlark-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I debug Kurtosis Starlark packages?

Debug Kurtosis Starlark packages by inserting print() statements within .star files to inspect execution state and isolate logic errors. This print-based debugging technique helps trace variables during the plan-based execution model without requiring external debuggers.

How does the plan-based execution model work in Starlark?

The plan-based execution model in Starlark separates package execution into distinct planning and execution phases. Developers define instructions during the planning phase, which the engine then executes deterministically, enabling local verification of complex multi-container environments before deployment.

How do I create and test Kurtosis Starlark packages locally?

Create and test Kurtosis Starlark packages locally by authoring .star files and running a local example package to observe phase interactions. Iterate package development using local verification to ensure deterministic task execution before deployment.

What is a Kurtosis Starlark package used for?

A Kurtosis Starlark package is used to define and orchestrate multi-container test environments programmatically. Developers author .star files to automate environment setup, enabling deterministic local testing and verification of distributed systems without manual Docker configuration.

Does Kurtosis Starlark support standard Python debugging tools?

Kurtosis Starlark does not support standard Python debuggers; it relies on print-based debugging within .star files. Developers insert print() statements to trace execution flow and inspect variables during the plan-based execution model for troubleshooting package logic.

Why is my Kurtosis Starlark package not executing correctly?

Kurtosis Starlark packages may fail to execute correctly due to logic errors in the planning phase or invalid service definitions in .star files. Use print-based debugging to trace execution flow and verify local package behavior before deployment.