Skip to content

Conversation

@tomazb
Copy link
Contributor

@tomazb tomazb commented Jan 14, 2026

This pull request adds comprehensive skill documentation for kcli, including configuration, plan authoring, provider development, and cluster deployment. These markdown files provide detailed guides and reference material for users and developers working with kcli, improving onboarding, troubleshooting, and advanced usage.

New skill documentation added:

Add comprehensive kcli user skill
New skill combining official documentation and existing skills into
a single user-focused reference covering:

  • Quick reference for all major commands
  • VM creation with common parameters and advanced examples
  • VM management (list, info, state control, snapshots)
  • Plans (Infrastructure as Code) with Jinja2 templating
  • Kubernetes cluster deployment (all types)
  • Image management and common images
  • Network and storage operations
  • Provider/client management
  • Profiles for reusable VM templates
  • Debug and troubleshooting tips
  • Configuration file reference
  • Container mode usage
  • Practical tips and shortcuts

Cluster Deployment & Management:

  • Added .claude/skills/kcli-cluster-deployment/SKILL.md with detailed instructions for deploying and managing Kubernetes clusters using kcli, covering supported cluster types, commands, parameters, scaling, troubleshooting, and cloud provider notes.

Configuration & Provider Setup:

  • Added .claude/skills/kcli-configuration/SKILL.md explaining kcli configuration files, provider setup for various platforms (KVM, AWS, GCP, Azure, etc.), environment variables, and troubleshooting connection and SSH issues.

Plan Authoring & Jinja2 Templating:

  • Added .claude/skills/kcli-plan-authoring/SKILL.md with guidance on writing kcli plan YAML files, using Jinja2 templating, available resource types, custom filters, and debugging plan execution.

Provider Development:

  • Added .claude/skills/kcli-provider-development/SKILL.md detailing how to implement new kcli providers, including required interfaces, method contracts, registration steps, and reference implementations.

GitHub Copilot and others added 8 commits January 14, 2026 15:33
Provides guidance for implementing new virtualization providers:
- Provider architecture and directory structure
- Required methods and return value patterns
- Registration in config.py and setup.py
- Reference implementations
Provides guidance for creating kcli plan files:
- YAML structure with Jinja2 templating
- Resource types (VM, profile, network, image, container)
- Parameter substitution and conditionals
- Common VM parameters and plan execution commands
Provides guidance for Kubernetes cluster deployment:
- Supported cluster types (OpenShift, kubeadm, k3s, etc.)
- Basic commands and key parameters
- Scaling operations and troubleshooting
- Cloud provider integration
Provides guidance for VM lifecycle management:
- Create, list, start, stop, delete VMs
- Disk and NIC operations
- Snapshots and cloning
- Configuration hierarchy and common parameters
- Troubleshooting tips
Provides guidance for testing and code quality:
- Development setup and linting commands
- pytest usage and test structure
- Integration testing with plans
- Pre-commit validation checklist
- CI/CD pipeline overview
Improvements to existing skills:
- kcli-provider-development: Add 50+ missing methods including
  snapshots, buckets, security groups, subnets, DNS, and update
  operations; expand provider reference list with line counts;
  add provider complexity guide
- kcli-plan-authoring: Fix incorrect Jinja filters path; document
  all 25 custom filters organized by category
- kcli-testing: Document bottle.py exclusion; note flake8 E501
  difference from CI linting
- kcli-cluster-deployment: Add generic/kubernetes cluster type;
  add RKE2 and MicroShift deployment sections

New skill:
- kcli-configuration: Comprehensive guide for config.yml setup,
  all provider types (KVM, AWS, GCP, Azure, KubeVirt, OpenStack,
  oVirt, vSphere, Proxmox, Hetzner, IBM), profiles, and
  troubleshooting
New skill combining official documentation and existing skills into
a single user-focused reference covering:

- Quick reference for all major commands
- VM creation with common parameters and advanced examples
- VM management (list, info, state control, snapshots)
- Plans (Infrastructure as Code) with Jinja2 templating
- Kubernetes cluster deployment (all types)
- Image management and common images
- Network and storage operations
- Provider/client management
- Profiles for reusable VM templates
- Debug and troubleshooting tips
- Configuration file reference
- Container mode usage
- Practical tips and shortcuts
Copilot AI review requested due to automatic review settings January 14, 2026 17:20
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds comprehensive skill documentation for kcli, organizing reference material into seven focused guides covering different aspects of the tool. The documentation provides detailed user guides, configuration references, and developer resources to improve onboarding and advanced usage of kcli.

Changes:

  • Added complete user guide with quick reference, VM operations, plans, clusters, and troubleshooting tips
  • Created focused guides for VM operations, testing, provider development, plan authoring, configuration, and cluster deployment
  • Organized documentation by use case to support Claude AI skill-based assistance

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.claude/skills/kcli/SKILL.md Comprehensive user guide covering all major kcli workflows, commands, and common operations
.claude/skills/kcli-vm-operations/SKILL.md Detailed VM lifecycle operations including creation, management, snapshots, and troubleshooting
.claude/skills/kcli-testing/SKILL.md Testing and code quality guidelines with linting rules, pytest commands, and CI/CD reference
.claude/skills/kcli-provider-development/SKILL.md Provider development guide with required interfaces, methods, and implementation steps
.claude/skills/kcli-plan-authoring/SKILL.md Plan authoring reference with YAML structure, Jinja2 templating, and debugging guidance
.claude/skills/kcli-configuration/SKILL.md Configuration guide for all provider types, client management, and troubleshooting
.claude/skills/kcli-cluster-deployment/SKILL.md Kubernetes cluster deployment for all supported distributions with parameters and troubleshooting

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@karmab karmab merged commit 70efb78 into karmab:main Jan 19, 2026
5 of 6 checks passed
@karmab
Copy link
Owner

karmab commented Jan 19, 2026

huge thanks !!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants