Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

get-started

verified

Guide for initializing and setting up new Keboola Python components using cookiecutter template. Use when starting a new component project from scratch.

View on GitHub

Marketplace

keboola-claude-kit

keboola/ai-kit

Plugin

component-developer

development

Repository

keboola/ai-kit
7stars

plugins/component-developer/skills/get-started/SKILL.md

Last Verified

February 2, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/keboola/ai-kit/blob/main/plugins/component-developer/skills/get-started/SKILL.md -a claude-code --skill get-started

Installation paths:

Claude
.claude/skills/get-started/
Powered by add-skill CLI

Instructions

# Get Started with Keboola Component Development

This skill helps you initialize and set up new Keboola Python components from scratch using the official cookiecutter template.

## When to Use This Skill

- Starting a new Keboola component project
- Need to understand the initialization process
- Setting up the project structure correctly
- Understanding cookiecutter template usage

## Quick Start

The fastest way to start a new component:

```bash
cookiecutter gh:keboola/cookiecutter-python-component
```

Then clean up and configure:
1. Remove cookiecutter example files from `data/` directory
2. Create component-specific `data/config.json` with example parameters
3. Keep empty `data/` folder structure (not committed to git)

## Complete Initialization Guide

For detailed step-by-step instructions, see:
- [Initialization Guide](references/initialization.md) - Complete setup process

## What Happens During Initialization

The cookiecutter template creates:
- `src/` - Component Python code
- `component_config/` - Configuration schemas and descriptions
- `tests/` - Test structure
- `.github/workflows/` - CI/CD pipelines
- `Dockerfile` - Container definition
- `requirements.txt` - Python dependencies
- `data/` - Local testing directory (with examples to remove)

## After Initialization

Once initialized, you'll typically want to:
1. Implement component logic (use `@build-component` skill)
2. Design configuration schemas (use `@build-component-ui` skill)
3. Write tests (use `@test-component` skill)
4. Deploy to Developer Portal

## Key Resources

- **Cookiecutter Template**: https://github.com/keboola/cookiecutter-python-component
- **Component Tutorial**: https://developers.keboola.com/extend/component/tutorial/
- **Developer Docs**: https://developers.keboola.com/

## Next Steps

After getting started:
- For component development: Use `@build-component` skill
- For UI/schema work: Use `@build-component-ui` skill
- For testing: Use `@test-component` skill
- For debuggi

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
2015 chars