算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
create-github-issues【设计与创意】Structured GitHub issue creation from review findings or task breakdowns. Groups related findings into logical issues, applies labels, and produces issues with standard templates including summary, findings, and acceptance criteria. Designed to consume output from review-codebase or similar review skills.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Structured GitHub issue creation from review findings or task breakdowns. Converts a list of findings (from review-codebase, security-audit-codebase, or manual analysis) into well-formed GitHub issues with labels, acceptance criteria, and cross-references.
findings — a list of items, each with at minimum a title and description. Ideally also includes: severity, affected files, and suggested labelsgroup_by — how to batch findings into issues: severity, file, theme (default: theme)label_prefix — prefix for auto-created labels (default: none)create_labels — whether to create missing labels (default: true)dry_run — preview issues without creating them (default: false)Ensure all needed labels exist in the repository.
gh label list --limit 100critical, high-priority, medium-priority, low-prioritysecurity, architecture, code-quality, accessibility, testing, performancecreate_labels is true, create missing labels: gh label create "name" --color "hex" --description "desc"Got: All labels referenced by findings exist in the repository. No duplicate labels created.
If fail: If gh CLI is not authenticated, instruct the user to run gh auth login. If label creation is denied (insufficient permissions), proceed without creating labels and note which labels are missing.
Batch related findings into logical issues to avoid issue sprawl.
group_by is theme: group findings by their phase or category (all security findings → 1-2 issues, all a11y → 1 issue)group_by is severity: group findings by severity level (all CRITICAL → 1 issue, all HIGH → 1 issue)group_by is file: group findings by primary affected fileGot: A set of issue groups, each containing 1-8 related findings. The total number of issues should be manageable (typically 5-15 for a full codebase review).
If fail: If findings have no grouping metadata, fall back to one issue per finding. This is acceptable for small finding sets (< 10) but produces too many issues for larger sets.
Build each issue using a standard template.
[Severity] Theme: Brief description — e.g., [HIGH] Security: Eliminate innerHTML injection in panel.js## Summary
One-paragraph overview of what this issue addresses and why it matters.
## Findings
1. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
2. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
## Acceptance Criteria
- [ ] Criterion derived from finding 1
- [ ] Criterion derived from finding 2
- [ ] All changes pass existing tests
## Context
Generated from codebase review on YYYY-MM-DD.
Related: #issue_numbers (if applicable)
Got: Each issue has a clear title, numbered findings with severity badges, checkbox acceptance criteria, and appropriate labels.
If fail: If the body exceeds GitHub's issue size limit (65536 chars), split the issue into parts and cross-reference them.
Create the issues using gh CLI and report results.
dry_run is true, print each issue title and body without creating, then stopgh issue create --title "title" --body "$(cat <<'EOF'
body content
EOF
)" --label "label1,label2"
#number | Title | Labels | Findings countGot: All issues created successfully. A summary table with issue numbers and URLs is printed.
If fail: If an individual issue fails to create, log the error and continue with remaining issues. Report failures at the end. Common failures: authentication expired, label not found (if create_labels was false), network timeout.
dry_run: true first. It is much easier to edit a plan than to close 15 incorrect issuesreview-codebase — produces the findings table this skill consumesreview-pull-request — produces PR-scoped findings that can also be converted to issuesmanage-backlog — organizes issues into sprints and priorities after creationcreate-pull-request — creates PRs that reference and close the issuescommit-changes — commits the fixes that resolve the issues