Skip to content
Apothem
コンフォーミティゲート

コンフォーミティゲート

Apothem のコンフォーミティゲート — 出力されるすべてのアーティファクトが合格しなければならない、15 バーの事前出力ゲート(M1-M15)のうち機械的に判定される部分。

15 のバー

バーIDマンデートチェックの種類不合格 → 対処
1M1ホストプロジェクト非依存推論型ホストの規約に合わせて修正する
2M2編集の規律(開示台帳)推論型開示マーカーを追加する
3M310 の品質次元機械型 + 推論型不合格の次元について修正する
4M4自己適用(検証ブロックが存在する)推論型検証ブロックを記録する
5M5権威の原則(捏造されたアイデンティティ / エンドポイント / シークレットがない)機械型問い合わせに回す
6M6専門知識の取り込み(表面化したギャップ)推論型ギャップを表面化させ、改良を引用する
7M7選択肢の注釈(推奨マーカー + 決め手となる根拠)機械型選択肢セットに注釈を付ける
8M8確定性(規範的な文章でぼかし表現を使わない)機械型ぼかし表現を条件文に格上げする
9M9視覚的レバレッジ(構造的な主題には図を付ける)機械型 + 推論型図を作成または更新する
10M10双方向バインディング(相互の後方ポインターが閉じている)機械型ハーフエッジを閉じる
11M11アジャイルスプリント(ゴール / バックログ / DoR / DoD / レビュー / レトロスペクティブ)推論型スプリントとして再構成する
12M12フェーズ報告と正規レイアウト機械型 + 推論型ロールアップを作成し、正規レイアウトに再配置する
13M13コードクラフト(lint / format / 型チェック、マジックナンバー、bare-except)機械型言語ごとのコードクラフトのルールを適用する
14M14システム性(上流 / 下流 / ピア / 強制者を宣言する)機械型 + 推論型宣言し、レジストリに索引付けする
15M15本番対応(テスト + ドキュメント + CHANGELOG + 準拠したコミット + CI グリーン + semver の安定性)機械型 + 推論型欠けている面を追加する

ゲートが実行するのは、機械で判定できるバリデーターだけです。推論型のバーが求める推論による判断と、機械型 + 推論型の各バーの推論型の半分は、レビューで評価されます。

重大度の段階

ゲートには、クリティカル・重要・助言という重大度の段階も、2 件の検出事項というしきい値もありません。--strict(または APOTHEM_CONFORMITY_STRICT=1)を付けない場合、ゲートは検出事項を報告し、0 で終了します。--strict を付けると、単一ファイルまたはフックのチェックは、いずれかのマッチャーが不合格のとき 2 で終了し、コーパス実行(--all または --all-perwrite)は、ブロッキングのバリデーターまたはマッチャーが不合格のとき 2 で終了します。助言的な検出事項は報告されるだけです。インストールされた Write/Edit フックは --strict を渡さないため、検出事項を報告し、書き込みは続行されます。ただし、そのフックの環境で APOTHEM_CONFORMITY_STRICT=1 が設定されている場合は除きます。

バリデーター

機械的に判定される部分は src/apothem/conformity/ にあり、src/apothem/conformity/gate.py によってオーケストレーションされます。 各バリデーターは、次の 3 つの方法のいずれかで実行されます。

  • per-write: 保留中のすべての書き込みに対して(--hook)、または --all-perwrite を指定した場合は追跡対象のすべてのファイルに対して実行されます。
  • standalone: --all でリポジトリ全体に対して、または --check <name> で 1 つずつ実行されます。
  • change-set: ステージされた差分に対して、ゲートを経由せず、python -m apothem.conformity.semver_stability_grep --staged として直接実行されます。

以下の表は、バリデーターモジュールから生成されます。

The conformity package ships 54 validators: 22 per-write, 31 standalone and 1 change-set. The gate registers the per-write and standalone ones.

