alignment-review

作成者: huggingface

コード変更をレビューし、バグやOpenEnvの原則・RFCとの整合性を確認します。PRのレビュー時、コミット前のコード確認時、またはレビューを依頼された際に使用します。

npx skills add https://github.com/huggingface/openenv --skill alignment-review

Alignment Review

Review code changes for alignment with OpenEnv principles using a two-tier model.

Instructions

  1. Run automated checks first:

    • Execute bash .claude/hooks/lint.sh - capture lint issues
    • Execute bash .claude/hooks/check-debug.sh - capture debug code
  2. Read alignment documents:

    • .claude/docs/PRINCIPLES.md - design principles
    • .claude/docs/INVARIANTS.md - system invariants
  3. Read open RFCs:

    • Scan rfcs/ directory for all RFC files
    • Note the status of each RFC (Draft, In Review, Accepted, Implemented)
    • Pay special attention to Draft and In Review RFCs - these represent active design discussions
  4. Analyze changes (use git diff or provided diff):

    • Identify mechanical issues (Tier 1)
    • Flag alignment concerns (Tier 2)
    • Flag conflicts with open RFCs (Tier 2)

Tier 1: Uncontentious Issues (Fix Immediately)

These are issues to fix without human input:

  • Lint failures from hook output
  • Debug code from hook output (print statements, breakpoints)
  • Uninitialized variables, type errors
  • Missing imports, syntax errors
  • Security issues (credential exposure, injection vulnerabilities)

Tier 2: Alignment Discussion Points

For each potential alignment concern, format as:

**ALIGNMENT FLAG**: [Brief description]
- **Principle/RFC at stake**: [Which principle from PRINCIPLES.md or RFC number]
- **The concern**: [What seems misaligned or in conflict]
- **Suggested reviewer**: @darktex [pull actual reviewers based on authors of the specific line of PRINCIPLES.md and INVARIANTS.md using git blame, and/or authors of conflicting RFCs]

Examples of Tier 2 Issues

Principle conflicts:

  • Adding external reward computation (violates "rewards in environment")
  • Client importing server code (violates client-server separation)
  • New API that differs from Gymnasium pattern

RFC conflicts (flag even for Draft/In Review RFCs):

  • Change conflicts with design proposed in an open RFC
  • Change pre-empts a decision being discussed in an RFC
  • Change implements something differently than an RFC proposes
  • Change affects an area covered by an RFC under review

Why flag RFC conflicts? Even if an RFC isn't finalized, flagging conflicts helps focus design discussions. The change might be correct and the RFC might need updating, or vice versa - either way, the team should discuss.

Output Format

## Alignment Review Report

### Automated Checks
- Lint: [PASS/FAIL] - [summary]
- Debug code: [CLEAN/FOUND] - [details]

### Open RFCs Context
[List any RFCs in Draft or In Review status that might be relevant to these changes]

### Tier 1: Fixes Required
- [ ] path/file.py:123 - [issue description]
- [ ] path/file.py:456 - [issue description]

### Tier 2: Alignment Discussion

#### Principle Conflicts
[ALIGNMENT FLAGS for principle violations, or "None identified"]

#### RFC Conflicts
[ALIGNMENT FLAGS for RFC conflicts, or "None identified"]

### Summary
- X mechanical issues to fix
- Y alignment points for human review
- Z RFC conflicts to discuss

huggingfaceのその他のスキル

cpu-kernels
huggingface
C++ CPUカーネルをSIMDイントリンシクス(AVX2/AVX512)を用いて記述、最適化、ベンチマークするためのガイダンスを提供します。Hugging Faceカーネルエコシステム向けです。含まれるもの…
official
generate-openenv-env
huggingface
具体的なユースケース(例:「ライブラリtextarena用のenvを生成する」)からOpenEnv環境を生成します。新しい環境の設計や実装を求められた際に使用します。
official
hf-mcp
huggingface
Hugging Face HubをMCPサーバーツール経由で利用します。モデル、データセット、Spaces、論文を検索できます。リポジトリの詳細を取得し、ドキュメントを取得し、計算ジョブを実行し、Gradioを使用します…
official
trl-training
huggingface
TRL(Transformers Reinforcement Learning)を使用してトランスフォーマー言語モデルをトレーニングおよびファインチューニングします。SFT、DPO、GRPO、KTO、RLOO、および報酬モデルのトレーニングをサポートしています…
official
deploy-hf
huggingface
OpenEnv環境をHugging Face Spacesにデプロイします。デプロイ、Hugging Faceへのプッシュ、またはスペースの更新を求められたときに使用します。
official
hf-space-recovery
huggingface
Diagnose and recover failing or stuck Hugging Face Space deployments for OpenEnv environments. Use when deploying envs from `envs/` to the Hub (`openenv`…
official
pre-submit-pr
huggingface
プルリクエストを送信する前に変更を検証します。lint、テスト、アライメントレビュー、RFC分析を含む包括的なチェックを実行します。作成前に使用…
official
example-skill
huggingface
アクションスモークテスト用のフィクスチャスキルの例
official