[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7301DVPCMJCDKVT6HCFQ0G1":3,"skill-same:01M7301DVPCMJCDKVT6HCFQ0G1":48},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":25,"commitSha":26,"skillDirectory":27,"forksCount":28,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":32,"updatedAt":33,"install":34,"resources":47},"01M7301DVPCMJCDKVT6HCFQ0G1","jira-integration",null,"在检索Jira工单、分析需求、更新工单状态、添加评论或转换问题时使用此技能。通过MCP或直接REST调用提供Jira API模式。","SriramGandhiS\u002FSkills","SriramGandhiS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F211849986?v=4","01M72WQCW12BYX71C6WN584TTA","Sriram S","01M72WQCWTJ2RD0ET1X31AF1RC",1,"MIT","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fskills\u002Feverything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fjira-integration\u002FSKILL.md",[],[],"2026-11-11 15:11:14",false,"---\nname: jira-integration\ndescription: 在检索Jira工单、分析需求、更新工单状态、添加评论或转换问题时使用此技能。通过MCP或直接REST调用提供Jira API模式。\norigin: ECC\n---\n\n# Jira 集成技能\n\n直接从 AI 编码工作流中检索、分析和更新 Jira 工单。支持 **基于 MCP**（推荐）和 **直接 REST API** 两种方式。\n\n## 何时激活\n\n* 获取 Jira 工单以理解需求\n* 从工单中提取可测试的验收标准\n* 向 Jira 问题添加进度评论\n* 转换工单状态（待办 → 进行中 → 完成）\n* 将合并请求或分支链接到 Jira 问题\n* 通过 JQL 查询搜索问题\n\n## 前提条件\n\n### 选项 A：MCP 服务器（推荐）\n\n安装 `mcp-atlassian` MCP 服务器。这将向您的 AI 代理直接暴露 Jira 工具。\n\n**要求：**\n\n* Python 3.10+\n* `uvx`（来自 `uv`），通过您的包管理器或官方 `uv` 安装文档进行安装\n\n**添加到您的 MCP 配置**（例如，`~\u002F.claude.json` → `mcpServers`）：\n\n```json\n{\n  \"jira\": {\n    \"command\": \"uvx\",\n    \"args\": [\"mcp-atlassian==0.21.0\"],\n    \"env\": {\n      \"JIRA_URL\": \"https:\u002F\u002FYOUR_ORG.atlassian.net\",\n      \"JIRA_EMAIL\": \"your.email@example.com\",\n      \"JIRA_API_TOKEN\": \"your-api-token\"\n    },\n    \"description\": \"Jira issue tracking — search, create, update, comment, transition\"\n  }\n}\n```\n\n> **安全：** 切勿在源代码中硬编码密钥。建议在系统环境（或密钥管理器）中设置 `JIRA_URL`、`JIRA_EMAIL` 和 `JIRA_API_TOKEN`。仅对本地未提交的配置文件使用 MCP `env` 块。\n\n**获取 Jira API 令牌：**\n\n1. 访问 \u003Chttps:\u002F\u002Fid.atlassian.com\u002Fmanage-profile\u002Fsecurity\u002Fapi-tokens>\n2. 点击 **创建 API 令牌**\n3. 复制令牌 — 将其存储在您的环境中，切勿存储在源代码中\n\n### 选项 B：直接 REST API\n\n如果 MCP 不可用，可通过 `curl` 或辅助脚本直接使用 Jira REST API v3。\n\n**所需的环境变量：**\n\n| 变量 | 描述 |\n|----------|-------------|\n| `JIRA_URL` | 您的 Jira 实例 URL（例如，`https:\u002F\u002Fyourorg.atlassian.net`） |\n| `JIRA_EMAIL` | 您的 Atlassian 账户邮箱 |\n| `JIRA_API_TOKEN` | 来自 id.atlassian.com 的 API 令牌 |\n\n将这些存储在您的 shell 环境、密钥管理器或未跟踪的本地环境文件中。不要将其提交到仓库。\n\n## MCP 工具参考\n\n当配置了 `mcp-atlassian` MCP 服务器时，以下工具可用：\n\n| 工具 | 用途 | 示例 |\n|------|---------|---------|\n| `jira_search` | JQL 查询 | `project = PROJ AND status = \"In Progress\"` |\n| `jira_get_issue` | 按键获取完整问题详情 | `PROJ-1234` |\n| `jira_create_issue` | 创建问题（任务、缺陷、故事、史诗） | 新建缺陷报告 |\n| `jira_update_issue` | 更新字段（摘要、描述、经办人） | 更改经办人 |\n| `jira_transition_issue` | 更改状态 | 移至“评审中” |\n| `jira_add_comment` | 添加评论 | 进度更新 |\n| `jira_get_sprint_issues` | 列出冲刺中的问题 | 活跃冲刺评审 |\n| `jira_create_issue_link` | 链接问题（阻塞、关联） | 依赖跟踪 |\n| `jira_get_issue_development_info` | 查看关联的 PR、分支、提交 | 开发上下文 |\n\n> **提示：** 在转换前始终调用 `jira_get_transitions` — 转换 ID 因项目工作流而异。\n\n## 直接 REST API 参考\n\n### 获取工单\n\n```bash\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\" | jq '{\n    key: .key,\n    summary: .fields.summary,\n    status: .fields.status.name,\n    priority: .fields.priority.name,\n    type: .fields.issuetype.name,\n    assignee: .fields.assignee.displayName,\n    labels: .fields.labels,\n    description: .fields.description\n  }'\n```\n\n### 获取评论\n\n```bash\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234?fields=comment\" | jq '.fields.comment.comments[] | {\n    author: .author.displayName,\n    created: .created[:10],\n    body: .body\n  }'\n```\n\n### 添加评论\n\n```bash\ncurl -s -X POST -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"body\": {\n      \"version\": 1,\n      \"type\": \"doc\",\n      \"content\": [{\n        \"type\": \"paragraph\",\n        \"content\": [{\"type\": \"text\", \"text\": \"Your comment here\"}]\n      }]\n    }\n  }' \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Fcomment\"\n```\n\n### 转换工单\n\n```bash\n# 1. Get available transitions\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Ftransitions\" | jq '.transitions[] | {id, name: .name}'\n\n# 2. Execute transition (replace TRANSITION_ID)\ncurl -s -X POST -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"transition\": {\"id\": \"TRANSITION_ID\"}}' \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Ftransitions\"\n```\n\n### 使用 JQL 搜索\n\n```bash\ncurl -s -G -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  --data-urlencode \"jql=project = PROJ AND status = 'In Progress'\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fsearch\"\n```\n\n## 分析工单\n\n当为开发或测试自动化检索工单时，提取：\n\n### 1. 可测试的需求\n\n* **功能需求** — 功能的作用\n* **验收标准** — 必须满足的条件\n* **可测试的行为** — 具体操作和预期结果\n* **用户角色** — 谁使用此功能及其权限\n* **数据需求** — 需要哪些数据\n* **集成点** — 涉及的 API、服务或系统\n\n### 2. 所需的测试类型\n\n* **单元测试** — 单个函数和工具\n* **集成测试** — API 端点和服务交互\n* **端到端测试** — 面向用户的 UI 流程\n* **API 测试** — 端点契约和错误处理\n\n### 3. 边界情况与错误场景\n\n* 无效输入（空值、过长、特殊字符）\n* 未授权访问\n* 网络故障或超时\n* 并发用户或竞态条件\n* 边界条件\n* 数据缺失或为空\n* 状态转换（返回导航、刷新等）\n\n### 4. 结构化分析输出\n\n```\nTicket: PROJ-1234\nSummary: [工单标题]\nStatus: [当前状态]\nPriority: [高\u002F中\u002F低]\nTest Types: 单元测试, 集成测试, 端到端测试\n\nRequirements:\n1. [需求1]\n2. [需求2]\n\nAcceptance Criteria:\n- [ ] [验收标准1]\n- [ ] [验收标准2]\n\nTest Scenarios:\n- Happy Path: [描述]\n- Error Case: [描述]\n- Edge Case: [描述]\n\nTest Data Needed:\n- [测试数据1]\n- [测试数据2]\n\nDependencies:\n- [依赖项1]\n- [依赖项2]\n```\n\n## 更新工单\n\n### 何时更新\n\n| 工作流步骤 | Jira 更新 |\n|---|---|\n| 开始工作 | 转换为“进行中” |\n| 编写测试 | 评论并附上测试覆盖率摘要 |\n| 创建分支 | 评论并附上分支名称 |\n| 创建 PR\u002FMR | 评论并附上链接，链接问题 |\n| 测试通过 | 评论并附上结果摘要 |\n| PR\u002FMR 合并 | 转换为“完成”或“评审中” |\n\n### 评论模板\n\n**开始工作：**\n\n```\n开始实现此工单。\n分支：feat\u002FPROJ-1234-feature-name\n```\n\n**测试已实现：**\n\n```\n已实现的自动化测试：\n\n单元测试：\n- [测试文件1] — [覆盖内容]\n- [测试文件2] — [覆盖内容]\n\n集成测试：\n- [测试文件] — [覆盖的端点\u002F流程]\n\n所有测试在本地通过。覆盖率：XX%\n```\n\n**PR 已创建：**\n\n```\nPull request created:\n[PR Title](https:\u002F\u002Fgithub.com\u002Forg\u002Frepo\u002Fpull\u002FXXX)\n\nReady for review.\n```\n\n**工作完成：**\n\n```\nImplementation complete.\n\nPR merged: [link]\nTest results: All passing (X\u002FY)\nCoverage: XX%\n```\n\n## 安全指南\n\n* **切勿在**源代码或技能文件中硬编码 Jira API 令牌\n* **始终使用**环境变量或密钥管理器\n* **将 `.env`** 添加到每个项目的 `.gitignore` 中\n* **如果令牌暴露在 git 历史中，立即轮换**\n* **使用最小权限** API 令牌，范围限定在所需项目\n* **在发出 API 调用前验证**凭据是否已设置 — 快速失败并给出清晰消息\n\n## 故障排除\n\n| 错误 | 原因 | 修复 |\n|---|---|---|\n| `401 Unauthorized` | API 令牌无效或已过期 | 在 id.atlassian.com 重新生成 |\n| `403 Forbidden` | 令牌缺少项目权限 | 检查令牌范围和项目访问权限 |\n| `404 Not Found` | 工单键或基础 URL 错误 | 验证 `JIRA_URL` 和工单键 |\n| `spawn uvx ENOENT` | IDE 在 PATH 中找不到 `uvx` | 使用完整路径（例如，`~\u002F.local\u002Fbin\u002Fuvx`）或在 `~\u002F.zprofile` 中设置 PATH |\n| 连接超时 | 网络\u002FVPN 问题 | 检查 VPN 连接和防火墙规则 |\n\n## 最佳实践\n\n* 边工作边更新 Jira，而不是最后一次性更新\n* 保持评论简洁但信息丰富\n* 链接而非复制 — 指向 PR、测试报告和仪表板\n* 如果需要他人输入，使用 @提及\n* 在开始前检查关联问题以了解完整功能范围\n* 如果验收标准模糊，在编写代码前要求澄清\n","# Jira 集成技能\n\n直接从 AI 编码工作流中检索、分析和更新 Jira 工单。支持 **基于 MCP**（推荐）和 **直接 REST API** 两种方式。\n\n## 何时激活\n\n* 获取 Jira 工单以理解需求\n* 从工单中提取可测试的验收标准\n* 向 Jira 问题添加进度评论\n* 转换工单状态（待办 → 进行中 → 完成）\n* 将合并请求或分支链接到 Jira 问题\n* 通过 JQL 查询搜索问题\n\n## 前提条件\n\n### 选项 A：MCP 服务器（推荐）\n\n安装 `mcp-atlassian` MCP 服务器。这将向您的 AI 代理直接暴露 Jira 工具。\n\n**要求：**\n\n* Python 3.10+\n* `uvx`（来自 `uv`），通过您的包管理器或官方 `uv` 安装文档进行安装\n\n**添加到您的 MCP 配置**（例如，`~\u002F.claude.json` → `mcpServers`）：\n\n```json\n{\n  \"jira\": {\n    \"command\": \"uvx\",\n    \"args\": [\"mcp-atlassian==0.21.0\"],\n    \"env\": {\n      \"JIRA_URL\": \"https:\u002F\u002FYOUR_ORG.atlassian.net\",\n      \"JIRA_EMAIL\": \"your.email@example.com\",\n      \"JIRA_API_TOKEN\": \"your-api-token\"\n    },\n    \"description\": \"Jira issue tracking — search, create, update, comment, transition\"\n  }\n}\n```\n\n> **安全：** 切勿在源代码中硬编码密钥。建议在系统环境（或密钥管理器）中设置 `JIRA_URL`、`JIRA_EMAIL` 和 `JIRA_API_TOKEN`。仅对本地未提交的配置文件使用 MCP `env` 块。\n\n**获取 Jira API 令牌：**\n\n1. 访问 \u003Chttps:\u002F\u002Fid.atlassian.com\u002Fmanage-profile\u002Fsecurity\u002Fapi-tokens>\n2. 点击 **创建 API 令牌**\n3. 复制令牌 — 将其存储在您的环境中，切勿存储在源代码中\n\n### 选项 B：直接 REST API\n\n如果 MCP 不可用，可通过 `curl` 或辅助脚本直接使用 Jira REST API v3。\n\n**所需的环境变量：**\n\n| 变量 | 描述 |\n|----------|-------------|\n| `JIRA_URL` | 您的 Jira 实例 URL（例如，`https:\u002F\u002Fyourorg.atlassian.net`） |\n| `JIRA_EMAIL` | 您的 Atlassian 账户邮箱 |\n| `JIRA_API_TOKEN` | 来自 id.atlassian.com 的 API 令牌 |\n\n将这些存储在您的 shell 环境、密钥管理器或未跟踪的本地环境文件中。不要将其提交到仓库。\n\n## MCP 工具参考\n\n当配置了 `mcp-atlassian` MCP 服务器时，以下工具可用：\n\n| 工具 | 用途 | 示例 |\n|------|---------|---------|\n| `jira_search` | JQL 查询 | `project = PROJ AND status = \"In Progress\"` |\n| `jira_get_issue` | 按键获取完整问题详情 | `PROJ-1234` |\n| `jira_create_issue` | 创建问题（任务、缺陷、故事、史诗） | 新建缺陷报告 |\n| `jira_update_issue` | 更新字段（摘要、描述、经办人） | 更改经办人 |\n| `jira_transition_issue` | 更改状态 | 移至“评审中” |\n| `jira_add_comment` | 添加评论 | 进度更新 |\n| `jira_get_sprint_issues` | 列出冲刺中的问题 | 活跃冲刺评审 |\n| `jira_create_issue_link` | 链接问题（阻塞、关联） | 依赖跟踪 |\n| `jira_get_issue_development_info` | 查看关联的 PR、分支、提交 | 开发上下文 |\n\n> **提示：** 在转换前始终调用 `jira_get_transitions` — 转换 ID 因项目工作流而异。\n\n## 直接 REST API 参考\n\n### 获取工单\n\n```bash\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\" | jq '{\n    key: .key,\n    summary: .fields.summary,\n    status: .fields.status.name,\n    priority: .fields.priority.name,\n    type: .fields.issuetype.name,\n    assignee: .fields.assignee.displayName,\n    labels: .fields.labels,\n    description: .fields.description\n  }'\n```\n\n### 获取评论\n\n```bash\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234?fields=comment\" | jq '.fields.comment.comments[] | {\n    author: .author.displayName,\n    created: .created[:10],\n    body: .body\n  }'\n```\n\n### 添加评论\n\n```bash\ncurl -s -X POST -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"body\": {\n      \"version\": 1,\n      \"type\": \"doc\",\n      \"content\": [{\n        \"type\": \"paragraph\",\n        \"content\": [{\"type\": \"text\", \"text\": \"Your comment here\"}]\n      }]\n    }\n  }' \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Fcomment\"\n```\n\n### 转换工单\n\n```bash\n# 1. Get available transitions\ncurl -s -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Ftransitions\" | jq '.transitions[] | {id, name: .name}'\n\n# 2. Execute transition (replace TRANSITION_ID)\ncurl -s -X POST -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"transition\": {\"id\": \"TRANSITION_ID\"}}' \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fissue\u002FPROJ-1234\u002Ftransitions\"\n```\n\n### 使用 JQL 搜索\n\n```bash\ncurl -s -G -u \"$JIRA_EMAIL:$JIRA_API_TOKEN\" \\\n  --data-urlencode \"jql=project = PROJ AND status = 'In Progress'\" \\\n  \"$JIRA_URL\u002Frest\u002Fapi\u002F3\u002Fsearch\"\n```\n\n## 分析工单\n\n当为开发或测试自动化检索工单时，提取：\n\n### 1. 可测试的需求\n\n* **功能需求** — 功能的作用\n* **验收标准** — 必须满足的条件\n* **可测试的行为** — 具体操作和预期结果\n* **用户角色** — 谁使用此功能及其权限\n* **数据需求** — 需要哪些数据\n* **集成点** — 涉及的 API、服务或系统\n\n### 2. 所需的测试类型\n\n* **单元测试** — 单个函数和工具\n* **集成测试** — API 端点和服务交互\n* **端到端测试** — 面向用户的 UI 流程\n* **API 测试** — 端点契约和错误处理\n\n### 3. 边界情况与错误场景\n\n* 无效输入（空值、过长、特殊字符）\n* 未授权访问\n* 网络故障或超时\n* 并发用户或竞态条件\n* 边界条件\n* 数据缺失或为空\n* 状态转换（返回导航、刷新等）\n\n### 4. 结构化分析输出\n\n```\nTicket: PROJ-1234\nSummary: [工单标题]\nStatus: [当前状态]\nPriority: [高\u002F中\u002F低]\nTest Types: 单元测试, 集成测试, 端到端测试\n\nRequirements:\n1. [需求1]\n2. [需求2]\n\nAcceptance Criteria:\n- [ ] [验收标准1]\n- [ ] [验收标准2]\n\nTest Scenarios:\n- Happy Path: [描述]\n- Error Case: [描述]\n- Edge Case: [描述]\n\nTest Data Needed:\n- [测试数据1]\n- [测试数据2]\n\nDependencies:\n- [依赖项1]\n- [依赖项2]\n```\n\n## 更新工单\n\n### 何时更新\n\n| 工作流步骤 | Jira 更新 |\n|---|---|\n| 开始工作 | 转换为“进行中” |\n| 编写测试 | 评论并附上测试覆盖率摘要 |\n| 创建分支 | 评论并附上分支名称 |\n| 创建 PR\u002FMR | 评论并附上链接，链接问题 |\n| 测试通过 | 评论并附上结果摘要 |\n| PR\u002FMR 合并 | 转换为“完成”或“评审中” |\n\n### 评论模板\n\n**开始工作：**\n\n```\n开始实现此工单。\n分支：feat\u002FPROJ-1234-feature-name\n```\n\n**测试已实现：**\n\n```\n已实现的自动化测试：\n\n单元测试：\n- [测试文件1] — [覆盖内容]\n- [测试文件2] — [覆盖内容]\n\n集成测试：\n- [测试文件] — [覆盖的端点\u002F流程]\n\n所有测试在本地通过。覆盖率：XX%\n```\n\n**PR 已创建：**\n\n```\nPull request created:\n[PR Title](https:\u002F\u002Fgithub.com\u002Forg\u002Frepo\u002Fpull\u002FXXX)\n\nReady for review.\n```\n\n**工作完成：**\n\n```\nImplementation complete.\n\nPR merged: [link]\nTest results: All passing (X\u002FY)\nCoverage: XX%\n```\n\n## 安全指南\n\n* **切勿在**源代码或技能文件中硬编码 Jira API 令牌\n* **始终使用**环境变量或密钥管理器\n* **将 `.env`** 添加到每个项目的 `.gitignore` 中\n* **如果令牌暴露在 git 历史中，立即轮换**\n* **使用最小权限** API 令牌，范围限定在所需项目\n* **在发出 API 调用前验证**凭据是否已设置 — 快速失败并给出清晰消息\n\n## 故障排除\n\n| 错误 | 原因 | 修复 |\n|---|---|---|\n| `401 Unauthorized` | API 令牌无效或已过期 | 在 id.atlassian.com 重新生成 |\n| `403 Forbidden` | 令牌缺少项目权限 | 检查令牌范围和项目访问权限 |\n| `404 Not Found` | 工单键或基础 URL 错误 | 验证 `JIRA_URL` 和工单键 |\n| `spawn uvx ENOENT` | IDE 在 PATH 中找不到 `uvx` | 使用完整路径（例如，`~\u002F.local\u002Fbin\u002Fuvx`）或在 `~\u002F.zprofile` 中设置 PATH |\n| 连接超时 | 网络\u002FVPN 问题 | 检查 VPN 连接和防火墙规则 |\n\n## 最佳实践\n\n* 边工作边更新 Jira，而不是最后一次性更新\n* 保持评论简洁但信息丰富\n* 链接而非复制 — 指向 PR、测试报告和仪表板\n* 如果需要他人输入，使用 @提及\n* 在开始前检查关联问题以了解完整功能范围\n* 如果验收标准模糊，在编写代码前要求澄清\n",{"name":5,"origin":24,"description":7},"ECC","master","d6ca01da0f24a3b0e26e4a8b7b66cbd25d429f5d","skills\u002Feverything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fjira-integration",0,"https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills","https:\u002F\u002Fgithub.com\u002FSriramGandhiS","https:\u002F\u002Fsriram.website\u002F","Curious guy who keeps tinkering until something works","2026-05-20 16:21:34",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add SriramGandhiS\u002FSkills --skill jira-integration",{"tool":40,"command":41},"bunx","bunx skills add SriramGandhiS\u002FSkills --skill jira-integration",{"tool":43,"command":44},"pnpm","pnpm dlx skills add SriramGandhiS\u002FSkills --skill jira-integration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fskills\u002Feverything-claude-code\u002Fdocs\u002Fzh-CN\u002Fskills\u002Fjira-integration\u002FSKILL.md",true,[],[49,56,61,67,74,81],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":19},"01M732609EPJWV13PVTX3GT4TM","webgpu-threejs-tsl","Comprehensive guide for developing WebGPU-enabled Three.js applications using TSL (Three.js Shading Language). Covers WebGPU renderer setup, TSL syntax and node materials, compute shaders, post-processing effects, and WGSL integration. Use this skill when working with Three.js WebGPU, TSL shaders, node materials, or GPU compute in Three.js.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fwebgpu-threejs-tsl\u002Fskills\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[],{"skillNo":57,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M7325XM47AGWB6K6C4VXKE6B","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fwebgpu-threejs-tsl\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7325WP6DES69JKC840VMFEP","verification-loop","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M7325TFQF1DZTQ6J3WGQQ1VR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M7325RGV9AY9PK92D2V8KKPW","strategic-compact","Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fstrategic-compact\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M7325MZC28SE86E7NMCNEFS4","security-review","Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment\u002Fsensitive features. Provides comprehensive security checklist and patterns.","https:\u002F\u002Fgithub.com\u002FSriramGandhiS\u002FSkills\u002Fblob\u002Fmaster\u002Fweb-assets\u002Fdocs\u002Fzh-TW\u002Fskills\u002Fsecurity-review\u002FSKILL.md",[],[]]