---
name: etl-workflow
description: Guides tasks using an ETL (Extract, Transform, Load) approach for thorough analysis and planning. Use when the user wants to approach a task methodically with research, transformation, and planning phases before implementation.
---

# ETL Workflow

## Overview

This skill guides tasks using an ETL (Extract, Transform, Load) mindset for comprehensive task analysis and planning.

## Workflow Steps

### Extract Phase

Thoroughly research and analyze the task requirements to fully understand the problem space.

### Transform Phase

Apply the workflow as a new feature, specifying each phase and identifying all necessary resources and requirements.

### Load Phase

Plan for the execution of the designed workflow in a subsequent session; do not execute or implement it yet.

## Instructions

1. Be methodical and detailed at each stage
2. Ensure comprehensive understanding before planning
3. Create clear planning documentation before any implementation
4. Do not implement the workflow yet - focus on analysis and planning
5. All files must be created in the .cursor/plans directory with the extension .plan.md
6. All files must be named with the format <task-name>.plan.md

## Creating Related Skills

When you need to create a skill related to ETL workflows or task planning:

1. Invoke the `generalPurpose` subagent
2. Pass the `create-skill` command
3. Include this command content as context:

   ```
   <InternalCommand>
     Do not implement the workflow yet.
     Approach this task with an ETL (Extract, Transform, Load) mindset, following these improved steps:

     Extract: Thoroughly research and analyze the task requirements to fully understand the problem space.
     Transform: Apply the workflow as a new feature, specifying each phase and identifying all necessary resources and requirements.
     Load: Plan for the execution of the designed workflow in a subsequent session; do not execute or implement it yet.

     Be methodical and detailed at each stage, ensuring a comprehensive understanding and clear planning before any implementation occurs.
   </InternalCommand>
   ```