ValidatorRunsRule anchorWhat it checks
agent-capability-grepstandaloneagent-capability-discipline (per-harness capability matrix)Verify every harness declares its agentic-capability matrix.
agents-md-coverage-grepstandalonerules/agents-md-convention.mdFlag stale agent-companion files under the root-only AGENTS.md convention.
agnosticism-grepstandalonerules/agnostic-posture.md §3 (harness neutrality) + §1 (default-off)Flag harness bias and re-introduced enforcement presets in shipped surfaces.
always-on-budget-grepper-writeD1 token-budget-discipline §Always-on body budgetBody-budget conformity matcher for always-on rules. Pointed at a rules directory it also holds the loaded always-on set and the rule index to byte ceilings.
bare-except-grepper-writeM13.3 error handlingFlag bare except clauses without typed exceptions or re-raise.
binding-five-direction-grepstandaloneM10 bidirectional-binding §1 (five-direction Bindings section)Require the five-direction Bindings section on every rule, command, agent, and skill.
binding-reciprocity-corpus-grepstandaloneM10 bidirectional-binding §2 (↔ self-reciprocal)Cross-file binding-reciprocity corpus walk — the ↔-symmetric half-edge check.
binding-reciprocity-grepper-writeM10 bidirectional-binding §NotationFlag binding declarations using non-canonical arrow notation.
brand-mark-grepper-writerules/plain-language.md (brand-mark display/identifier casing)Flag brand-mark display/identifier form drift on brand-touched surfaces.
commented-out-code-grepper-writeM13.1 why-not-what commentsFlag substantial commented-out code blocks left in source.
completion-claim-grepper-writerules/session-closure.md (verifiable-close output honesty)Flag unsupported completion / guarantee claims in cohort prose.
conventional-commit-grepstandaloneCLAUDE.md Coding Conventions — Conventional CommitsFlag HEAD commit messages that drift from the Conventional-Commits grammar.
copilot-instructions-presence-grepper-write—GitHub Copilot surface presence check.
cross-platform-matrix-grepstandalonecross-platform OS x Python CI matrixVerify CI declares a cross-platform OS x Python matrix.
determinism-grepstandalonerules/determinism.mdProve every command and skill surface has a deterministic output shape.
diagram-staleness-grepper-writeM9 visual-leverage §FidelityFlag diagrams whose verification date is missing or stale.
dynamism-grepstandalonerules/dynamism.md (static-version embeds)Flag static-string version embeds in dynamism-required surfaces.
editorconfig-presence-grepstandalonesupply-chain SOTA-rigor §editorconfigVerify a canonical .editorconfig is present at the project root.
file-header-grepper-write—Authorship-header presence and canonical-form check.
freshness-token-grepstandalonerules/freshness-facade.mdFlag freshness-narrative phrases on shipped public surfaces.
frontmatter-grepper-writethe per-class frontmatter JSON Schemas (src/apothem/schemas/)Validate per-artifact-class YAML frontmatter against required-key sets.
frontmatter-value-grepstandaloneper-class JSON Schema enum/pattern value constraintsValidate frontmatter VALUES against the per-class JSON Schema enum/pattern constraints.
gate-evidence-grepstandalonecommands/plan-execute.md Gate evidence; rules/pre-emission-gate-bars.md section 2 (attestation schema)Advisory: flag plan-suite gate claims that lack a command, an exit status or output, and a HEAD SHA beside them, and fifteen-bar attestations that omit a field of the rule's schema.
gitattributes-presence-grepstandalonesupply-chain .gitattributes contractVerify the repo-root .gitattributes carries the canonical contract.
harden-runner-grepstandaloneharden-runner egress baselineVerify every workflow job opens with a conformant harden-runner step.
hedging-grepper-writeM8 definitiveness §HedgingFlag hedging vocabulary in prescriptive contexts.
license-author-consistency-grepper-write—LICENSE author-identity presence check.
link-checkper-writerules/code-craft-markdown.md §6 Link DisciplineValidate Markdown internal links against the on-disk reference graph.
magic-number-grepper-writeM13.10 magic numbersFlag magic numbers in source code.
multi-surface-coherence-grepper-write—Shared-claim coherence across AI-conventions surfaces.
naming-grepstandaloneCLAUDE.md Coding Conventions (kebab-case naming)Validate filesystem paths against the canonical naming convention.
no-global-plans-grepstandaloneCLAUDE.md Plans Discipline (no global plans)Walk the git index for tracked plans paths; fail when found.
no-toplevel-docs-grepstandalonesingle-source-of-truth (docs live in site/, not root docs/)Fail when a top-level docs/ directory exists at the repository root.
oidc-trusted-publishing-grepstandaloneOIDC trusted publishingVerify release workflows use OIDC trusted publishing.
option-annotation-grepper-writeM7 option-annotation (H6 per-option bind)Enforce the per-option Recommended label-to-body bind (H6).
orphan-output-grepper-writeM12 canonical-layout + M14 systemicityFlag artifacts emitted to non-canonical locations or without provenance.
permissions-minimum-scope-grepstandaloneminimum-scope workflow permissionsVerify every GitHub Actions workflow declares a minimum-scope permissions: block.
plain-language-grepstandalonerules/plain-language.md — user-facing proseFlag mechanistic / harness-internal vocabulary in user-facing prose.
plan-next-step-consistency-grepstandalonerules/recommend-next-step.mdAdvisory: flag plan-suite infra files whose Recommended-Next-Step footer drifts from the suite's recorded next pipeline stage.
plan-suite-structure-grepstandalonecontext-management-scratch 2 (suite-locality + closed vocab) + canonical-layout-reporting-tiers 2.1 (numeric-prefix discipline)Validate plan-suite structure: suite-locality, closed vocab, numeric prefix.
plans-discipline-language-grepstandaloneCLAUDE.md Plans Discipline (multi-surface language)Verify the canonical Plans Discipline language reaches every required surface.
production-ready-pr-grepper-writeM15 production-ready §Same-change-setFlag commits whose change-set lacks the production-ready four-class shape.
recommend-next-step-grepstandalonerules/recommend-next-step.mdVerify every command file carries a ## Recommended Next Step block.
redundancy-grepstandalonerules/operational-mandates.md §CM-7 coherent-product non-redundancyFlag substantively-duplicated paragraphs across the governed corpus.
reference-token-grepstandalonerules/own-voice-reimplementation.mdFlag leaked reference-platform branding tokens on authored surfaces.
registry-capability-consistency-grepstandalonerules/agent-capability-discipline.md — registry capability cells backed by evidenceFlag registry capability cells not backed by install / materializer / projection evidence.
secret-leak-grepper-writeM13.8 security + M15 production-readyBlock emission of artifacts containing hardcoded credentials.
semver-stability-grepchange-setM15 semver-stabilitySemver stability matcher (M15 mechanical fraction).
smoke-install-grepstandaloneproduction-ready section 8.1 paired install scriptsSmoke-test the paired install scripts at the repository root.
static-version-grepstandalonerules/dynamism.md §static-version-resolutionVerify version-bearing sites resolve dynamically, not as static literals.
token-efficiency-grepper-writeclean-room-generation §5 + token-efficiency-rewriteFlag filler phrases, throat-clearing openers, and content-free qualifiers.
unpinned-action-grepper-writeM15 production-ready §Supply-chainFlag GitHub Actions workflows that pin actions to mutable refs.
user-confirm-grepper-writeM5 authority-inquiry §10Block emission of artifacts containing unresolved authority placeholders.
workflow-concurrency-grepstandaloneworkflow concurrency + per-job timeoutsEnforce concurrency + per-job timeout discipline on GitHub workflows.

