nrslib
8dcb23b147
fix: export-cc で facets/ のディレクトリ構造を保持するよう修正
...
ファセットを ~/.claude/skills/takt/personas/ 等に展開していたが、
ビルトインのピースYAMLで ../facets/personas/ という相対パスを
使用しているため、facets/ ディレクトリを維持する必要があった。
deploySkill.ts、SKILL.md、engine.md のパス例も合わせて修正。
2026-03-04 01:30:11 +09:00
nrslib
d2b48fdd92
fix: resolve provider-first permission mode and add codex EPERM e2e
2026-03-03 17:15:54 +09:00
nrslib
e5f296a3e0
feat: TAKT開発向けレビュー+修正ループピース(takt-default-review-fix)を追加
2026-03-02 22:24:02 +09:00
nrslib
783ace35bd
fix: review-fix をピースカテゴリのレビューに追加
2026-03-02 17:41:45 +09:00
nrslib
fa222915ea
feat: 多角レビュー+修正ループピース(review-fix)を追加
...
review ピースをベースに、レビュー指摘があった場合に fix → reviewers のループで修正を繰り返す review-fix ピースを追加。
2026-03-02 16:20:13 +09:00
nrslib
71772765a6
feat: フロントエンド/バックエンド/デュアル/CQRS+ES 特化のレビュー専用・レビュー修正ループピースを追加
...
- frontend/backend/dual/dual-cqrs/backend-cqrs の review 専用ピース(gather → reviewers → supervise)を追加
- 同5種の review-fix ピース(gather → reviewers ↔ fix → supervise)を追加
- review-arch インストラクションにモジュール化・関数化観点を明示的に追加
- 🔍 レビューカテゴリに10ピースを追加
2026-03-02 16:20:13 +09:00
nrslib
532b1961a7
refactor: expert → dual リネーム、未使用ピース削除、default 統合
...
- expert/expert-mini/expert-cqrs/expert-cqrs-mini を dual 系にリネーム
(「フルスタック」→「フロントエンド+バックエンド」に説明も修正)
- expert-supervisor ペルソナを dual-supervisor にリネーム
- passthrough, structural-reform ピースを削除
- default-mini, default-test-first-mini を default に統合
- coding-pitfalls ナレッジの主要項目を coding ポリシーに移動し削除
- implement/plan インストラクションにセルフチェック・コーダー指針を追加
- builtin カタログに不足していた terraform, takt-default 系を追加
- deep-research をカテゴリに追加
2026-03-02 13:15:51 +09:00
nrslib
45663342c6
feat: ai-antipattern ポリシーに冗長な条件分岐パターン検出を追加
...
AI が生成しがちな if/else で同一関数を引数の有無のみ変えて
呼び出すパターンを REJECT 基準として定義。ai_review フェーズで
検出し、reviewers に到達する前に修正できるようにする。
既存のデッドコード例も TAKT 固有コードから汎用パターンに置換。
2026-02-28 17:48:10 +09:00
nrslib
4e9c02091a
feat: add takt-default pieces and TAKT knowledge facet for self-development
...
- Add takt-default piece (5-parallel review, takt knowledge)
- Add takt-default-team-leader piece (team_leader implement variant)
- Add takt.md knowledge facet (EN/JA) covering TAKT architecture
- Add team-leader-implement instruction facet (EN/JA)
- Add TAKT Development category to piece-categories
2026-02-28 12:04:22 +09:00
nrslib
f61f71d127
fix: default write_tests skips when target type is unimplemented ( #396 )
2026-02-27 00:45:40 +09:00
nrslib
798e89605d
feat: TeamLeader に refill threshold と動的パート追加を導入
...
TeamLeaderRunner を4モジュールに分割(execution, aggregation, common, streaming)し、
パート完了時にキュー残数が refill_threshold 以下になると追加タスクを動的に生成する
worker pool 型の実行モデルを実装。ParallelLogger に LineTimeSliceBuffer を追加し
ストリーミング出力を改善。deep-research ピースに team_leader 設定を追加。
2026-02-26 22:33:22 +09:00
nrslib
a27c55420c
feat: deep-research ピースにデータ保存とレポート出力を追加
...
dig/analyze に edit:true + Write を追加し調査データをファイル保存可能に。
dig に Bash を追加し CSV 等のファイルダウンロードを可能に。
supervise に output_contracts を追加しエンジン Phase 2 で最終レポートを出力。
2026-02-25 23:50:52 +09:00
nrslib
1cd063680c
feat: Terraform/AWS ピースとファセット一式を追加
...
hoicil-spot-tf の規約を分析し、専用のピース・ファセットを作成。
plan → implement → 3並列レビュー → fix → COMPLETE のワークフロー。
カテゴリに「インフラストラクチャ」を追加。
2026-02-25 23:50:52 +09:00
nrslib
6901b2a121
feat: default ピースをテスト先行開発に変更し、レポートファイル名をセマンティック命名に統一
...
- 全ピースのレポートファイル名から番号プレフィックスを除去(00-plan.md → plan.md 等)
- default ピースに write_tests ムーブメントと testing-review 並列レビューを追加
- プランナーに参照資料の意図判断ルールとスコープ外セクションを追加
2026-02-25 01:02:33 +09:00
nrslib
cc7f73dc3e
review ピースに拡張: PR/ブランチ/現在の差分の3モード自動判定に対応
...
pr-review → review にリネームし、gather が入力テキストからモードを自動判定する。
ブランチ名の判定を git branch -a で確認する方式に強化、直近Nコミット指定に対応、
output contract にコミット履歴セクションを追加。
2026-02-24 13:11:31 +09:00
nrslib
c44477dea0
pr-review ピース追加: 5並列レビュー(arch/security/qa/testing/requirements)で PR を多角的にレビュー
...
gather → reviewers(並列5) → supervise → COMPLETE のフローで、PR情報とリンクIssueを収集後、
5つの専門レビュワーが並列にレビューし、supervisorが統合サマリーを出力する。
review-only と review-fix-minimal は pr-review に置き換えて削除。
2026-02-24 11:20:56 +09:00
nrslib
41d92a359c
テスト系のファセット強化
2026-02-23 23:20:07 +09:00
nrslib
40c372de62
fix: planner ペルソナにバグ修正の波及確認ルールと確認事項の判断保留禁止を追加
...
同一原因のバグが他ファイルにある場合に Open Question に逃がさずスコープに含めるよう改善
2026-02-23 22:36:35 +09:00
nrslib
e75e024fa8
feat: default-test-first-mini ピースを追加
...
テストファースト開発ワークフロー(plan → write_tests → implement → review → fix)。
新規インストラクション write-tests-first, implement-after-tests を追加。
piece-categories に Mini カテゴリとテストファーストカテゴリとして登録。
2026-02-22 21:22:11 +09:00
nrs
4a4a8efaf7
policy: enforce abstraction level consistency in orchestration functions ( #362 )
...
- Add orchestration function guidance to 'Keep Abstraction Levels Consistent'
section in coding policy (ja/en) — no #### nesting, integrated as paragraph
- Criterion: whether branch belongs at the function's abstraction level
- Concrete bad/good examples using pipeline pattern
- Add 1-line behavioral guideline to architecture-reviewer persona (ja/en)
- ja: 関数の責務より低い粒度の分岐が混入していたら見逃さない
- en: Do not overlook branches below a function's responsibility level
2026-02-22 20:32:53 +09:00
nrslib
102f31447a
refactor: rename faceted to facets across package layout
2026-02-22 02:40:33 +09:00
nrslib
f6d3ef3ec1
facet: implement/fixにビルド(型チェック)必須ゲートを追加
...
テスト中心の品質ゲートではtscでしか検出できない型エラーを
取りこぼしていたため、ビルド確認を必須項目として追加
2026-02-22 02:18:10 +09:00
nrslib
b6e3c7883d
feat: implement ensemble package import and faceted layout
2026-02-22 02:05:48 +09:00
nrslib
fa42ef7561
facet: 契約文字列のハードコード散在を防止するルールを追加
...
ポリシー・実装インストラクション・アーキテクチャレビューの3箇所に
ファイル名・設定キー名などの契約文字列を定数で一箇所管理するルールを追加。
2026-02-22 00:32:11 +09:00
nrs
dec77e069e
add-model-to-persona-providers ( #324 )
...
* takt: add-model-to-persona-providers
* refactor: loadConfigを廃止しresolveConfigValueにキー単位解決を一元化
loadConfig()による一括マージを廃止し、resolveConfigValue()でキーごとに
global/project/piece/envの優先順位を宣言的に解決する方式に移行。
providerOptionsの優先順位をglobal < piece < project < envに修正し、
sourceトラッキングでOptionsBuilderのマージ方向を制御する。
2026-02-20 11:12:46 +09:00
nrslib
22901cd8cb
feat: analyticsをproject設定とenv overrideに対応
2026-02-20 08:37:40 +09:00
nrslib
6518faf72e
refactor: 設定の不要要素削除とconfigテンプレート刷新
2026-02-19 11:53:02 +09:00
nrslib
fc3b62ee1c
認可とリゾルバーの整合性セクションにコード例を追加
2026-02-18 10:29:39 +09:00
nrslib
6153fd880a
セキュリティナレッジにマルチテナントデータ分離セクションを追加
2026-02-18 10:25:27 +09:00
nrslib
425f929134
コーディングポリシーに「プロジェクトスクリプト優先」ルールを追加
...
npx等の直接実行によるlockfile迂回を防ぐため、プロジェクト定義のスクリプトを優先する原則とREJECT項目を追加
2026-02-18 09:58:00 +09:00
nrslib
f794c5f335
fix(dotgitignore): .takt/ プレフィックスを削除し正しい相対パスに修正
...
dotgitignore は .takt/.gitignore としてコピーされるため、パスは .takt/ からの相対でなければならない。
.takt/ プレフィックス付きだと .takt/.takt/pieces/ を指してしまいファセットが追跡されなかった。
回帰テストを追加。
2026-02-17 23:31:39 +09:00
nrslib
3341cdaf4f
既存ファセットの調整およびdeep-researchピースの追加
2026-02-17 22:45:11 +09:00
nrs
cee4e81a15
track project-level .takt/pieces ( #286 )
...
* feat: track project-level .takt/pieces in version control
* feat: track project-level takt facets for customizable resources
* chore: include project .takt/config.yaml in git-tracked subset
2026-02-17 19:48:59 +09:00
nrslib
27d650fa10
knowledge のスタイルガイド作成
2026-02-17 08:45:06 +09:00
nrslib
ba8e90318c
feat(builtins): add API client generation consistency rules
...
生成クライアント(Orval等)が存在するプロジェクトで手書きAPI呼び出しとの混在を検出するナレッジとポリシーを追加
2026-02-16 09:33:22 +09:00
nrslib
d04bc24591
feat: add expert-mini/expert-cqrs-mini pieces and fix permission fallback
...
- Add expert-mini and expert-cqrs-mini pieces (ja/en)
- Add new pieces to Mini and Expert categories
- Fall back to readonly when permission mode is unresolved instead of throwing
2026-02-15 12:45:34 +09:00
nrslib
103c50d41a
refactor(project): switch .takt/.gitignore to whitelist approach to prevent ignore omissions
2026-02-15 12:16:30 +09:00
nrslib
05b893f720
Release v0.17.0
2026-02-15 12:00:21 +09:00
nrslib
2460dbdf61
refactor(output-contracts): unify OutputContractEntry to item format with use_judge and move runtime dir under .takt
...
- Remove OutputContractLabelPath (label:path format), unify to OutputContractItem only
- Add required format field and use_judge flag to output contracts
- Add getJudgmentReportFiles() to filter reports eligible for Phase 3 status judgment
- Add supervisor-validation output contract, remove review-summary
- Enhance output contracts with finding_id tracking (new/persists/resolved sections)
- Move runtime environment directory from .runtime to .takt/.runtime
- Update all builtin pieces, e2e fixtures, and tests
2026-02-15 11:17:55 +09:00
nrslib
f065ee510f
feat: resolve movement permissions via provider profiles with required floor
2026-02-15 07:00:03 +09:00
nrslib
8e5bc3c912
feat(piece): add ai-fix loop monitor and extract judge instruction
2026-02-15 05:41:29 +09:00
nrslib
6e14cd3c38
feat(runtime): add configurable prepare presets and provider e2e
2026-02-15 05:28:39 +09:00
nrslib
8af8ff0943
plan/ai-review/superviseのインストラクションにスコープ縮小防止策を追加
...
- plan: 要件ごとに変更要/不要の根拠(ファイル:行)を必須化
- ai-review: スコープ縮小の検出をスコープクリープと並列で追加
- supervise: タスク指示書との独立照合を計画レポートに依存しない形で追加
2026-02-14 00:09:19 +09:00
nrs
652630eeca
Merge pull request #269 from nrslib/release/v0.13.0
...
Release v0.13.0
2026-02-13 19:24:18 +09:00
nrslib
3a7259cf06
タスク指示書スコープ外の削除を防止するガードレール追加
...
実装者がステータス変更タスクでSaga・エンドポイントを丸ごと削除してしまい、
レビュアー・監督者もそれを承認してしまった問題への対策。
- planner: スコープ規律セクション追加、削除対象を「今回新たに未使用になったコード」に限定
- coder: 指示書に根拠がない大規模削除の報告義務を追加
- supervisor/expert-supervisor: 削除ファイルの指示書照合手順を追加、スコープクリープをREJECT対象に変更
2026-02-13 18:33:29 +09:00
nrslib
479ee7ec25
providerごとに通信を許可する
2026-02-13 16:37:07 +09:00
nrslib
6bd698941c
plannerが参照資料を確実に読むよう制約を追加
...
タスク指示書に参照資料が指定されている場合に、plannerが別ファイルで
代用してしまう問題への対策。instruction に参照資料の読み込みを必須の
最初のステップとして追加し、persona に情報の優先順位を明記した。
2026-02-13 13:02:19 +09:00
nrs
76fed1f902
Merge pull request #260 from nrslib/release/v0.13.0-alpha.1
...
Release v0.13.0-alpha.1
2026-02-13 07:33:21 +09:00
nrslib
608f4ba73e
Merge branch 'takt/257/add-agent-usecase-structured-o' into develop
2026-02-13 07:24:25 +09:00
nrslib
7439709a32
update builtin
2026-02-13 06:33:03 +09:00