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
PLUGIN_VERSION=$(cat "${CLAUDE_PLUGIN_ROOT}/VERSION" 2>/dev/null | grep -m1 '^[0-9]' || 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: 组合 Issue Body
**Bug Report 模板:**
```markdown
## Bug Report
**描述**: {user_description}
**复现步骤**:
{steps}
**预期行为**: {expected}
**实际行为**: {actual}