← ClaudeAtlas

yds-report-to-issueslisted

Parses reports generated by the yds-software-evaluation or yds-vulnerability-scan skills and interactively registers selected tasks as GitHub Issues using the `gh` CLI. Use when the user wants to convert an evaluation report (docs/evaluation/*.md) or security audit report (docs/security-audit/*.md) into GitHub Issues. Triggers on requests like "create issues from report", "register tasks to GitHub", "convert report to issues", or when pointing at a specific report file.
ymd38/dev-skills · ★ 4 · Data & Documents · score 77
Install: claude install-skill ymd38/dev-skills
## Workflow ### Phase 1: Locate Report 1. If the user specifies a file path, use it directly. 2. Otherwise, list available reports: - `docs/evaluation/` — yds-software-evaluation reports - `docs/security-audit/` — yds-vulnerability-scan reports - If multiple exist, ask the user to select one. 3. Detect report type by content: - Contains `## Improvement Roadmap` → **evaluation report** - Contains `## Remediation Priority` → **security-audit report** --- ### Phase 2: Extract Tasks **Evaluation report** — extract rows from `## Improvement Roadmap` tables (P0–P3): Each row yields: - `priority`: P0 / P1 / P2 / P3 - `title`: Problem column (first sentence or file:line prefix) - `problem`: full Problem cell - `solution`: Solution cell - `expected_outcome`: Expected Outcome cell **Security-audit report** — extract from `## Remediation Priority` table AND individual `## Findings` sections: Each row yields: - `priority`: P0 / P1 from Priority column - `title`: Finding column - `action`: Action column - `body`: full finding detail from the matching `### V-XX` section (Vulnerable Code, Attack Path, Risk Assessment, Recommended Fix) --- ### Phase 3: Present Tasks for Selection Display all extracted tasks **before creating any issue**: ``` Extracted tasks from <report file>: 1. [P0] <title> (<file:line if present>) 2. [P1] <title> 3. [P1] <title> ... Which tasks would you like to register as GitHub Issues? Enter numbers (e.g. 1 3 5), a range (e.g. 1-3),