Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
e96fa5c
Feat: pace: normal の new sprint が承認ゲート 2 と本番のステージを書き出す(#1914)
takemi-ohama Oct 25, 2026
b68a1cf
Docs: normal の承認ゲート 2 の後は目録の本番のステージを打つ手順にする(#1914)
takemi-ohama Oct 25, 2026
e6d34cd
fix(ndf): fast / auto の昇格は、導入の確認で確かめたコミットのときだけマージする(#1529)
takemi-ohama Oct 25, 2026
bd48668
docs(ndf): pace.md の昇格のプランに、確かめたコミットとの照合と止まった後の続きを書く(#1529)
takemi-ohama Oct 25, 2026
9bf8ff9
feat(cross-refactoring): init で範囲テストのテンプレートを試走し、ファイルを受けなければ止める(#1630)
takemi-ohama Oct 25, 2026
b0c9fcf
docs(development-workflow): {paths} に入るパスの種類と、ファイルを受けないランナーの書き方を宣言の契約…
takemi-ohama Oct 25, 2026
e289596
cross-review: テストの無い宣言で最終スイープを止めず、件数に継続的統合の判定を載せる(#1593)
takemi-ohama Oct 25, 2026
58809cf
supervise: 駆動の stopped で止まった理由に元の終了コードを添える(#1593)
takemi-ohama Oct 25, 2026
5116d6c
cross-review: 駆動の件数の ci_counts を counts の中で読む(#1593)
takemi-ohama Oct 25, 2026
8cbf86a
refactor(cross-refactoring): template_check の関数名を他と重ならない名へ変える(#1630)
takemi-ohama Oct 25, 2026
ef582e6
Update: 宣言の整形を当てる(lint-fix)
takemi-ohama Oct 25, 2026
896bf2e
fix(ndf): merged-steps.py を 500 行に収める(#1529)
takemi-ohama Oct 25, 2026
eb4cd8a
docs(ndf): 確定仕様の昇格の経路を、compare_approved ではなく --expect-head-from の照合に直…
takemi-ohama Oct 25, 2026
9ea2ab0
Merge pull request #2122 from devbasex/feat/issue-1914-m1914
takemi-ohama Oct 25, 2026
428b249
Merge pull request #2123 from devbasex/feat/issue-1630-m1914
takemi-ohama Oct 25, 2026
def295b
Merge pull request #2124 from devbasex/feat/issue-1529-m1914
takemi-ohama Oct 25, 2026
48ea62b
docs: テストの無い宣言で最終スイープが探し方へ進むことと、止まった理由に元の終了コードが添うことを仕様へ写す(#1593)
takemi-ohama Oct 25, 2026
88b9337
docs: 修正と輪番の文書を分割の基準(500 行)に収める(#1593)
takemi-ohama Oct 25, 2026
f0fb2ce
Docs: loop.md の設計の参照を確定仕様へ向ける(#2089)
takemi-ohama Oct 25, 2026
a4011c7
Docs: ndf-workflow-development-loop.md を確定仕様にする(#2089)
takemi-ohama Oct 25, 2026
2ffc243
docs: 追加した行から課題番号の由来を外す
takemi-ohama Oct 25, 2026
09afd46
Merge pull request #2128 from devbasex/docs/spec-2089
takemi-ohama Oct 25, 2026
3d464c5
Merge pull request #2125 from devbasex/feat/issue-1593-m1914
takemi-ohama Oct 25, 2026
f237a10
Update: .ndf/project.json を解析器の版 2 で解析し直す
takemi-ohama Oct 25, 2026
3dc6978
Update: 棚卸しの品質の枠を宣言する(.ndf/backlog.json)
takemi-ohama Oct 25, 2026
977507c
Fix: test_usage_capture の偽の CLI に呼び出し元の環境変数を持ち込まない
takemi-ohama Oct 25, 2026
5d5595c
Merge pull request #2134 from devbasex/chore/issue-2131-quality-slot
takemi-ohama Oct 25, 2026
36acf9f
Merge pull request #2136 from devbasex/fix/usage-capture-env
takemi-ohama Oct 25, 2026
65055e4
Refactor: extract_method — plugins/ndf/scripts/lib/approved_commit.py…
takemi-ohama Oct 25, 2026
e07fb5d
Refactor: extract_method — plugins/ndf/scripts/merged_lib/merge.py#me…
takemi-ohama Oct 25, 2026
7fbcb5b
Refactor: extract_method — plugins/ndf/skills/cross-refactoring/scrip…
takemi-ohama Oct 25, 2026
7513b0f
Refactor: consolidate_duplication — plugins/ndf/scripts/lib/approved_…
takemi-ohama Oct 25, 2026
eb52dca
Refactor: extract_method — plugins/ndf/scripts/supervise_lib/sprint.p…
takemi-ohama Oct 25, 2026
b6f6521
Refactor: consolidate_duplication — plugins/ndf/scripts/supervise_lib…
takemi-ohama Oct 25, 2026
f78c2a6
Refactor: introduce_named_constant — plugins/ndf/skills/cross-refacto…
takemi-ohama Oct 25, 2026
c9dd3a9
Refactor: extract_method — plugins/ndf/scripts/lib/test_strategy.py#p…
takemi-ohama Oct 25, 2026
2225d60
Refactor: flatten_conditional — plugins/ndf/scripts/supervise_lib/eng…
takemi-ohama Oct 25, 2026
fa843e2
Refactor: introduce_parameter_object — plugins/ndf/skills/cross-refac…
takemi-ohama Oct 25, 2026
c3bd9dc
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/approved_commit.py#verified_sha
takemi-ohama Oct 25, 2026
0621051
Fix: 検証の失敗を直す — plugins/ndf/scripts/lib/approved_commit.py#compare_ap…
takemi-ohama Oct 25, 2026
c1ca4ff
Fix: 検証の失敗を直す — plugins/ndf/scripts/supervise_lib/sprint_waves.py#use…
takemi-ohama Oct 25, 2026
f561d2a
Fix: 検証の失敗を直す — plugins/ndf/scripts/supervise_lib/sprint_waves.py#use…
takemi-ohama Oct 25, 2026
d2ab411
Fix: 関門 2 の文に承認の記録(release-steps.py approve)を本番の前に打つ手順を足す
takemi-ohama Oct 25, 2026
e939ac4
Merge origin/develop into sprint/m1914
takemi-ohama Oct 25, 2026
2889d45
Fix: develop を取り込んだ後の CI の失敗を直す
takemi-ohama Oct 25, 2026
b830399
fix(ndf): 関門 2 の文の承認資料を元のリポジトリの下の絶対パスで示す (#1914)
takemi-ohama Oct 25, 2026
66ff450
Merge pull request #2133 from devbasex/sprint/m1914
takemi-ohama Oct 25, 2026
766d9e4
Release: ndf v10.22.0-dev.1
takemi-ohama Oct 25, 2026
b1da18a
Merge pull request #2137 from devbasex/release/v10.22.0-dev.1
takemi-ohama Oct 25, 2026
1d77d02
Release: ndf v10.22.0
takemi-ohama Oct 25, 2026
3ab343a
Release: ndf v10.22.0 のトークン消費の記録
takemi-ohama Oct 25, 2026
2d2677c
Merge pull request #2138 from devbasex/release/v10.22.0
takemi-ohama Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{
"name": "ndf",
"source": "./plugins/ndf",
"description": "Claude Code plugin (v10.21.0): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 48 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"description": "Claude Code plugin (v10.22.0): 8 specialized agents (plus 1 worker agent for the 3-layer workflow) and 48 focused NDF skills for PR/review workflows, cross-review, implementation planning, plan-to-spec, Docker container access, statusline, external AI delegation (Codex/agy), transcript retention guard, and optional Slack notifications.",
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
Expand Down
3 changes: 3 additions & 0 deletions .ndf/backlog.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"quality": {"label": "quality", "ratio": 0.2, "min": 1}
}
77 changes: 44 additions & 33 deletions .ndf/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
{
"name": "python",
"frameworks": [],
"files": 633,
"files": 917,
"version": "3.11"
},
{
"name": "shell",
"frameworks": [],
"files": 77
"files": 79
},
{
"name": "javascript",
"frameworks": [],
"files": 2
"files": 8
}
],
"test": {
Expand Down Expand Up @@ -92,9 +92,9 @@
"test_duration": {
"measured": [
{
"seconds": 424.0,
"seconds": 1113.0,
"source": "ci-steps",
"detail": "run 36284835140(.github/workflows/pytest.yml)のテストの step 4 個の合計"
"detail": "run 40160663747(.github/workflows/pytest.yml)のテストの step 4 個の合計"
}
]
},
Expand All @@ -104,66 +104,77 @@
{
"path": ".github/workflows/glossary.yml",
"jobs": 1,
"wall_seconds": 12.0
"wall_seconds": 10.0
},
{
"path": ".github/workflows/lint.yml",
"jobs": 1,
"wall_seconds": 16.0
"wall_seconds": 15.0
},
{
"path": ".github/workflows/pr-base-guard.yml",
"jobs": 1,
"wall_seconds": 9.0
"wall_seconds": 8.0
},
{
"path": ".github/workflows/pr-body-decisions.yml",
"jobs": 1,
"wall_seconds": 12.0
"wall_seconds": 9.0
},
{
"path": ".github/workflows/pytest.yml",
"jobs": 4,
"wall_seconds": 296.0
"wall_seconds": 616.0
},
{
"path": ".github/workflows/runtime-plugin-authenticated-smoke.yml",
"jobs": 1
},
{
"path": ".github/workflows/runtime-plugin-smoke-latest.yml",
"jobs": 1
},
{
"path": ".github/workflows/runtime-plugin-smoke.yml",
"jobs": 5,
"wall_seconds": 60.0
"wall_seconds": 65.0
},
{
"path": ".github/workflows/runtime-plugin-validate.yml",
"jobs": 8,
"wall_seconds": 25.0
"jobs": 9,
"wall_seconds": 28.0
},
{
"path": ".github/workflows/script-structure.yml",
"jobs": 1,
"wall_seconds": 13.0
"wall_seconds": 15.0
},
{
"path": "dynamic/pages/pages-build-deployment",
"jobs": 3,
"wall_seconds": 29.0
"wall_seconds": 27.0
}
],
"required_checks": [
"doc-line-limit-check",
"glossary-check",
"guard",
"instruction-files-check",
"lint",
"markdown-link-check",
"pr-body-decisions-check",
"pytest",
"required-checks-check",
"runtime-plugin-build-check",
"runtime-plugin-validate",
"runtime-smoke (agy)",
"runtime-smoke (claude)",
"runtime-smoke (codex)",
"runtime-smoke (kiro)",
"script-structure-check",
"skill-frontmatter-check",
"skill-repo-assumptions-check"
"skill-repo-assumptions-check",
"skill-shell-vars-check"
]
},
"services": {
Expand Down Expand Up @@ -208,22 +219,23 @@
"notes": []
},
"analysis": {
"analyzer": 1,
"at": "2026-09-27T03:04:04+00:00",
"analyzer": 2,
"at": "2026-10-25T04:18:08+00:00",
"inputs": {
".github/workflows/glossary.yml": "5b79e8c79e18ad4df0d8f2f63e909c4481bf1aa6",
".github/workflows/glossary.yml": "8ca7da924298f00cf75220e28294a9b0bb473743",
".github/workflows/lint.yml": "56129aea1429a46cadbcdc1d99e02eb264cbbb95",
".github/workflows/pr-base-guard.yml": "71c0cda668b533694c48064813b68bbd03cd6efc",
".github/workflows/pr-body-decisions.yml": "189d6e18ce07444d9947b72cc4f91e2181aeb8db",
".github/workflows/pytest.yml": "28b588d100201a77607a6e601bb50ac547243698",
".github/workflows/runtime-plugin-authenticated-smoke.yml": "1235813a9da744349b7a8a632aebdb7e3398d060",
".github/workflows/runtime-plugin-smoke.yml": "f5ddec37af8f7893488433084f0a2cb082d3f718",
".github/workflows/runtime-plugin-validate.yml": "a35749abebcf580d6a7bd00175741e2d69cb78fd",
".github/workflows/script-structure.yml": "69dbe26a83b9728e823e2f68314ed07e025f62be",
"AGENTS.md": "284d264afd238bb74f2450c8c97c45887d081c19",
"CLAUDE.md": "9ddeb20e7b8480012e218e60891971907f886206",
"KIRO.md": "73383b2d2a593eaaba35d626f73931df78da47c1",
"pyproject.toml": "8070c90c878003392767b4fc877edcd5ab9fd9ce",
".github/workflows/pr-body-decisions.yml": "4c9a78fae1d3766973daa66110ad9c6a212d0fe6",
".github/workflows/pytest.yml": "fdd26324b1360e1f56c215873ecff6060b161fbc",
".github/workflows/runtime-plugin-authenticated-smoke.yml": "15e89f83316c0f275f94c1dfff1981a0add61477",
".github/workflows/runtime-plugin-smoke-latest.yml": "4495e9fe0d54537c07e98dc93d5592258801261c",
".github/workflows/runtime-plugin-smoke.yml": "ff951c3adc274597eba75904fe5498f5f9175d4e",
".github/workflows/runtime-plugin-validate.yml": "ff3bfbce63461fca5e024045154bf53487cf16f6",
".github/workflows/script-structure.yml": "8d07e6bbe7a20e80da9d8fa830d53be7c698a254",
"AGENTS.md": "1f92a717ed8590f528efe8132975c288a16bf6b9",
"CLAUDE.md": "3e34760f5ad5d1df9f965f1acb795e279babdb1a",
"KIRO.md": "f15c72bb7ec964a5c3b04e649972d3948f03b12a",
"pyproject.toml": "4fe2a1d2450f2ce5a90e34f20340a467e35d0d01",
"pytest.ini": "47b2c6e3d414cf343d7f45cda0d08980d28b1a5d"
},
"branches": {
Expand All @@ -234,10 +246,9 @@
]
},
"written": {
"languages": "5d3339f70f1b230e90928da915da309a6854c2277d0c14ba9e8fea42c7cb3a75",
"test": "82dfd6cdb46070f65d57323b597a620812d3dc70f945bf55f727498a1867e0dd",
"test_duration": "fee345186423404ef87f5fc2eaad90581a699fc14222e23c9be0a44d81fe24a4",
"ci": "410acdb0a2a2713bb935fa7d61e39474cb512549a87695d6e6b9c74f9e394db9",
"languages": "320a7cb8a0983114f280919dfd4a931307ee34f149b1983226b870e32817124f",
"test_duration": "3dc9bfb50364d4c9e4fea7b4ec4f17084026c8d9d7168f8c87b33647c60aad01",
"ci": "110c8db4b84130256ae88b38e3e4ece30c91da1c568be8cc6ac8b564864d8ab4",
"services": "53f4e4c15a04bde773f9d0d89be06cd65f1a9248c0603b06b78bfa8a5f8a0771",
"delivery": "d4f1c6e5121b913e9147eb9552c3c78f2a4944bba1562c14c6a4056b1da7ac77",
"issues": "c851aa29d3c11745f1307194db49eba6a488771771ea86c21c7237e400e336b8",
Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,22 @@
**開発版(接尾辞の付いた版)は載せない。** `9.8.0` は `9.8.0-dev.1` までしか出ておらず、
その内容は `10.0.0` で届いている。

## [ndf 10.22.0] - 2026-10-25

- Docs: 開発ループ(--loop)の確定仕様を docs/specifications へ置く(#2089)(#2128)
- `pace: normal` の `new sprint` は、承認ゲート 2 と本番のステージを含むスプリントの目録を書き出す(#2122)(#2133)
- normal のスプリントでは、承認ゲート 2 の後に目録の本番のステージを打って本番へ進める(#2122)(#2133)
- 既に書き出した `sprint.json` を持つ進行中のスプリントでは、`new release --channel prod` で本番のプランを作れる(#2122)(#2133)
- ndf の `cross-refactoring` の init は、範囲テストのテンプレートを試しに走らせます。ファイルを受け取らないテンプレートであれば、init はそこで止まります。(#2123)(#2133)
- ndf の `development-workflow` の宣言の契約に、`{paths}` に入るパスの種類が書かれています。(#2123)(#2133)
- ndf の `development-workflow` の宣言の契約に、ファイルを受けないランナーの書き方が書かれています。(#2123)(#2133)
- ndf の fast / auto ペースの昇格は、導入の確認で確かめたコミットと一致するときだけマージされます。(#2124)(#2133)
- ndf の development-workflow スキルの pace.md に、昇格のプランで確かめたコミットと照合する手順と、止まった後の続け方が載っています。(#2124)(#2133)
- cross-review の最終スイープは、テストの無い宣言があっても止まらず、探し方へ進む(#2125)(#2133)
- cross-review の駆動が出す件数に、継続的統合の判定が載る(#2125)(#2133)
- supervise で駆動が stopped で止まったとき、止まった理由に元の終了コードが添えられる(#2125)(#2133)
- Update: 棚卸しの品質の枠を宣言する(#2131)(#2134)

## [ndf 10.21.0] - 2026-10-25

- `new close` で `--pace auto`・`--carry`・`--record-pr` を指定できる(#2102)(#2103)
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

| プラグイン名 | バージョン | できること | 詳細 |
| --- | --- | --- | --- |
| **ndf** | 10.21.0 | 開発の作業手順(Skill)と専門のサブエージェント。4 つの AI ツールへ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **ndf** | 10.22.0 | 開発の作業手順(Skill)と専門のサブエージェント。4 つの AI ツールへ同じ名前で入る | [README](./plugins/ndf/README.md) |
| **playwright-kit** | 3.0.1 | Playwright による E2E テストの計画・スクリプト作成・証跡のレポート | [README](./plugins/playwright-kit/README.md) |

外部サービスへつなぐ MCP サーバーの設定のプラグインが 10 個あります(Claude Code / Codex / Kiro CLI 向け)。
Expand All @@ -88,7 +88,7 @@ Claude Code では `/ndf:<Skill 名>` と打って呼びます。**Skill** は

### NDF プラグインの Skill の一覧

**NDFプラグイン v10.21.0** に入る Skill の数は、AI ツールごとに違います。
**NDFプラグイン v10.22.0** に入る Skill の数は、AI ツールごとに違います。
Claude Code向け core 48個、Kiro向け core 45個、Codex向け core 44個、agy向け core 44個です。
元Skills(48個)の内訳は次のとおりです。
- Pull Request とレビュー (7): pr, pr-tests, fix, pr-review, cherry-pick-pr, deploy, merged
Expand Down
12 changes: 6 additions & 6 deletions docs/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -207,11 +207,11 @@ NDF が提供する工程・承認ゲート・モード・ステップの語。d
| JUnit の置き場 | `junit` | テストのコマンドが JUnit XML を書くファイルの、作業ディレクトリからの相対パス(宣言の suites[].junit)。NDF はコマンドへ引数を足さず、このファイルを読む | — | — | — |
| スプリント | `sprint` | 1 回のリリースとして出す課題と Pull Request のセット。版数を持つプロジェクトでは 1 つの版になる。期間ではなく、1 回のリリースとして出す中身で切る。工程はスプリント単位で 1 回ずつ通し、モードもスプリントで 1 つにする | ミッション | — | `plugins/ndf/skills/development-workflow/references/glossary.md` |
| スプリント状態ファイル | `sprint_state` | スプリントのプラン・done・承認ゲートの記録・MVV・版を持つファイル(パスは呼ぶ側が決め、手順書の例は `sprint-state.json`。目録 `sprint.json` とは別のファイル) | ミッション状態ファイル、ミッションの状態 | — | `plugins/ndf/skills/development-workflow/references/glossary.md` |
| 開発ループ | — | スプリントを 1 つ終えるたびに、棚卸しの結果から次のスプリントを選んで続けて始める進め方。引数で切り替え、止まる条件に当たるまで繰り返す | — | — | — |
| 周回 | — | 開発ループの 1 回分。次のスプリントの選定から、そのスプリントの棚卸しと止まる条件の判定まで | — | — | — |
| ループの予算 | — | 開発ループが使ってよい量の上限。周回の数・費用・経過時間で数え、超えたら止まる | — | — | — |
| 止まる条件 | — | 開発ループを止める、機械で判定できる条件。予算を超えた・同じ失敗が続いた・着手できる課題が無い・MVV の外の課題しか残らない・利用者が止めた | — | — | — |
| ループの記録 | — | 開発ループの周回ごとの選定・承認ゲートの判定・版・費用と秒・止まる条件の判定を持つ記録。メインディレクトリの .ndf/loop/<名>/loop.json が正本で、laps.md はそこから描画する | — | — | — |
| 開発ループ | — | スプリントを 1 つ終えるたびに、棚卸しの結果から次のスプリントを選んで続けて始める進め方。引数で切り替え、止まる条件に当たるまで繰り返す | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| 周回 | — | 開発ループの 1 回分。次のスプリントの選定から、そのスプリントの棚卸しと止まる条件の判定まで | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| ループの予算 | — | 開発ループが使ってよい量の上限。周回の数・費用・経過時間で数え、超えたら止まる | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| 止まる条件 | — | 開発ループを止める、機械で判定できる条件。予算を超えた・同じ失敗が続いた・着手できる課題が無い・MVV の外の課題しか残らない・利用者が止めた | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| ループの記録 | — | 開発ループの周回ごとの選定・承認ゲートの判定・版・費用と秒・止まる条件の判定を持つ記録。メインディレクトリの .ndf/loop/<名>/loop.json が正本で、laps.md はそこから描画する | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| スプリントブランチ | — | 課題の Pull Request を集め、ベースブランチへの Pull Request をスプリントで 1 本にするブランチ(`sprint/<名前>`) | ミッションブランチ、ミッションのブランチ | — | `plugins/ndf/skills/development-workflow/references/glossary.md` |
| スプリント課題 | — | 「スプリントを閉じる」が閉じる対象にする課題。スプリントの Pull Request の本文が GitHub の closing keywords(PR 本文に `Closes #123` のように書くと、マージ時にその課題を自動で閉じる機能)で指す課題と、--issues で渡した課題の和 | ミッション課題、ミッションの課題 | — | `plugins/ndf/skills/development-workflow/references/glossary.md` |
| closing keywords | `closing_words` | GitHub の機能。Pull Request の本文に `Closes #123` のように書くと、マージのときにその課題を自動で閉じる。キーワードは Closes / Fixes / Resolves と活用形で、課題の参照が続く。GitHub を使う人なら誰でも知っている機能ではないため、文書では使う箇所ごとに説明を添える | 閉じる語 | — | `docs/specifications/ndf-sprint-close-referenced-issues.md` |
Expand Down Expand Up @@ -589,7 +589,7 @@ backlog-refinement と out-of-scope が課題を分類し、起票するとき
| 提示の要約値 | — | 承認資料に載せた内容から作る sha256。issue-file.py の create では起票先・題・本文・ラベル、note では打つ先・番号・1 行から作り、同意の後の --approved に渡して、示した内容と打つ内容が同じことを確かめる | — | — | `docs/specifications/out-of-scope-issue-file.md` |
| 上流リポジトリ | — | NDF の Skill・エージェント・hook の実体を持つリポジトリ | 配布元のリポジトリ | — | `plugins/ndf/skills/out-of-scope/references/issue-target.md` |
| 開発対象リポジトリ | — | NDF を使って開発している側のリポジトリ。gh repo view が返すもの | 開発対象のリポジトリ | — | `plugins/ndf/skills/out-of-scope/references/issue-target.md` |
| 品質の枠 | — | 棚卸しの順位付けで、品質向上の Issue(宣言したラベルの Issue)に先に割り当てる容量の割合。最低の件数を持ち、残りの容量を今の順位で埋める。.ndf/backlog.json の quality 節で宣言したときだけ効く | — | — | — |
| 品質の枠 | — | 棚卸しの順位付けで、品質向上の Issue(宣言したラベルの Issue)に先に割り当てる容量の割合。最低の件数を持ち、残りの容量を今の順位で埋める。.ndf/backlog.json の quality 節で宣言したときだけ効く | — | — | `docs/specifications/ndf-workflow-development-loop.md` |
| プロダクトバックログ | — | open の課題を着手の順に並べた全体。マイルストーンの順(上の層)→ マイルストーンの中の順位(下の層)の辞書順で読む | — | — | — |
| スプリントバックログの候補 | — | 1 つのマイルストーンの中の課題を順位で並べたもの。次のスプリントはその先頭から容量の分を切り出す | — | — | — |
| 遅延コスト | — | 課題の着手を遅らせると失う量の相対値。実害の大きさ・時間的重要度・リスク低減の 3 つの見積の段階の和。略して CoD | — | — | — |
Expand Down
Loading
Loading