ゲートの実行

インストール済みのハーネスでは、ゲートは自動的に実行されます。Claude Code の settings.json がゲートを PreToolUse フックとして配線し、すべての Write/Edit の前に、 ~/.claude/.apothem/support/conformity/gate.py にあるマテリアライズされたコピーを呼び出します。 ゲートがチェックするのは、フックのスコープ内の書き込みだけであり、スコープ外の書き込みは無言で合格します。 そのスコープは、コンフォーミティゲートの実行に一覧があります。 ソースチェックアウトからは、モジュール形式で同じコードを実行します。 以下の python コマンドには、それぞれ先頭に PYTHONPATH=src を付けてください。 ゲートはデフォルトでは助言的です。検出事項を報告し、0 で終了します。 ブロッキングの検出事項があった場合に 2 で終了させるには、--strict を追加します。不明なバリデーター名を指定すると 3 で終了します。

# Every standalone validator across the repository:
python -m apothem.conformity.gate --all .

# The same sweep, failing on a blocking finding (the CI form):
python -m apothem.conformity.gate --all --strict .

# Every per-write validator against every tracked file:
python -m apothem.conformity.gate --all-perwrite .

# One validator by name (names come from --list):
python -m apothem.conformity.gate --check naming-grep .

# List every registered validator as JSON:
python -m apothem.conformity.gate --list

# Single-file dispatch (mimics the PreToolUse hook):
echo '{"tool_input": {"file_path": "path/to/file", "content": "..."}}' \
    | python -m apothem.conformity.gate --hook

python -m apothem.conformity.gate --help は使用方法の概要を表示します。 完全な手順については、コンフォーミティゲートの実行を参照してください。

リファレンス

On this page