メインコンテンツまでスキップ

スキルスキーマ・リファレンス

River Reviewer のすべてのスキルは、以下の JSON スキーマに準拠する必要があります:

/schemas/skill.schema.json

必須フィールド

フィールド説明
id一意のスキル識別子(rr-xxxx 形式を推奨)
name人間が読めるスキル名
descriptionスキルが何をチェックするか
phaseupstream / midstream / downstream
applyToファイルのグロブパターン

phaseapplyTo はトップレベルまたは trigger 内に書けます(trigger.phase, trigger.applyTo / trigger.files)。両方指定した場合はトップレベルが優先されます。

---
id: rr-python-sqlinj-v1
name: Python SQL Injection Check
description: Python コード内の SQL インジェクションパターンを検出する
phase: midstream
applyTo:
- '**/*.py'
tags: ['security', 'owasp']
---
# 指示...

trigger ラッパーを使用した例

---
id: rr-python-sqlinj-v2
name: Python SQL Injection Check
description: Python コード内の SQL インジェクションパターンを検出する
trigger:
phase: midstream
files:
- '**/*.py'
tags: ['security', 'owasp']
---
# 指示...