Skip to content

docs(concept): refresh positioning around Skill Registry × SDLC gates#860

Merged
s977043 merged 3 commits into
mainfrom
concept/skill-registry-refresh
May 21, 2026
Merged

docs(concept): refresh positioning around Skill Registry × SDLC gates#860
s977043 merged 3 commits into
mainfrom
concept/skill-registry-refresh

Conversation

@s977043

@s977043 s977043 commented May 21, 2026

Copy link
Copy Markdown
Owner

Summary

3 者ディスカッション (Claude → Codex → Gemini → Codex 最終 / 91/100) を経て確定した コンセプト v4 を README / vision / intro に反映します。

新ポジショニング: "Codify your team's judgment into automated PR gates."

Changes

File What
README.md 冒頭刷新(hero + 5 軸表 + Core Model + FAQ)+ Roadmap 7 Epic 再構成
README.en.md 上記の英語同期版
docs/vision.md 内部資料ドラフトから コンセプト SSoT へ昇格、3 層モデル + 持続的差別化軸 + 非ゴール追加
pages/explanation/intro.md(.en.md) upstream/midstream/downstream メタファを 3 層モデルへ更新
.gitignore docs/Working/ (session-local 草稿) を除外

持続的な差別化の主張順

  1. チームの判断基準をコード化する(持続的差別化)
  2. plan / diff / tests をまたいで gate する(持続的差別化)
  3. その結果、AI 実装時代の監査レイヤーとして機能する(時代適合)

AI 監査軸は副軸として残し、主軸は「判断基準の所有権」に据えています。実装エージェント (Claude Code / Cursor / Codex) は変わっても、repo-owned skills と gates は残る、という設計判断です。

ディスカッション履歴

  • Claude v1 起案 → Codex 批評 (78/100) → Gemini 第三視点 → Codex 最終仕上げ (91/100)
  • Gemini の貢献: AI 監査レイヤー軸、5 軸圧縮、Linter 境界 FAQ、Epic 0 公式 Skill Pack 追加
  • Codex の貢献: 否定形 → 肯定形、Epic 順序逆転(実体先行)、Riverbed 過剰表現リスク警告

隣接 PR / Issue

Verification

  • npm run lint (markdownlint + prettier + dashes + textlint) ✅
  • npm run check:links:local (lychee 942 links, 0 errors) ✅
  • npm run build (Docusaurus production build) ✅
  • Riverbed Memory v1 実装現況を確認、README 表現と整合 (src/lib/riverbed-memory.mjs)

Test plan

  • CI green を確認
  • 公開後の Vercel preview で README hero / 比較表 / FAQ / Roadmap の表示確認
  • intro.md の表示が新 3 層モデルになっていることを確認

🤖 Generated with Claude Code

Adopt the v4 concept refresh agreed via a three-agent discussion
(Claude → Codex → Gemini → Codex final, 91/100).

- README hero rewritten to "Codify your team's judgment into automated PR gates."
- 5-axis comparison table distinguishes River Reviewer from existing AI review tools
- Three-layer Core Model (Skills define / Gates execute / Riverbed remembers) introduced
- FAQ added covering Linter boundary, data boundary, PlanGate independence, cost control
- Roadmap restructured into Epic 0-6, folding #800 (npm) and #802 (PlanGate CLI)
- docs/vision.md promoted from internal draft to concept SSoT
- pages/explanation/intro.md(.en.md) updated to drop upstream/midstream/downstream
  in favor of the new three-layer model and the team-owned audit layer framing
- docs/Working/ (session-local drafts) added to .gitignore

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@vercel

vercel Bot commented May 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ai-review-kit Ready Ready Preview, Comment May 21, 2026 12:40am

@github-actions

github-actions Bot commented May 21, 2026

Copy link
Copy Markdown
Contributor

River Reviewer

  • フェーズ: midstream
  • LLM: skipped (dry-run enabled)
  • Planner: off
  • Impact tags: none
  • 変更ファイル数: 1
  • トークン見積もり: 93

選択されたスキル (0)

  • none
