Creates Jira tasks following Prowler's standard format. Trigger: When user asks to create a Jira task, ticket, or issue.
Use this skill when creating Jira tasks for:
IMPORTANT: When work requires changes in multiple components (API, UI, SDK), create separate tasks for each component instead of one big task.
Bugs are typically urgent fixes, so create independent tasks per component:
Task 1 - API:
[BUG] Add aws_region field to AWS provider secrets (API)Task 2 - UI:
[BUG] Add region selector to AWS provider connection form (UI)Features need business context for stakeholders, so use a parent-child structure:
Parent Task (for PM/Stakeholders):
[FEATURE] AWS GovCloud supportChild Task 1 - API:
[FEATURE] AWS GovCloud support (API)Child Task 2 - UI:
[FEATURE] AWS GovCloud support (UI)## Description
{User-facing description of the feature - what problem does it solve?}
## User Story
As a {user type}, I want to {action} so that {benefit}.
## Acceptance Criteria (User Perspective)
- [ ] User can {do something}
- [ ] User sees {something}
- [ ] {Behavior from user's point of view}
## Out of Scope
- {What this feature does NOT include}
## Design
- Figma: {link if available}
- Screenshots/mockups if available
## Child Tasks
- [ ] `[FEATURE] {Feature name} (API)` - Backend implementation
- [ ] `[FEATURE] {Feature name} (UI)` - Frontend implementation
## Priority
{High/Medium/Low} ({business justification})
## Description
Technical implementation of {feature name} for {component}.
## Parent Task
`[FEATURE] {Feature name}`
## Acceptance Criteria (Technical)
- [ ] {Technical requirement 1}
- [ ] {Technical requirement 2}
## Technical Notes
- Affected files:
- `{file path 1}`
- `{file path 2}`
- {Implementation hints}
## Testing
- [ ] {Test case 1}
- [ ] {Test case 2}
## Related Tasks
- Parent: `[FEATURE] {Feature name}`
- Blocked by: {if any}
- Blocks: {if any}
In each task description, add:
## Related Tasks
- Parent: [Parent task title/link] (for child tasks)
- Blocked by: [API task title/link]
- Blocks: [UI task title/link]
## Description
{Brief explanation of the problem or feature request}
**Current State:**
- {What's happening now / What's broken}
- {Impact on users}
**Expected State:**
- {What should happen}
- {Desired behavior}
## Acceptance Criteria
- [ ] {Specific, testable requirement}
- [ ] {Another requirement}
- [ ] {Include both API and UI tasks if applicable}
## Technical Notes
- {Implementation hints}
- {Affected files with full paths}
- {Dependencies or related components}
## Testing
- [ ] {Test case 1}
- [ ] {Test case 2}
- [ ] {Include regression tests}
## Priority
{High/Medium/Low} ({justification})
Format: [TYPE] Brief description (components)
Types:
[BUG] - Something broken that worked before[FEATURE] - New functionality[ENHANCEMENT] - Improvement to existing feature[REFACTOR] - Code restructure without behavior change[DOCS] - Documentation only[CHORE] - Maintenance, dependencies, CI/CDComponents (when multiple affected):
(API) - Backend only(UI) - Frontend only(SDK) - Prowler SDK only(API + UI) - Both backend and frontend(SDK + API) - SDK and backend(Full Stack) - All componentsExamples:
[BUG] AWS GovCloud accounts cannot connect - STS region hardcoded (API + UI)[FEATURE] Add dark mode toggle (UI)[REFACTOR] Migrate E2E tests to Page Object Model (UI)[ENHANCEMENT] Improve scan performance for large accounts (SDK)| Priority | Criteria |
|---|---|
| Critical | Production down, data loss, security vulnerability |
| High | Blocks users, no workaround, affects paid features |
| Medium | Has workaround, affects subset of users |
| Low | Nice to have, cosmetic, internal tooling |
Always include full paths when known:
## Technical Notes
- Affected files:
- `api/src/backend/api/v1/serializers.py`
- `ui/components/providers/workflow/forms/aws-credentials-form.tsx`
- `prowler/providers/aws/config.py`
Include:
Include:
Include:
[TYPE] description (components) format## Recommended Tasks
### Task 1: [BUG] {Description} (API)
{Full task content}
---
### Task 2: [BUG] {Description} (UI)
{Full task content}
## Recommended Tasks
### Parent Task: [FEATURE] {Feature name}
{User-facing content, no technical details}
---
### Child Task 1: [FEATURE] {Feature name} (API)
{Technical content for API team}
---
### Child Task 2: [FEATURE] {Feature name} (UI)
{Technical content for UI team}
CRITICAL: All output MUST be in Markdown format, ready to paste into Jira.
## for main sections (Description, Acceptance Criteria, etc.)**bold** for emphasis- [ ] for checkboxesbackticks for file paths, commands, and code references--- to separate multiple tasksjira, task, ticket, issue, bug, feature, prowler