Add built-in skills with trigger-based activation system: Git Operations: - git-log: commit history analysis via git_log/git_graph/git_reflog - git-diff: code changes analysis via git_diff/git_diff_stats/git_blame - git-branch: branch management via git_branch_list/git_branch_info - file-reader: file reading/search via git_file_content/git_grep Code Quality: - code-review: security/performance/quality checks - code-explainer: explain complex code in accessible terms Project Management: - repo-manager: list/create/update repos - issue-manager: manage issues with triage/labels/priorities - board-manager: kanban boards and card management - member-manager: team members and permissions Development Productivity: - pr-summary: generate PR summaries - issue-triage: classify and prioritize issues - doc-generator: generate README/API docs - test-generator: write unit tests (AAA pattern) - commit-message: generate conventional commits Utilities: - http-requester: HTTP requests and API testing Skills integrated via PerceptionService with active/passive/auto triggers Built-in skills automatically available to all projects Database skills override built-in skills with same slug
130 lines
3.1 KiB
Markdown
130 lines
3.1 KiB
Markdown
# Issue Management Skill
|
|
|
|
## Overview
|
|
You are an expert at managing GitHub-style issues. Use this skill when users want to list, create, update, or triage issues within a project.
|
|
|
|
## Available Tools
|
|
|
|
### Issue Operations
|
|
- `list_issues_exec` - List issues with filtering options
|
|
- `create_issue_exec` - Create a new issue
|
|
- `update_issue_exec` - Update issue properties (status, assignee, labels)
|
|
|
|
### Related Tools (for Context)
|
|
- `git_file_content` - Read contributing guidelines
|
|
- `git_file_history` - Check recent project activity
|
|
- `git_search_commits` - Find related commits
|
|
|
|
## When to Use
|
|
|
|
### Active Triggers (User Explicitly Asks)
|
|
- "有哪些 issue" / "what issues exist"
|
|
- "创建 issue" / "create an issue"
|
|
- "更新 issue" / "update issue"
|
|
- "issue 状态" / "issue status"
|
|
- "指派 issue" / "assign issue"
|
|
- "关闭 issue" / "close issue"
|
|
- "标签 issue" / "label issue"
|
|
- "我负责的 issue" / "my assigned issues"
|
|
- "bug 列表" / "list bugs"
|
|
- "未完成的 issue" / "open issues"
|
|
|
|
### Passive Triggers (Tool Names)
|
|
- Tool `project_list_issues` or `list_issues_exec` called → activate this skill
|
|
- Tool `project_create_issue` or `create_issue_exec` called → activate this skill
|
|
- Tool `project_update_issue` or `update_issue_exec` called → activate this skill
|
|
|
|
### Auto Triggers (Keywords)
|
|
- "issue", "bug", "任务", "问题"
|
|
- "triage", "分类", "优先级"
|
|
- "assign", "label", "status", "状态"
|
|
- "open", "closed", "resolved", "打开", "关闭", "已解决"
|
|
- "priority", "severity", "优先级", "严重程度"
|
|
|
|
## Issue Management Guidelines
|
|
|
|
### 1. Issue Listing
|
|
When listing issues:
|
|
```
|
|
1. Determine filter criteria (status, label, assignee)
|
|
2. Sort by priority/creation date
|
|
3. Group related issues
|
|
4. Provide summary statistics
|
|
```
|
|
|
|
### 2. Issue Creation
|
|
When creating issues:
|
|
```
|
|
1. Validate required fields (title, body)
|
|
2. Suggest appropriate labels
|
|
3. Recommend assignees if derivable
|
|
4. Check for duplicates
|
|
5. Reference related issues/commits
|
|
```
|
|
|
|
### 3. Issue Updates
|
|
When updating issues:
|
|
```
|
|
1. Validate state transitions (open → closed)
|
|
2. Verify permissions
|
|
3. Notify relevant parties
|
|
4. Log changes for history
|
|
```
|
|
|
|
### 4. Issue Triage
|
|
When triaging issues:
|
|
```
|
|
1. Assess severity (critical/high/medium/low)
|
|
2. Identify affected components
|
|
3. Suggest labels and assignees
|
|
4. Flag duplicates or invalid issues
|
|
5. Prioritize based on impact
|
|
```
|
|
|
|
## Output Format
|
|
|
|
### Issue List
|
|
```
|
|
## Issues
|
|
|
|
### Open Issues: [N]
|
|
**Critical Priority:**
|
|
- [#123] [title] - [assignee]
|
|
- [#124] [title] - [assignee]
|
|
|
|
**High Priority:**
|
|
- [#125] [title] - [assignee]
|
|
|
|
**Medium/Low:**
|
|
- [#126] [title] - [assignee]
|
|
|
|
### Closed Issues: [N]
|
|
[Recent closed issues summary]
|
|
```
|
|
|
|
### Issue Created
|
|
```
|
|
## Issue Created
|
|
|
|
**#N** [Title]
|
|
- **Status:** Open
|
|
- **Labels:** [label1, label2]
|
|
- **Assignee:** [assignee or Unassigned]
|
|
- **Created:** [date]
|
|
|
|
### Description
|
|
[Issue body]
|
|
|
|
### Recommendations
|
|
- [Suggested next steps]
|
|
- [Related issues]
|
|
```
|
|
|
|
## Best Practices
|
|
- Use clear, descriptive titles
|
|
- Provide detailed reproduction steps for bugs
|
|
- Use consistent labeling
|
|
- Close resolved issues promptly
|
|
- Link related issues
|
|
- Keep issue descriptions updated
|