スキップされたスキル (83)
  • adversarial-review: routing skill: not an executable review skill
  • river-reviewer-architecture: routing skill: not an executable review skill
  • river-reviewer-code: routing skill: not an executable review skill
  • river-reviewer-performance: routing skill: not an executable review skill
  • river-reviewer-security: routing skill: not an executable review skill
  • river-reviewer-testing: routing skill: not an executable review skill
  • river-reviewer: routing skill: not an executable review skill
  • rr-downstream-review-policy-standard-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-downstream-coverage-gap-001: phase mismatch: downstream !== midstream; applyTo did not match any changed file; missing inputContext: tests
  • rr-downstream-flaky-test-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-downstream-test-existence-001: phase mismatch: downstream !== midstream; applyTo did not match any changed file; missing inputContext: tests
  • rr-downstream-test-naming-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-downstream-test-plan-review-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-downstream-test-review-sample-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-a11y-accessible-name-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-nextjs-app-router-boundary-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-review-policy-standard-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-agent-skill-bridge-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-api-compatibility-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-config-json-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-gh-address-comments-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-hello-skill-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-i18n-unused-key-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-loading-state-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-logging-observability-001: applyTo did not match any changed file
  • rr-midstream-logic-torturing-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-normalization-consistency-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-nullability-contract-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-review-automation-boundary-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-review-comment-triage-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-security-basic-001: applyTo did not match any changed file
  • rr-midstream-suppression-feedback-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-type-driven-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-typescript-nullcheck-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-typescript-strict-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-war-game-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-midstream-code-quality-sample-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-review-policy-standard-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-nextjs-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-php-laravel-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-react-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-remix-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-unit-python-pytest-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-unit-ts-jest-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-test-code-vue-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-adr-decision-quality-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-api-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-api-versioning-compat-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-boundaries-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-diagrams-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-risk-register-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-traceability-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-validation-plan-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-availability-architecture-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-bounded-context-language-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-cache-strategy-consistency-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-capacity-cost-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-change-communication-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-context-budget-tuning-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-create-plan-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-data-flow-state-ownership-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-data-model-db-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-dr-multiregion-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-eval-driven-skill-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-event-driven-semantics-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-external-dependencies-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-failure-modes-observability-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-integration-contracts-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-migration-rollout-rollback-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-multitenancy-isolation-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-openapi-contract-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-operability-slo-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-plangate-exec-conformance-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-plangate-gc-deterministic-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-plangate-plan-integrity-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-plangate-rule-promotion-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-plangate-verification-audit-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-pr-template-qa-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-pre-mortem-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-requirements-acceptance-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-security-privacy-design-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-trust-boundaries-authz-001: dry-run: LLM必須スキル(ヒューリスティック未対応)
  • rr-upstream-architecture-sample-001: dry-run: LLM必須スキル(ヒューリスティック未対応)

優先度サマリー

  • P1 (must fix before merge): 0 件

  • P2 (should fix or waive): 1 件

  • P3 (recommended improvement): 0 件

  • P4 (informational): 0 件

  • 抑制済み: 1 件 (主な理由: low_confidence(1))

スコア (参考値)

結果(スコア): 96/100
判定: human-review-recommended

内訳:

  • 可読性: 100/100
  • 拡張性: 100/100
  • パフォーマンス: 100/100
  • セキュリティ: 100/100
  • 保守性: 80/100

スコアは severity と axis から決定論的に算出された 参考値 (derived: true)。HITL レビューと併用してください。

指摘

  • .gitignore:3
    • Finding: マッチするスキルがなく自動指摘を生成できなかった
    • Evidence: LLM: dry-run enabled
    • Impact: 重要なリスクを見落とす可能性がある
    • Fix: このファイル種別に対応するスキルを追加するか、手動レビューを実施する
    • Severity: warning
    • Confidence: low

1 件の指摘を抑制しました (主な理由: low_confidence(1))

@github-actions

github-actions Bot commented May 21, 2026

Copy link
Copy Markdown
Contributor

PlanGate Review

  • decision: pass
  • plan status: skipped-by-label
  • exec status: skipped-by-label

PlanGate review decision: pass

severity count policy
critical 0 fail
major 0 fail-if-required / warn
minor 0 comment-only
info 0 skipped

ポリシー: critical=fail / major=fail-if-required (warn) / minor=comment-only / info=skipped — spec: pages/reference/cli-review-plan-spec.md

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request performs a significant concept refresh for River Reviewer, updating the READMEs, vision document, and introductory pages in both English and Japanese. The changes redefine the framework as a team-owned audit layer for AI-assisted development, focusing on 'skills' that define judgment and 'gates' that execute it across SDLC artifacts. The roadmap has also been restructured into seven epics. Feedback was provided to ensure consistent terminology (e.g., using 'アーティファクト' and 'tests/JUnit' consistently) and to remove temporary phrasing like 'landing with this PR' that would become outdated after merging.

Comment thread README.md Outdated
日本語版READMEです。[English README is available here.](./README.en.md)

