feat: 同步所有平台的技能

This commit is contained in:
Jeffery
2026-05-20 10:31:59 +08:00
parent fc02cda577
commit c24f2e00e2
6 changed files with 97 additions and 39 deletions
-1
View File
@@ -11,4 +11,3 @@ When the task is to triage review findings, follow this workflow:
7. Add or update tests when behavior changes. 7. Add or update tests when behavior changes.
8. Re-check the issue after each fix. 8. Re-check the issue after each fix.
Use the repo-local `triage-findings` skill for the same workflow when running in Codex.
+29 -13
View File
@@ -1,30 +1,46 @@
--- ---
name: triage-findings name: triage-findings
description: Triage findings, fix real issues, and exclude false positives. description: Merge code-review findings, sort and renumber them by severity, resolve real issues, and move false positives into exclusions.
--- ---
# Triage Findings # Triage Findings
## Use ## When To Use
直接輸入:`triage-findings 問題原始檔(文字或截圖)` Use this skill when you receive multiple review findings, screenshots, comments, or issue lists that need to become one final triaged list.
It is also used when some findings are false positives and should be moved into the exclusions list.
## Workflow ## Workflow
1. Merge all findings. 1. Collect all findings into one list.
2. Sort by severity: 2. Merge duplicates into a single finding when they describe the same issue.
3. Sort the final list by severity:
- critical - critical
- warning - warning
- info - info
3. Renumber from 1. 4. Renumber the sorted list from 1 upward.
4. Fix real issues. 5. Rewrite each finding concisely so the final list reads cleanly and consistently.
5. Put false positives into `.gitea/ai-review/exclusions.json` as a top-level JSON array, preserving the original wording, language, and semantics as much as possible. Do not wrap the array in `exclusions` or `excluded_findings`. 6. If a finding is a false positive, do not keep it in the final list.
6. Add tests when behavior changes. 7. Add false positives to the exclusions list as a top-level JSON array in `.gitea/ai-review/exclusions.json`, and preserve the original finding wording as much as possible, including language and semantics. Do not wrap the array in `exclusions` or `excluded_findings`.
## Resolution Flow
After the list is merged and ordered, resolve the remaining findings one by one.
1. Start from the highest severity item.
2. Identify the root cause in the relevant file or context.
3. Apply the smallest safe change that fixes the issue.
4. Add or update tests when behavior changes.
5. Re-check the issue after the change.
6. If the item is confirmed false positive, move it to exclusions instead of changing code.
7. Continue until the list is either fixed or explicitly excluded.
## Output Rules ## Output Rules
- Keep the final list short. - Keep the final findings list in severity order, then by any stable secondary order needed to make it readable.
- Keep numbering contiguous. - Keep numbering contiguous after filtering and merging.
- Preserve file path, location, and fix. - Preserve useful details like file path, location, and suggested fix.
- Keep exclusions entries minimal and consistent with the project schema.
- When writing exclusions, always output a top-level JSON array. - When writing exclusions, always output a top-level JSON array.
- When writing exclusions, prefer the original issue text over paraphrased rewrites. - When writing exclusions, prefer the original issue text and language; only paraphrase if needed to fit the schema.
- If the source already provides a severity or title, keep it unless it conflicts with the final ordering.
+29 -13
View File
@@ -1,30 +1,46 @@
--- ---
name: triage-findings name: triage-findings
description: Triage findings, fix real issues, and exclude false positives. description: Merge code-review findings, sort and renumber them by severity, resolve real issues, and move false positives into exclusions.
--- ---
# Triage Findings # Triage Findings
## Use ## When To Use
直接輸入:`triage-findings 問題原始檔(文字或截圖)` Use this skill when you receive multiple review findings, screenshots, comments, or issue lists that need to become one final triaged list.
It is also used when some findings are false positives and should be moved into the exclusions list.
## Workflow ## Workflow
1. Merge all findings. 1. Collect all findings into one list.
2. Sort by severity: 2. Merge duplicates into a single finding when they describe the same issue.
3. Sort the final list by severity:
- critical - critical
- warning - warning
- info - info
3. Renumber from 1. 4. Renumber the sorted list from 1 upward.
4. Fix real issues. 5. Rewrite each finding concisely so the final list reads cleanly and consistently.
5. Put false positives into `.gitea/ai-review/exclusions.json` as a top-level JSON array, preserving the original wording, language, and semantics as much as possible. Do not wrap the array in `exclusions` or `excluded_findings`. 6. If a finding is a false positive, do not keep it in the final list.
6. Add tests when behavior changes. 7. Add false positives to the exclusions list as a top-level JSON array in `.gitea/ai-review/exclusions.json`, and preserve the original finding wording as much as possible, including language and semantics. Do not wrap the array in `exclusions` or `excluded_findings`.
## Resolution Flow
After the list is merged and ordered, resolve the remaining findings one by one.
1. Start from the highest severity item.
2. Identify the root cause in the relevant file or context.
3. Apply the smallest safe change that fixes the issue.
4. Add or update tests when behavior changes.
5. Re-check the issue after the change.
6. If the item is confirmed false positive, move it to exclusions instead of changing code.
7. Continue until the list is either fixed or explicitly excluded.
## Output Rules ## Output Rules
- Keep the final list short. - Keep the final findings list in severity order, then by any stable secondary order needed to make it readable.
- Keep numbering contiguous. - Keep numbering contiguous after filtering and merging.
- Preserve file path, location, and fix. - Preserve useful details like file path, location, and suggested fix.
- Keep exclusions entries minimal and consistent with the project schema.
- When writing exclusions, always output a top-level JSON array. - When writing exclusions, always output a top-level JSON array.
- When writing exclusions, prefer the original issue text over paraphrased rewrites. - When writing exclusions, prefer the original issue text and language; only paraphrase if needed to fit the schema.
- If the source already provides a severity or title, keep it unless it conflicts with the final ordering.
+1 -1
View File
@@ -11,4 +11,4 @@ Use the triage-finding workflow for review issue lists:
7. Add or update tests when behavior changes. 7. Add or update tests when behavior changes.
8. Re-check after each fix. 8. Re-check after each fix.
The full reusable skill lives in `.claude/skills/triage-findings/SKILL.md`. The full reusable skill lives in `.github/skills/triage-findings/SKILL.md`.
+37 -10
View File
@@ -1,14 +1,41 @@
# Triage Findings # Triage Findings
Use the triage-finding workflow for review issue lists: ## When To Use
1. Merge findings into one list. Use this skill when you receive multiple review findings, screenshots, comments, or issue lists that need to become one final triaged list.
2. Remove duplicates. It is also used when some findings are false positives and should be moved into the exclusions list.
3. Sort by severity: `critical` -> `warning` -> `info`.
4. Renumber from 1.
5. Fix real issues with the smallest safe change.
6. Put false positives into `.gitea/ai-review/exclusions.json` as a top-level JSON array, preserving the original wording, language, and semantics as much as possible. Do not wrap the array in `exclusions` or `excluded_findings`.
7. Add or update tests when behavior changes.
8. Re-check after each fix.
The reusable skill lives in `.gemini/skills/triage-findings/SKILL.md`. ## Workflow
1. Collect all findings into one list.
2. Merge duplicates into a single finding when they describe the same issue.
3. Sort the final list by severity:
- critical
- warning
- info
4. Renumber the sorted list from 1 upward.
5. Rewrite each finding concisely so the final list reads cleanly and consistently.
6. If a finding is a false positive, do not keep it in the final list.
7. Add false positives to the exclusions list as a top-level JSON array in `.gitea/ai-review/exclusions.json`, and preserve the original finding wording as much as possible, including language and semantics. Do not wrap the array in `exclusions` or `excluded_findings`.
## Resolution Flow
After the list is merged and ordered, resolve the remaining findings one by one.
1. Start from the highest severity item.
2. Identify the root cause in the relevant file or context.
3. Apply the smallest safe change that fixes the issue.
4. Add or update tests when behavior changes.
5. Re-check the issue after the change.
6. If the item is confirmed false positive, move it to exclusions instead of changing code.
7. Continue until the list is either fixed or explicitly excluded.
## Output Rules
- Keep the final findings list in severity order, then by any stable secondary order needed to make it readable.
- Keep numbering contiguous after filtering and merging.
- Preserve useful details like file path, location, and suggested fix.
- Keep exclusions entries minimal and consistent with the project schema.
- When writing exclusions, always output a top-level JSON array.
- When writing exclusions, prefer the original issue text and language; only paraphrase if needed to fit the schema.
- If the source already provides a severity or title, keep it unless it conflicts with the final ordering.
+1 -1
View File
@@ -11,6 +11,6 @@ When the task is to triage review findings, follow this workflow:
7. Add or update tests when behavior changes. 7. Add or update tests when behavior changes.
8. Re-check the issue after each fix. 8. Re-check the issue after each fix.
Use the repo-local `triage-findings` skill for the same workflow when running in Codex. Use the repo-local `triage-findings` skill for the same workflow when running in Claude.
Trigger it with `/triage-findings`. Trigger it with `/triage-findings`.