---
description: Always search for and read relevant skills before starting any task
paths:
  - "**/webapplications/**/*"
---

# Skills-First Protocol (MUST FOLLOW)

**Before writing any code or executing any command**, search for relevant skills that may already provide guidance, patterns, or step-by-step instructions for the task at hand.

## Core Directive
Before planning, executing a task, generating code, or running terminal commands, you MUST explicitly check if an existing Skill is available to handle the request. Do not default to manual implementation if a specialized domain Skill exists.

## Pre-Task Sequence
1. **Skill Discovery:** Review the names and descriptions of all available/loaded Skills in your current context.
2. **Match Analysis:** Evaluate if the user's current task aligns with any Skill's described use case (e.g., code reviews, PR generation, database migrations, specific framework debugging).
3. **Explicit Declaration:** If a matching Skill is found, your first output MUST be:
   > "Skill identified: [Skill Name]. Executing via Skill instructions..."
   You must then strictly adhere to the instructions defined in that specific Skill.

## Prohibited Actions
* Do not write custom utility scripts or complex bash commands for a workflow that is already covered by a loaded Skill.
* Do not bypass or ignore the loaded `SKILL.md` instructions if a relevant Skill is triggered.

## Manual Fallback
Only proceed with standard/manual execution if you have actively evaluated your available Skills and confirmed that no relevant Skill exists for the current prompt.