## ライセンス概要
River Reviewer は、レビュー基準を **versioned / repo-owned な skill** として扱う OSS フレームワークです。plan / diff / test-cases / junit / 既存レビュー結果といった SDLC のアーティファクトをまたいで実行できます。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

用語の表記揺れを解消するため、28行目の比較表と合わせて tests および JUnit に表記を統一することをお勧めします。また、他の箇所(13行目冒頭や intro.md)では「アーティファクト」とカタカナ表記されているため、ここでも統一感を出すのが良いでしょう。

Suggested change
River Reviewer は、レビュー基準を **versioned / repo-owned な skill** として扱う OSS フレームワークです。plan / diff / test-cases / junit / 既存レビュー結果といった SDLC のアーティファクトをまたいで実行できます。
River Reviewer は、レビュー基準を **versioned / repo-owned な skill** として扱う OSS フレームワークです。plan / diff / tests / JUnit / 既存レビュー結果といった SDLC のアーティファクトをまたいで実行できます。

Comment thread README.md Outdated
チーム固有のレビュー知識を「スキル」として明示化・バージョン管理し、GitHub Actions/CLI/Node APIなど、あらゆる環境で再利用できます。スキルはテスト可能で、継続的に改善できる資産です。
linter や静的解析は、コード内で完結する決定論的なチェック(構文、型、危険な API、スタイル、複雑度、重複、既知のセキュリティパターン)が得意です。

River Reviewer が扱うのは、**artifact を跨ぐレビュー判断**です。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

13行目や intro.md での表記に合わせて、「artifact」を「アーティファクト」に統一することをお勧めします。

Suggested change
River Reviewer が扱うのは、**artifact を跨ぐレビュー判断**です。
River Reviewer が扱うのは、**アーティファクトを跨ぐレビュー判断**です。

Comment thread README.md Outdated
- この依存追加はリポジトリのポリシー上許容されるか?
- PR は別のレビュアーが既に指摘した観点に対応しているか?

これらは plan / diff / tests / 既存コメント / チーム基準といった構造化された文脈を必要とします。ルールベース linter では書けない判断を、**LLM + 構造化された artifact + テスト可能な skill** で扱います。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

他の箇所との整合性を保つため、「artifact」を「アーティファクト」と表記することをお勧めします。

Suggested change
これらは plan / diff / tests / 既存コメント / チーム基準といった構造化された文脈を必要とします。ルールベース linter では書けない判断を、**LLM + 構造化された artifact + テスト可能な skill** で扱います。
これらは plan / diff / tests / 既存コメント / チーム基準といった構造化された文脈を必要とします。ルールベース linter では書けない判断を、**LLM + 構造化されたアーティファクト + テスト可能な skill** で扱います。

Comment thread README.md Outdated

skill を CI job のように扱ってください。

安価で決定論的なチェックを先に走らせる、変更に関係する artifact と skill にだけ River Reviewer を当てる、まずは小さな公式 skill pack から始めて、人間のレビューコストや回帰リスクが高い箇所にだけリポジトリ固有 skill を追加する、という運用が現実的です。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

他の箇所との整合性を保つため、「artifact」を「アーティファクト」と表記することをお勧めします。

Suggested change
安価で決定論的なチェックを先に走らせる、変更に関係する artifact と skill にだけ River Reviewer を当てる、まずは小さな公式 skill pack から始めて、人間のレビューコストや回帰リスクが高い箇所にだけリポジトリ固有 skill を追加する、という運用が現実的です。
安価で決定論的なチェックを先に走らせる、変更に関係するアーティファクトと skill にだけ River Reviewer を当てる、まずは小さな公式 skill pack から始めて、人間のレビューコストや回帰リスクが高い箇所にだけリポジトリ固有 skill を追加する、という運用が現実的です。

