重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
jira-task by gentleman-programming/gentleman-skills
npx skills add https://github.com/gentleman-programming/gentleman-skills --skill jira-task在创建以下类型的 Jira 任务时使用此技能:
重要提示: 当工作涉及多个组件(API、UI、SDK)的变更时,应为每个组件创建独立的任务,而不是一个大型任务。
缺陷通常是紧急修复,因此为每个组件创建独立任务:
任务 1 - API:
[BUG] Add aws_region field to AWS provider secrets (API)任务 2 - UI:
[BUG] Add region selector to AWS provider connection form (UI)功能需要为利益相关者提供业务上下文,因此使用父子结构:
父任务(面向产品经理/利益相关者):
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
[FEATURE] AWS GovCloud support子任务 1 - API:
[FEATURE] AWS GovCloud support (API)子任务 2 - UI:
[FEATURE] AWS GovCloud support (UI)## 描述
{面向用户的功能描述 - 它解决了什么问题?}
## 用户故事
作为一名 {用户类型},我希望能够 {执行操作},以便 {获得收益}。
## 验收标准(用户视角)
- [ ] 用户可以 {做某事}
- [ ] 用户看到 {某物}
- [ ] {从用户角度描述的行为}
## 不在范围内
- {此功能不包含的内容}
## 设计
- Figma:{如有可用链接}
- 如有可用,提供截图/设计稿
## 子任务
- [ ] `[FEATURE] {功能名称} (API)` - 后端实现
- [ ] `[FEATURE] {功能名称} (UI)` - 前端实现
## 优先级
{高/中/低} ({业务理由})
## 描述
{功能名称} 在 {组件} 上的技术实现。
## 父任务
`[FEATURE] {功能名称}`
## 验收标准(技术层面)
- [ ] {技术要求 1}
- [ ] {技术要求 2}
## 技术说明
- 受影响文件:
- `{文件路径 1}`
- `{文件路径 2}`
- {实现提示}
## 测试
- [ ] {测试用例 1}
- [ ] {测试用例 2}
## 相关任务
- 父任务:`[FEATURE] {功能名称}`
- 被阻塞于:{如有}
- 阻塞:{如有}
在每个任务描述中,添加:
## 相关任务
- 父任务:[父任务标题/链接] (对于子任务)
- 被阻塞于:[API 任务标题/链接]
- 阻塞:[UI 任务标题/链接]
## 描述
{对问题或功能请求的简要说明}
**当前状态:**
- {现在发生了什么 / 什么出了问题}
- {对用户的影响}
**期望状态:**
- {应该发生什么}
- {期望的行为}
## 验收标准
- [ ] {具体的、可测试的要求}
- [ ] {另一个要求}
- [ ] {如果适用,包含 API 和 UI 任务}
## 技术说明
- {实现提示}
- {包含完整路径的受影响文件}
- {依赖项或相关组件}
## 测试
- [ ] {测试用例 1}
- [ ] {测试用例 2}
- [ ] {包含回归测试}
## 优先级
{高/中/低} ({理由})
格式:[类型] 简要描述 (组件)
类型:
[BUG] - 之前正常工作但现在出现问题的内容[FEATURE] - 新功能[ENHANCEMENT] - 对现有功能的改进[REFACTOR] - 不改变行为的代码重构[DOCS] - 仅文档[CHORE] - 维护、依赖项、CI/CD组件(当影响多个时):
(API) - 仅后端(UI) - 仅前端(SDK) - 仅 Prowler SDK(API + UI) - 后端和前端(SDK + API) - SDK 和后端(Full Stack) - 所有组件示例:
[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)| 优先级 | 标准 |
|---|---|
| 严重 | 生产环境宕机、数据丢失、安全漏洞 |
| 高 | 阻塞用户、无变通方案、影响付费功能 |
| 中 | 有变通方案、影响部分用户 |
| 低 | 锦上添花、界面美化、内部工具 |
如果已知,请始终包含完整路径:
## 技术说明
- 受影响文件:
- `api/src/backend/api/v1/serializers.py`
- `ui/components/providers/workflow/forms/aws-credentials-form.tsx`
- `prowler/providers/aws/config.py`
包含:
包含:
包含:
[类型] 描述 (组件) 格式## 推荐任务
### 任务 1: [BUG] {描述} (API)
{完整的任务内容}
---
### 任务 2: [BUG] {描述} (UI)
{完整的任务内容}
## 推荐任务
### 父任务: [FEATURE] {功能名称}
{面向用户的内容,无技术细节}
---
### 子任务 1: [FEATURE] {功能名称} (API)
{面向 API 团队的技术内容}
---
### 子任务 2: [FEATURE] {功能名称} (UI)
{面向 UI 团队的技术内容}
关键: 所有输出必须为 Markdown 格式,准备好粘贴到 Jira 中。
## 表示主要部分(描述、验收标准等)**粗体** 进行强调- [ ] 表示复选框反引号 表示文件路径、命令和代码引用--- 分隔多个任务关键: 通过 MCP 创建任务时,请使用以下确切参数:
{
"project_key": "PROWLER",
"summary": "[TYPE] Task title (component)",
"issue_type": "Task",
"additional_fields": {
"parent": "PROWLER-XXX",
"customfield_10359": {"value": "UI"}
}
}
customfield_10359(团队)字段是必填的。选项:
"UI" - 前端任务"API" - 后端任务"SDK" - Prowler SDK 任务重要提示: 该项目使用 customfield_10363(工作项描述)字段,而不是标准的 description 字段,用于在 UI 中显示。
关键: 使用 Jira Wiki 标记,而不是 Markdown:
h2. 代替 ##*text* 表示粗体,代替 **text*** item 表示项目符号(相同)** subitem 表示嵌套项目符号创建问题后,使用以下内容更新描述:
{
"customfield_10363": "h2. 描述\n\n{内容}\n\n*当前状态:*\n* {问题 1}\n* {问题 2}\n\n*期望状态:*\n* {解决方案 1}\n* {解决方案 2}\n\nh2. 验收标准\n\n* {标准 1}\n* {标准 2}\n\nh2. 技术说明\n\nPR: [{pr_url}]\n\n受影响文件:\n* {文件 1}\n* {文件 2}\n\nh2. 测试\n\n* [ ] PR - 本地环境\n** {测试用例 1}\n** {测试用例 2}\n* [ ] 合并到 prowler - dev 后\n** {测试用例 3}"
}
| 史诗 | 键 | 用于 |
|---|---|---|
| UI - 缺陷与改进 | PROWLER-193 | UI 缺陷、增强功能 |
| API - 缺陷 / 改进 | PROWLER-XXX | API 缺陷、增强功能 |
| LightHouse AI | PROWLER-594 | AI 功能 |
| 技术债务 - UI | PROWLER-502 | 重构 |
Backlog (10037) → To Do (14) → In Progress (11) → Done (21)
→ Blocked (10)
创建问题:
mcp__mcp-atlassian__jira_create_issue
更新工作项描述:
mcp__mcp-atlassian__jira_update_issue with customfield_10363
分配和转换状态:
mcp__mcp-atlassian__jira_update_issue (assignee)
mcp__mcp-atlassian__jira_transition_issue (status)
jira, task, ticket, issue, bug, feature, prowler
每周安装数
70
代码仓库
GitHub 星标数
374
首次出现
2026年1月24日
安全审计
安装于
opencode61
codex54
gemini-cli53
github-copilot51
cursor49
kimi-cli48
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 tasksCRITICAL: When creating tasks via MCP, use these exact parameters:
{
"project_key": "PROWLER",
"summary": "[TYPE] Task title (component)",
"issue_type": "Task",
"additional_fields": {
"parent": "PROWLER-XXX",
"customfield_10359": {"value": "UI"}
}
}
The customfield_10359 (Team) field is REQUIRED. Options:
"UI" - Frontend tasks"API" - Backend tasks"SDK" - Prowler SDK tasksIMPORTANT: The project uses customfield_10363 (Work Item Description) instead of the standard description field for display in the UI.
CRITICAL: Use Jira Wiki markup , NOT Markdown:
h2. instead of ##*text* for bold instead of **text*** item for bullets (same)** subitem for nested bulletsAfter creating the issue, update the description with:
{
"customfield_10363": "h2. Description\n\n{content}\n\n*Current State:*\n* {problem 1}\n* {problem 2}\n\n*Expected State:*\n* {solution 1}\n* {solution 2}\n\nh2. Acceptance Criteria\n\n* {criteria 1}\n* {criteria 2}\n\nh2. Technical Notes\n\nPR: [{pr_url}]\n\nAffected files:\n* {file 1}\n* {file 2}\n\nh2. Testing\n\n* [ ] PR - Local environment\n** {test case 1}\n** {test case 2}\n* [ ] After merge in prowler - dev\n** {test case 3}"
}
| Epic | Key | Use For |
|---|---|---|
| UI - Bugs & Improvements | PROWLER-193 | UI bugs, enhancements |
| API - Bugs / Improvements | PROWLER-XXX | API bugs, enhancements |
| LightHouse AI | PROWLER-594 | AI features |
| Technical Debt - UI | PROWLER-502 | Refactoring |
Backlog (10037) → To Do (14) → In Progress (11) → Done (21)
→ Blocked (10)
mcp__mcp-atlassian__jira_create_issue
mcp__mcp-atlassian__jira_update_issue with customfield_10363
mcp__mcp-atlassian__jira_update_issue (assignee)
mcp__mcp-atlassian__jira_transition_issue (status)
jira, task, ticket, issue, bug, feature, prowler
Weekly Installs
70
Repository
GitHub Stars
374
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode61
codex54
gemini-cli53
github-copilot51
cursor49
kimi-cli48
BMAD工作流编排与SSD结构化系统设计 - 多代理AI开发流程自动化
10,600 周安装