You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .agents/skills/adk-issue-analyze/SKILL.md
+30-47Lines changed: 30 additions & 47 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: adk-issue-analyze
3
-
description: Analyze and triage a GitHub issue for the adk-python repository. Use this skill to retrieve issue details, inspect the codebase, evaluate legitimacy, check for existing PRs, and produce a structured analysis report.
3
+
description: Analyze and triage a GitHub issue for the adk-python repository. Use this skill to retrieve issue details, inspect the codebase, evaluate justification, check for existing PRs, and produce a structured analysis report. Triggers on "/adk-issue-analyze" commands. This skill is strictly read-only and must be used whenever the "/adk-issue-analyze" command is explicitly called.
4
4
---
5
5
6
6
# ADK Issue Triage & Analysis (Read-Only)
@@ -25,25 +25,24 @@ This skill provides a structured workflow for analyzing, verifying, and triaging
25
25
---
26
26
27
27
## Step 2: Deep Investigation & Analysis
28
-
Address the following four critical questions and present your findings in a structured, premium report.
28
+
Address the following three critical questions and present your findings in a structured, premium report.
29
29
30
30
### 1. What is broken?
31
31
Explain the root cause of the issue or failure:
32
-
-**Trace the execution flow**: Identify which components, classes, or functions are malfunctioning.
33
-
-**Pinpoint the bug**: Detail why the system is behaving incorrectly and where the failure originates (e.g. incorrect logic, missing configuration, unhandled states).
34
-
35
-
### 2. Is the issue legitimate?
36
-
Inspect the codebase to confirm if the issue represents a real problem:
37
-
-**Examine the description**: Identify the component, class, function, or file referenced.
38
-
-**Search the codebase**: Use `grep_search` to locate the relevant files/functions in the local workspace.
39
-
-**Inspect the code**: Open the files using `view_file` to analyze the code's current logic.
40
-
-**Verify the bug**:
41
-
- Is the reported problem actually present in the code?
42
-
- Does it produce the reported error or behavior under the current version (ADK 2.0)?
43
-
- Is it a documentation typo, setup discrepancy, or a genuine code/logic bug?
44
-
-**Document your code evidence**: Reference specific file paths and line ranges (using clickable markdown file links, e.g., `[skill_toolset.py](file:///path/to/file#L123)`) in your report.
45
-
46
-
### 3. Should we fix it?
32
+
-**Trace the execution flow**: Use `grep_search` and `view_file` to locate and analyze the malfunctioning components, classes, or functions in the local workspace.
33
+
-**Pinpoint the bug**: Detail why the system is behaving incorrectly and where the failure originates (e.g., incorrect logic, missing configuration, unhandled states).
34
+
-**Document code evidence**: Reference specific file paths and line ranges using clickable markdown file links, e.g., `[filename.py](file:///absolute/path/to/file#L100-L120)`.
35
+
36
+
### 2. Is there a linked PR that fixes this issue?
37
+
Search for any existing pull requests that attempt to resolve the issue:
38
+
-**Search PRs**: Run `gh pr list --repo google/adk-python --search "<issue_number>"` to list pull requests mentioning the issue number in the branch name, title, or body.
39
+
-**Verify the PR details**: If PRs are found, fetch their details:
-**Analyze progress**: Check if the PR is open, merged, or closed, and if it successfully fixes the issue according to the repository's testing patterns.
44
+
45
+
### 3. Recommendation
47
46
Formulate a recommendation on whether the issue should be addressed:
48
47
-**Assess the impact**:
49
48
- Does it break core functionality?
@@ -55,16 +54,6 @@ Formulate a recommendation on whether the issue should be addressed:
55
54
-**Evaluate workarounds**: Is there a clean workaround, or is a core fix necessary?
56
55
-**Final Recommendation**: Clearly declare whether we should fix it, along with the reasoning and estimated complexity/scope of the fix.
57
56
58
-
### 4. Is there a linked PR that fixes this issue?
59
-
Search for any existing pull requests that attempt to resolve the issue:
60
-
-**Search PRs**: Run `gh pr list --repo google/adk-python --search "<issue_number>"` to list pull requests mentioning the issue number in the branch name, title, or body.
61
-
-**Verify the PR details**: If PRs are found, fetch their details:
-**Analyze progress**: Check if the PR is open, merged, or closed, and if it successfully fixes the issue according to the repository's testing patterns.
66
-
-**Present the structured report**: Format and present your findings structured as a premium report following the **Report Template** below.
67
-
68
57
---
69
58
70
59
## Report Template
@@ -74,36 +63,30 @@ Present your final analysis as a high-quality markdown response using the follow
description: Implement a bug fix or feature for a GitHub issue in the adk-python repository. Use this skill after the triage/analysis is complete and approved. It creates a new branch, implements code changes, adds tests, and updates relevant documentation/samples.
3
+
description: Implement a bug fix or feature for a GitHub issue in the adk-python repository. Use this skill after the triage/analysis is complete and approved. It creates a new branch, implements code changes, adds tests, and updates relevant documentation/samples. Triggers on "/adk-issue-fix" commands.
4
4
---
5
5
6
6
# ADK Issue Fix Implementation
@@ -9,19 +9,28 @@ This skill provides a structured workflow for implementing bug fixes or new feat
9
9
10
10
## Implementation Steps
11
11
12
-
### 1. Base the Branch on Remote HEAD & Create Branch
12
+
### 1. Check for Existing Pull Requests (Entry Gate)
13
+
-**Check linked pull requests**: Before creating a branch or implementing changes, check if the issue is already linked to any pull requests by querying the issue details:
-**Refuse to Proceed**: If the `closedByPullRequestsReferences` list is not empty (which indicates that there are already pull requests linked to this issue):
18
+
-**Stop immediately**: You MUST refuse to proceed with the fix implementation.
19
+
-**Output details**: Report the linked PR details (PR number, URL) to the user and terminate the skill execution.
20
+
21
+
### 2. Base the Branch on Remote HEAD & Create Branch
13
22
-**Do NOT commit the changes**: Leave them uncommitted in the workspace so the user can review and iterate on them.
14
23
-**Base the branch on remote HEAD**: When creating the new branch, ensure it is based on the remote tracking branch HEAD (`origin/main`), not the current local branch. For example:
Copy file name to clipboardExpand all lines: .agents/skills/adk-issue/SKILL.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
---
2
2
name: adk-issue
3
-
description: Orchestrate analyzingand triaging GitHub issues for the adk-python repository. Use this skill when a user provides a GitHub issue number or link. It coordinates triage analysis via `adk-issue-analyze` and implementation via `adk-issue-fix`. Triggers on "analyze issue", "issue #", "github issue", "github.com/google/adk-python/issues/".
3
+
description: Orchestrate analyzing, triaging, and resolving GitHub issues for the adk-python repository. Use this skill when a user provides a GitHub issue number or link to perform both analysis and implementation. It coordinates triage analysis via `adk-issue-analyze` and implementation via `adk-issue-fix`. Triggers on "analyze issue", "issue #", "github issue", "github.com/google/adk-python/issues/". Do NOT trigger or use this skill when the prompt explicitly requests the "/adk-issue-analyze" command (use the read-only "adk-issue-analyze" skill instead).
4
4
---
5
5
6
6
# ADK Issue Resolution Orchestrator
7
7
8
8
This skill orchestrates the analysis, triage, and resolution of GitHub issues for the `google/adk-python` repository. When a user provides a GitHub issue number or link, follow this two-phase workflow by delegating/calling the specific sub-skills:
9
9
10
10
## Phase 1: Triage and Analysis (Read-Only)
11
-
1.**Delegate to `adk-issue-analyze`**: Follow the instructions in the `adk-issue-analyze` skill (located at `.agents/skills/adk-issue-analyze/SKILL.md`) to fetch the issue, inspect the codebase, evaluate legitimacy, search for existing PRs, and present a structured analysis report.
11
+
1.**Delegate to `adk-issue-analyze`**: Follow the instructions in the `adk-issue-analyze` skill (located at `.agents/skills/adk-issue-analyze/SKILL.md`) to fetch the issue, inspect the codebase, evaluate justification, search for existing PRs, and present a structured analysis report.
12
12
2.**CRITICAL**: Do NOT modify any code, create new branches, or write any implementation yet.
13
13
3.**Ask for Approval**: Present the report and explicitly ask the user:
14
14
> "Would you like me to create and implement a fix for this issue in the workspace? (Note: The changes and tests will be created in a new branch but NOT committed, so you can review and iterate on them.)"
0 commit comments