Skip to content
Hero Background Light

Build software factories

Compose AI-powered tools, skills, and workflows into reproducible development environments.

Key components of your factory

Build custom development environments by combining powerful AI tools and workflows.

Skills

Reusable capabilities that extend your AI assistant with specialized workflows and knowledge.

Commands

Single-purpose tools for specific development tasks, composable and easy to use.

Agents

Autonomous components that handle complex workflows and decision-making processes.

Workflows

Multi-step processes that orchestrate multiple tools to accomplish sophisticated tasks.

Get started quickly in just 3 simple steps

A fast way to build your first software factory and streamline your development workflow.

Explore factory engineering

Learn concepts, see examples, and discover tools to build your custom development factory.

Articles

Articles

2 Articles
  • Introduction to Factory Engineering
  • Building Your First Skill
  • Composing Workflows
  • Best Practices
  • Architecture Patterns
  • Tool Selection Guide
Read articles
Examples

Examples

1 Articles
  • Simple Documentation Factory
  • Code Review Factory
  • Testing Automation Factory
  • Content Generation Factory
  • API Development Factory
  • Full-Stack Factory
View examples
Skills

Skills

1 Articles
  • Document Co-Authoring
  • PDF Generation
  • Code Analysis
  • Test Generation
  • API Design
  • Diagram Creation
Browse skills

Frequently asked questions

Get answers to common questions about Factory Engineering.

Concepts

Understanding factory engineering basics.

Building Factories

How to compose and configure factories.

Tools & Skills

Available components and how to use them.

What is Factory Engineering?

Factory Engineering is a methodology for building custom software development environments by composing AI-powered tools, skills, commands, agents, and workflows into reproducible configurations.

Why use Factory Engineering?

Traditional development environments require extensive manual configuration. Factory Engineering provides a composable, reproducible approach to building development environments tailored to your specific needs.

What's the difference between skills, commands, and agents?

Skills are reusable capabilities with specialized workflows. Commands are single-purpose tools for specific tasks. Agents are autonomous components that handle complex workflows and decision-making.

Do I need programming experience?

Basic familiarity with development tools is helpful, but Factory Engineering focuses on composition rather than coding. Many factories can be built by configuring existing components.

How do I create my first factory?

Start by identifying your workflow needs, choose relevant skills and tools from our examples, then compose them into a factory configuration. Check our 'Building Your First Skill' article for a detailed guide.

Can I share my factory configuration?

Yes! Factory configurations are designed to be portable and reproducible. You can share them with your team or publish them for others to use.

How do I customize existing factories?

Factories are composable by design. You can add, remove, or replace components to match your specific requirements. See our examples for common customization patterns.

Can I build factories for any type of development?

Yes! Factory Engineering is tool-agnostic. You can build factories for documentation, testing, code review, API development, or any workflow that benefits from AI assistance.

What skills are available?

Browse our Skills section to see available tools. Popular skills include document co-authoring, PDF generation, code analysis, and test generation. New skills are added regularly.

How do I create custom skills?

Check our 'Building Your First Skill' article for a comprehensive guide. Skills are built using standard formats and can integrate with existing AI development tools.

Where can I find example factories?

Visit our Examples section to see ready-to-use factory configurations for common scenarios like documentation, testing, and code review workflows.

Ready to explore Dockit experience?

Discover tips, resources, and guidance to maximize experience with our documentation.

Get StartedView Docs