config-loaderlisted
Install: claude install-skill 10CG/aria-plugin
# 配置加载器 (Config Loader)
> **版本**: 1.0.0 | **角色**: 内部基础设施 Skill
## 职责
为所有需要读取项目配置的 Skills 提供统一的配置加载逻辑。
## 加载流程
```
1. 查找 .aria/config.json (项目根目录)
2. 如果存在 → 解析 JSON
3. 旧配置兼容映射 (见下方"旧配置兼容层"章节)
4. 验证字段类型和范围
5. 与 DEFAULTS.json 合并 (用户值覆盖默认值)
6. 返回完整配置对象
```
## 错误处理
| 场景 | 行为 |
|------|------|
| 文件缺失 | 静默返回 DEFAULTS.json 全部默认值 |
| JSON 格式错误 | 警告用户 + 返回默认值 |
| 字段类型错误 | 警告 + 使用该字段默认值 |
| 字段值超范围 | 警告 + clamp 到有效范围 |
## 字段验证规则
```yaml
workflow.auto_proceed:
type: boolean
default: false
state_scanner.confidence_threshold:
type: integer
range: [0, 100]
default: 90
state_scanner.auto_execute_enabled:
type: boolean
default: false
state_scanner.auto_execute_rules:
type: array of string
valid_values: [commit_only, quick_fix, doc_only, feature_with_spec]
default: [commit_only, quick_fix, doc_only]
state_scanner.audit_log_path:
type: string
default: ".aria/audit.log"
# Phase 1.12 — 本地/远程同步检测 (v2.9.0)
state_scanner.sync_check.enabled:
type: boolean
default: true
state_scanner.sync_check.check_submodules:
type: boolean
default: true
state_scanner.sync_check.check_remote:
type: boolean
default: false
state_scanner.sync_check.warn_after_hours:
type: integer
range: [1, 720]
default: 24
# Phase 1.13 — Issue 感知扫描 (v2.9.0, opt-in)
state_scanner.issue_scan.enabled:
type: boolean
default: false
state_scanner.issue_scan.platform:
type: string | null
valid_values: [forgejo, github, null]
default: null
state_scanner.issue_scan.platform