Skip to main content

grift — AI時代に痩せない証拠

日本語 | English

Method = TEP / Tool = grift(CodeScene 型の二層。方法論名は TEP、コマンドは grift)。 Named after the Grift product line.

量は誰でも作れる。残るものと、検証が伴った変更を測る。技量スコアではない。

コミット数・行数・「活動量」は、エージェントと生成コードの時代に簡単に膨らむ。grift は git だけから、TEP の帰属(誰の仕事か)と検証層(test co-change ほか)を決定論的に出す。LLM は使わない。合成スコアも等級語彙も出さない。

5分で始める

pipx install grift-cli
grift analyze ./my-repo --scope repo
  • --scope tenant(既定): .tep/identity.toml に載った人の仕事 = 証拠用
  • --scope repo: bot 以外の全人間コミット = プロセス観測・参照分布用

参照分布 v2026.09 は repo スコープ同士でのみ照合する。tenant の値を repo 分布に載せない(混ぜたら分布が嘘になる)。

実レポート例

自リポで grift analyze . --format md を実行する。各数値に単位と provenance(method=TEP・tool=grift・定義版・分析 SHA・analysis_scope)が付く。

終了コードと stdout / stderr 規約

終了コード 意味
0 成功
2 使用法エラー、または指定パスが git リポジトリでない
1 その他の予期しない失敗(詳細は stderr)

--format json の stdout は JSON 1 件のみ(機械消費向けの純度保証)。--format md は markdown のみ、--format both は markdown → 空行 → JSON の順。診断とエラーは常に stderr。--out DIR を使っても stdout 規約は変わらない(report.md / report.json の追記のみ)。

report.json の全フィールド定義は docs/report-schema.md(schema report-v1・凍結済み・追加互換)。

機械取込用 export(opt-in)

grift analyze <repo> --export <dir> で commits.ndjson(1行=1コミット・origin/actor/cochange)・actors.json(canonical_id ごとの帰属と活動)・export-meta.json(config_digest つき)を書く。生メールアドレス・生 author 文字列は一切出力しない。顧客向け叙述に載る数値は report.json の集計値が正。詳細は docs/export-schema.md

例(click、tenant スコープ。ゴールデン G1):

  • test co-change: 0.2664 ratio(73 of 274)
  • corrective rework: 0.0109 ratio(3 of 274)— 観測値。証拠主張ではない
  • path retouch: 0.573 ratio — 観測のみ

母数 20 未満では率も分布位置も出さない(insufficient_population。件数の生表示のみ)。

指標と限界

指標 何の証拠か 限界
origin / 帰属 誰の仕事か identity 未設定は unresolved。Cor 実メールは同梱しない
test co-change 本番変更にテストが伴うか テスト基盤なしは not_observed。母数<20 は率も十分位も出さない(insufficient_population
corrective rework 件名が fix/revert の直近パス回帰(観測) 証拠主張から降格。件名規約依存の交絡あり。バグ件数ではない。再挑戦は v0.6 行レベル
path retouch 同一ファイル再接触 観測のみ。証拠主張に使わない
survival (τ=180d) 行の残り方 --survival のみ。参照分布は v2027 予定。今回の公開分布には含めない

参照位置は「第N十分位」の1行だけ。n<30 の指標は位置を出さない(reference_too_small)。v2026.09 の観測 n: test co-change 33 / corrective rework 42(観測)/ survival 0。

判別力の現況(repo スコープ・基準 5f2665e

出典: corpus/DISCRIMINANT-v2026.09.md Run 2。verdict はファイルから逐語。

  • test_cochange A vs Cseparated(median_A 0.2379, median_other 0.0306, gap 0.2073, Cliff δ 0.7143, n 18/7)
  • test_cochange A vs Dinconclusive_small_n(n 18/1。D の narratable 観測が 1)
  • corrective_rework A vs Cfail_tier2(median_A 0.0522, median_other 0.1063, gap -0.0541, Cliff δ -0.7083, n 18/8)。観測診断のみ。証拠主張には使わない
  • survival: 本コーパスでは未計測。参照分布は v2027 予定

WP4 Run 1 の記録(separated / inconclusive_small_n / fail_tier2)は同ファイルに履歴として残してある。

倫理

  • 実在個人のスコアカード・順位表は公開も内部共有も禁止
  • 等級語彙(シニア/ジュニア/素晴らしい)を出さない
  • コーパスの manifest(リポ名+SHA)は再現用に公開してよい。個別リポ値のリーグテーブルは公開しない
  • 対照群 E(私的 ground truth)はこのリポに入れない

公開状態

  • 公開リポ: https://github.com/Cor-Incorporated/grift-cli
  • コマンド名: grift(方法論名 TEP はレポートに残す)
  • PyPI: 配布名 grift-cli。本公開は別ゲート(未了ならソースから pipx install .

License

MIT. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grift_cli-0.5.1.tar.gz (86.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grift_cli-0.5.1-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file grift_cli-0.5.1.tar.gz.

File metadata

  • Download URL: grift_cli-0.5.1.tar.gz
  • Upload date:
  • Size: 86.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for grift_cli-0.5.1.tar.gz
Algorithm Hash digest
SHA256 59e4ad843cb6b6e3b6d875e5253176e09578b9ae9d089365ef4601e02970fcde
MD5 f2e8a2cbbadfad2415ddfbe0ad0431f0
BLAKE2b-256 15029d5e370ecdc5b5157ddcfc7dd2b467074636ac142137c5362abf57a87ebf

See more details on using hashes here.

File details

Details for the file grift_cli-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: grift_cli-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for grift_cli-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 99691ea0f8ee642546e0c32825aa27ff5c7e275c7e50131387ce12819838ca5a
MD5 2d96676f958f0982001ae92414e1c85b
BLAKE2b-256 9b1817e0a902400898e330e37a683a61edd34e85e6a2f3bb31550c5409eead27

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.4

2 files

0.5.3

2 files

0.5.2

2 files

This release

0.5.1 This release

2 files

0.5.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page