working-with-dist-zilla

Manage build, testing, and release of CPAN distributions with Dist::Zilla.

4|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/oalders/kitchen-sink --skill working-with-dist-zilla
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: working-with-dist-zilla
Source: https://github.com/oalders/kitchen-sink/tree/main/skills/working-with-dist-zilla
Command: npx skills add https://github.com/oalders/kitchen-sink --skill working-with-dist-zilla

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the management of Perl repositories with dist.ini files, providing guidance on best practices for using Dist::Zilla, handling plugin removals, and automating release processes.

Core Features & Use Cases

  • Dist::Zilla Workflows: Navigate and automate the build and testing of Dist::Zilla distributions.
  • Plugin Management: Efficiently add, remove, and manage plugins within Dist::Zilla configurations.
  • Release Preparation: Offers strategies for preparing releases, handling dependencies, and organizing the dist directory structure.
  • Use Case: Imagine you have a complex Dist::Zilla distribution that requires multiple plugins. This Skill can help you automate the setup, manage dependencies, and streamline the testing process before release.

Quick Start

Run 'dzil test --release --author' to perform author tests on your Dist::Zilla repository.

Frequently Asked Questions about working-with-dist-zilla

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

FAQPage Schema
How do I automate CPAN distribution builds with Dist::Zilla?

Automate CPAN distribution builds with Dist::Zilla by managing the dist.ini file to define plugins, resolve dependencies, and structure the dist directory for streamlined release preparation.

What is the best way to manage plugins in a dist.ini file?

The best way to manage plugins in a dist.ini file involves utilizing Dist::Zilla guidelines to efficiently add, remove, and configure plugins for your CPAN distribution workflows.

How do I run author tests on a Perl repository using Dist::Zilla?

Run author tests on a Perl repository using Dist::Zilla by executing the command 'dzil test --release --author' to validate your distribution before release.

Can I streamline release preparation for complex Dist::Zilla distributions?

Yes, you can streamline release preparation for complex Dist::Zilla distributions by automating repetitive setup tasks, managing multiple plugins, and handling dependency resolution.

How does Dist::Zilla handle dependency resolution for CPAN releases?

Dist::Zilla handles dependency resolution for CPAN releases by providing strategies within the build workflow to automatically manage and organize required modules in the dist directory structure.

When do I need Dist::Zilla for Perl repository management?

You need Dist::Zilla for Perl repository management when you have complex distributions requiring multiple plugins and want to automate repetitive build, testing, and release tasks.