aria-reportlisted
Install: claude install-skill 10CG/aria-plugin
# Aria Issue 报告 (aria-report)
**版本**: 1.0.0 | **优先级**: P1
帮助用户向 Aria 维护团队报告 Bug、提交功能建议或提问。自动收集环境信息并路由到正确的仓库。
**自动路由逻辑(核心差异点):**
```
forgejo CLI 可用 + FORGEJO_TOKEN? → Forgejo (内部用户优先)
GITHUB_TOKEN / GH_TOKEN? → GitHub API
无 token → GitHub Pre-filled URL
```
**目标仓库:**
- Forgejo: `https://forgejo.10cg.pub/10CG/Aria`(内部,通过 `forgejo` CLI wrapper)
- GitHub: `https://github.com/10CG/aria-plugin`(外部,公开)
---
## 执行流程
### Step 1: 分类 Issue 类型
解析用户调用参数:
```
/aria:report bug → Bug Report
/aria:report feature → Feature Request
/aria:report question → Question
/aria:report → 从用户的自然语言推断,或用 AskUserQuestion 询问
```
标签映射:bug → `bug` | feature → `enhancement` | question → `question`
### Step 2: 自动收集环境信息
```bash
# 版本从 SOT (plugin.json) 读, 不 grep 人类可读快照 (#158: 旧写法 grep -m1 '^[0-9]'
# 恒命中 VERSION 围栏代码块内的冻结示例串, 所有生成的 issue 版本字段恒错)
PLUGIN_VERSION=$(jq -r '.version // "unknown"' "${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json" 2>/dev/null || echo "unknown")
SKILLS_COUNT=$(find "${CLAUDE_PLUGIN_ROOT}/skills" -name "SKILL.md" 2>/dev/null | wc -l | tr -d ' ')
OS_INFO=$(uname -s -m 2>/dev/null || echo "unknown")
HAS_CONFIG=$( [ -f ".aria/config.json" ] && echo "yes" || echo "no" )
```
**安全边界 — 绝不自动收集:** config 文件内容、环境变量、SSH 配置、git 历史、源代码。
### Step 3: 交互收集用户输入
用 AskUserQuestion 收集。如果用户在初始消息中已提供足够信息,不要重复询问已知部分。
**Bug Report:** 标题 / 复现步骤 + 预期 vs 实际 / 错误输出(可选)
**Feature Request:** 标题 / 使用场景 / 建议方案(可选)
**Question:** 标题 / 详细描述
### Step 4: 组合 Issu