Comment thread README.md Outdated
- **Epic 0**: 公式 Skill Pack と最小 Registry(security / a11y / migration-safety / dependency-policy / plan-conformance)
- **Epic 1**: First-Run Adoption(npm 配布、`npx river try`、10 分 Quick Start、[#800](https://github.com/s977043/river-reviewer/issues/800))
- **Epic 2**: SDLC Gates(`plan` / `exec` / `verify` CLI 安定化、artifact-input-contract v1、[#802](https://github.com/s977043/river-reviewer/issues/802))
- **Epic 3**: Concept Refresh(README / vision / intro 刷新—本 PR で着手)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

「本 PR で着手」という表現は、マージ後にドキュメントが古くなってしまうため、削除するか「v0.50.0 で実施」などの永続的な表現にすることをお勧めします。

Suggested change
- **Epic 3**: Concept Refresh(README / vision / intro 刷新—本 PR で着手
- **Epic 3**: Concept Refresh(README / vision / intro 刷新)

Comment thread README.en.md Outdated
| Understand the design | [Architecture docs](https://river-reviewer.vercel.app/explanation/river-architecture/) |

Philosophy: [Why we built it](#philosophy)
License details are at the [bottom of this file](#license).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The Japanese version of the README includes a link to the development runbook (docs/runbook/dev.md). It would be better to include it here as well for consistency.

Suggested change
License details are at the [bottom of this file](#license).
See [docs/runbook/dev.md](docs/runbook/dev.md) for development procedures. License details are at the [bottom of this file](#license).

Comment thread README.en.md Outdated
- **Epic 0**: Official Skill Pack and Minimal Registry (security / a11y / migration-safety / dependency-policy / plan-conformance)
- **Epic 1**: First-Run Adoption (npm distribution, `npx river try`, 10-minute Quick Start, [#800](https://github.com/s977043/river-reviewer/issues/800))
- **Epic 2**: SDLC Gates (stabilize `plan` / `exec` / `verify` CLI, artifact-input-contract v1, [#802](https://github.com/s977043/river-reviewer/issues/802))
- **Epic 3**: Concept Refresh (README / vision / intro — landing with this PR)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The phrase "landing with this PR" will become outdated once the PR is merged. It is better to remove it or use a more durable description.

Suggested change
- **Epic 3**: Concept Refresh (README / vision / intro — landing with this PR)
- **Epic 3**: Concept Refresh (README / vision / intro)

Comment thread pages/explanation/intro.md Outdated
---

River Reviewer (RR) は **Context Engineering に基づく Skill Registry 中心のコードレビューフレームワーク**です。チーム固有の暗黙知を再利用可能な「Agent Skills」として明示化・バージョン管理し、**Upstream → Midstream → Downstream** の流れに沿って実行します
River Reviewer (RR) は、**チームのレビュー判断を skill として明示化・バージョン管理し、SDLC の各ゲートで実行する OSS フレームワーク**です。plan / diff / test-cases / junit / 既存レビュー結果といったアーティファクトをまたいで動作し、AI 支援開発における **チーム所有の監査レイヤー** として機能します

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

READMEの比較表(28行目)に合わせて、tests および JUnit に表記を統一することをお勧めします。

Suggested change
River Reviewer (RR) は、**チームのレビュー判断を skill として明示化・バージョン管理し、SDLC の各ゲートで実行する OSS フレームワーク**です。plan / diff / test-cases / junit / 既存レビュー結果といったアーティファクトをまたいで動作し、AI 支援開発における **チーム所有の監査レイヤー** として機能します。
River Reviewer (RR) は、**チームのレビュー判断を skill として明示化・バージョン管理し、SDLC の各ゲートで実行する OSS フレームワーク**です。plan / diff / tests / JUnit / 既存レビュー結果といったアーティファクトをまたいで動作し、AI 支援開発における **チーム所有の監査レイヤー** として機能します。

Comment thread docs/vision.md Outdated
- **CodeRabbit / Copilot Review / Gemini Code Assist**: diff を入力に PR コメントを返す SaaS。判断ロジックはプロバイダ側に閉じる。
- **Claude Code / Codex / Cursor**: 実装を行うエージェント IDE/CLI。レビューは付帯機能。River Reviewer はこれらの**横で動く検査ゲート**として設計されている。
- **Anthropic Agent Skills**: 業務マニュアル付きの道具箱(能力単位)。River Reviewer の skill は「**レビュー職務単位**」で、artifact 契約と評価可能性をもつ。
- **ESLint / SonarQube などの静的解析**: 1 ファイル内で完結する決定論的チェック。River Reviewer は **artifact を跨ぐ判断**(plan と diff の乖離、テストと境界条件の整合、過去レビューとの一貫性)を扱う。

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

他のドキュメント(README や intro.md)での表記に合わせて、「artifact」を「アーティファクト」に統一することをお勧めします。

Suggested change
- **ESLint / SonarQube などの静的解析**: 1 ファイル内で完結する決定論的チェック。River Reviewer は **artifact を跨ぐ判断**(plan と diff の乖離、テストと境界条件の整合、過去レビューとの一貫性)を扱う。
- **ESLint / SonarQube などの静的解析**: 1 ファイル内で完結する決定論的チェック。River Reviewer は **アーティファクトを跨ぐ判断**(plan と diff の乖離、テストと境界条件の整合、過去レビューとの一貫性)を扱う。

Comment thread docs/vision.md Outdated
## 拡張可能性

- レビュー以外(ADR、設計、運用、SRE)にも横展開できる設計を想定する
- レビューに留まらず、ADR / 設計 / 運用 / SRE などの判断職務にも横展開できる artifact 契約と skill スキーマを目指す

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

他のドキュメントとの整合性を保つため、「artifact」を「アーティファクト」と表記することをお勧めします。

Suggested change
- レビューに留まらず、ADR / 設計 / 運用 / SRE などの判断職務にも横展開できる artifact 契約と skill スキーマを目指す。
- レビューに留まらず、ADR / 設計 / 運用 / SRE などの判断職務にも横展開できるアーティファクト契約と skill スキーマを目指す。

Apply terminology unification and durable phrasing suggestions:

- artifact -> アーティファクト in flowing Japanese prose (README/vision)
- test-cases/junit -> tests/JUnit in hero paragraphs to match the comparison
  table and the English README
- Remove the PR-relative phrasing ("本 PR で着手" / "landing with this PR")
  from the Epic 3 roadmap entry so the line stays accurate post-merge
- Add the development runbook link to the English README to match the
  Japanese version

Technical identifiers (artifact-input-contract, artifact-based, CLI
--artifact flags, schema labels) are kept in roman as they are stable names.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@s977043 s977043 merged commit e8f5e07 into main May 21, 2026
19 checks passed
@s977043 s977043 deleted the concept/skill-registry-refresh branch May 21, 2026 00:44
s977043 added a commit that referenced this pull request May 22, 2026
…low-up) (#879)

* docs(readme): add roadmap status column (codex review follow-up)

Multi-perspective session review (Codex 86, Gemini 95) flagged the
README roadmap as a list of epic names with no implementation status,
making it hard to tell which slice was Implemented vs Partial vs
Planned.

Convert the 7-epic list to a table with an explicit 状態 column,
v0.53.0 reality:
- Epic 0 Partial (community skills #873/#875 landed, official pack
  registry not yet)
- Epic 1 Planned (#800 npm, untouched)
- Epic 2 Partial (plan/exec stable, --plan replay execution #878,
  verify not implemented)
- Epic 3 Implemented (v0.51.0 #860)
- Epic 4 Planned
- Epic 5 Planned (promptfoo per-skill in place, dashboard not yet)
- Epic 6 Partial (troubleshooting.md #866 #872)

Adds a 凡例 line so adopters can interpret the status column.

No code changes.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

* docs(readme.en): sync roadmap status column with the JA README

Address Gemini PR #879 review: the English README still listed the
roadmap as a bullet list without status information after the JA
README gained a status table in this PR. Bring it in sync.

The second Gemini comment (use pages/guides/troubleshooting.md instead
of docs/review/troubleshooting.md in Epic 6) is intentionally skipped:
the two are different files. docs/review/troubleshooting.md was added
by #866/#872 specifically for silent-skip cleanup diagnosis aimed at
developers, while pages/guides/troubleshooting.md is the public
general-purpose troubleshooting page. Both serve their audiences and
should not be conflated.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
s977043 added a commit that referenced this pull request May 25, 2026
#898)

Capture the 5-day sprint (35 PR, 6 release, 1 production CVE close)
as durable record before starting the next session. Codex consultation
was the foundation; the primary takeaway is:

  > 最大の問題は速度ではなく、停止条件の弱さ。次は「作る量」
  > より「どこから保留に戻すか」を先に設計すべき。

Sections
- Numerical summary
- What worked (5 items: multi-perspective review, silent-skip thread,
  memory persistence, gh-api recovery, dogfood detection)
- What didn't work (6 items: overproduction past Codex stop, eval-less
  skill increase, manual release-please kick x4, AGENTS.md pollution,
  reviewer mis-suggestions, single-shot multi-perspective)
- Surprises (npm pack audit findings, CLI boundary, fs-loss recovery)
- 5 pivot points (timeline of where direction should have changed)
- Codex 100-char summary on the sprint
- Improvement priorities split into Skills / Agents / Workflow with
  P0/P1/P2 ranking
- Stop-on-stop-judge operational rule with Continue / Consult / Park
  buckets, plus post-hoc classification of this sprint's 35 PRs
  (Continue: A2-fix and CVE-class items; Consult: skill registry
  decisions; Park: ~13 PRs of docs-about-docs / marginal polish)
- Next sprint opening checklist

No code change. Foundation for two follow-up PRs (S3 registry section,
W1+W5 release-please kick automation).

Refs: Codex consultations during the 5-day sprint (PR #860 78→91,
PR #864 dogfood, PR #877 riskAssessment, post-stop 13 PRs).

Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant