44 Commits

Author SHA1 Message Date
nrslib
ad42c5bacd Release v0.8.0-alpha.1 2026-02-07 22:59:18 +09:00
nrslib
7ae4a78831 Output Contracts と Quality Gates の実装 + 未使用コード検出ポリシー厳格化
Output Contracts を report 配下のネスト構造に変更し、Quality Gates をスキーマ・パーサーに追加。
未使用コード検出ポリシーから公開API例外ルールを削除し、AIが未使用コードを許容する抜け道を塞ぐ。
2026-02-07 22:26:50 +09:00
nrslib
487b8bf235 Merge branch 'takt/20260207T1212-tasuku-output-contracts-to-qua' into develop 2026-02-07 22:04:25 +09:00
nrslib
1466a7176d takt: # タスク指示書: Output Contracts と Quality Gates の実装
## 概要
仕様ドキュメント `/Users/m_naruse/work/git/takt/task_planning/output-contracts-and-quality-gates.md` に基づき、YAML構造の変更を実装する。

---

## タスク一覧

### 【高】トップレベル構造の変更
- 現在の `output_contracts` を `report_formats` にリネーム
- レポートテンプレート定義として機能させる

### 【高】Movement内の output_contracts 構造変更
- 各 movement の `output_contracts` が直接レポート配列を持つ構造に変更
- `output_contracts.report` の `report` キーを廃止

**変更後の構造:**
```yaml
report_formats:           # トップレベル(テンプレート定義)
  plan: ...

movements:
  - name: plan
    output_contracts:     # 直接配列(reportキー不要)
      - name: 00-plan.md
        format: plan
```

### 【中】quality_gates の実装
- エージェントへの通達として機能させる(自動検証は将来実装)
- Movement完了時にエージェントが参照できる形式で定義

---

## 制約(ユーザー明示)
- 後方互換性は不要

---

## 確認方法
- 既存のピース定義YAMLが新構造でパースできること
- テストが通ること
2026-02-07 22:03:43 +09:00
nrslib
9e50e9df4b README刷新: agent→persona, セクションマップ導入, 制御・管理セクション追加
- ピース例・カスタムピース例にセクションマップ(personas/policies/knowledge)を追加
- agent: → persona: に全面置換、ディレクトリ構造も agents/ → personas/ に更新
- dist/resources/ → builtins/ に修正
- 「TAKTが制御・管理するもの」セクションを追加(制御: ルーティング・権限・記録、管理: ペルソナ・ポリシー・ナレッジ)
- ドキュメントファイル名を prompt-composition → faceted-prompting にリネーム
- Faceted Prompting ドキュメントの Policy 配置とエンジン説明を修正
- クローン作成時の進捗ログを追加
2026-02-07 21:58:42 +09:00
nrslib
e506c4035f ドキュメント: Policy末尾配置の理由と合成例の順序を実装に合わせて修正 2026-02-07 21:11:46 +09:00
nrslib
d92f5aa4fe Faceted Prompting テンプレート整備: ペルソナからドメイン知識を分離、Policy配置を最適化
- ペルソナテンプレート (expert/character) から「ドメイン知識」セクションを削除
- templates/reports/ → templates/output-contracts/ にリネーム
- knowledge テンプレートを追加
- Policy を Instructions の後ろに移動(recency効果で制約遵守を強化)
- Policy Reminder(上下二重配置)を廃止し、末尾の1箇所に統一
- ドキュメント (prompt-composition.ja/en) にファセット典型例と合成プロンプト例を追加
2026-02-07 21:09:42 +09:00
nrslib
2c7bd4834f Faceted Prompting リネーム: stances→policies, report_formats→output_contracts
5つの関心を Persona, Policy, Instruction, Knowledge, Output Contract に統一。
ディレクトリ、YAMLキー、ソースコード、テンプレート、テスト、ドキュメントを全面更新。
2026-02-07 20:04:09 +09:00
nrslib
247b500449 Faceted Prompting 導入: knowledge セクション追加、スキルドキュメント刷新、コマンドファイル廃止 2026-02-07 17:53:39 +09:00
nrslib
093520ab65 README: coding ピース、新エージェント、未記載コマンド(prompt/reset categories/list non-interactive/eject --global)を追加 2026-02-06 14:20:29 +09:00
nrslib
9b747c3fdc Release v0.7.0-alpha.1 2026-02-06 10:46:59 +09:00
nrslib
c044aea33f takt: add-ai-consultation-actions 2026-02-05 23:37:00 +09:00
nrslib
13fbc97314 update README 2026-02-05 19:38:18 +09:00
nrslib
0d36b08f96 Release v0.6.0-rc 2026-02-05 17:37:57 +09:00
nrslib
ee0cb8e13a E2Eテスト基盤の追加・レビューエージェント改善・lint修正
- E2Eテストのフィクスチャ、ヘルパー、スペックを追加
- mock/provider別のvitest設定を追加
- レビューエージェントのプロンプト改善
- TTY判定の共通化、list/confirmのnon-interactive対応
- eslint no-non-null-assertion を off に変更、未使用インポート削除
2026-02-05 16:59:32 +09:00
nrs
8e509e13c6
Issue/90 fix windows (#91)
* Window対応および Codexが.gitを必要とする問題があるので.gitがみつからない場合はエラーとする fix #90

* 文字化け修正
2026-02-04 13:19:00 +09:00
nrslib
38d43f2168 pieceに完全移行 2026-02-04 11:07:41 +09:00
nrslib
7550b9ce17 update README for v0.4.0 2026-02-04 04:25:04 +09:00
nrslib
6378ee6174 プロンプトを見通しやすく変更 2026-02-04 03:33:48 +09:00
nrslib
bed836f08b update README 2026-02-03 19:50:03 +09:00
nrslib
4565263ca4 インタラクティブプロンプトの上書き機能を無効化 2026-02-03 17:21:58 +09:00
nrslib
ad28dc7438 takt のプロンプトをファイルに 2026-02-03 17:04:09 +09:00
nrslib
0e76f5b532 対話モードのブラッシュアップ 2026-02-03 15:23:46 +09:00
nrslib
def50ff4a7 カテゴリ分けの作成 #85 workflowの修正 2026-02-03 10:23:49 +09:00
nrslib
18894e2587 feat: workflowにてagent未指定でも起動可能にする (#71)
- agent フィールドを optional に変更
- agent未指定時は instruction_template のみで実行(システムプロンプトなし)
- agentSpec文字列をインラインシステムプロンプトとして扱う機能を追加
- セッションキーを agent ?? step.name に変更してagent未指定に対応
- README/README.ja.mdにエージェントレスステップの説明を追加
2026-02-03 00:21:17 +09:00
nrslib
b944349d8f refacotr 2026-02-02 21:52:40 +09:00
nrslib
7d8ba10abb refactor 2026-02-02 17:11:42 +09:00
nrslib
e57e5e7226 refactor 2026-02-02 13:06:12 +09:00
nrslib
97d2dcc5fa Update README: clarify CLI usage and add CI/CD section
- Remove multi-word direct task execution (unintended feature)
- Focus on interactive planning mode (takt/takt word)
- Clarify --pipeline flag usage for CI/CD
- Add CI/CD integration section with takt-action reference
- Add API cost warning for CI/CD usage
- Fix: Remove unnecessary quotes from takt #6 examples
2026-02-01 08:53:01 +09:00
nrslib
9e2fb10502 resolved #68 2026-01-31 21:34:51 +09:00
nrslib
1e8909d512 resolved #52, resolved #59 2026-01-31 19:25:50 +09:00
nrslib
062380261a update README.md 2026-01-31 18:32:05 +09:00
nrslib
e950a3f79c resolved 52 2026-01-31 18:28:30 +09:00
nrslib
ca9283ee82 resolved
#51
2026-01-31 17:04:07 +09:00
nrslib
7bac0053ff feat: CLIサブコマンド形式への移行と対話式タスク入力モード (#47)
- スラッシュコマンド形式をサブコマンド形式に変更(takt run, takt add 等)
- 引数なし takt で対話的にAIとタスク要件を詰めるinteractiveモードを追加
- セッション永続化により takt 再起動後も会話を継続
- 調査用ツール(Read, Glob, Grep, Bash, WebSearch, WebFetch)を許可
- プランニング専用のシステムプロンプトでコード変更を禁止
- executor の buildSdkOptions を未定義値を含めないよう修正(SDK ハング対策)
- help/refreshBuiltinコマンドを削除、ejectコマンドを簡素化
- ドキュメント(CLAUDE.md, README, workflows.md)をサブコマンド形式に更新
2026-01-31 01:14:36 +09:00
nrslib
897b63da8e docs: README・ガイドを現行アーキテクチャに合わせて全面修正
- expert-review → expert(実ファイル名に合わせる)
- ビルトインエージェント名を実ファイル名に統一
- Model Selectionをプロバイダー透過型に修正
- {report_dir}の例を.takt/reports/プレフィックス付きに更新
- {report:filename}テンプレート変数を追加
- gh CLIを#N用の条件付き要件として記載
- 日本語READMEにモデル選択・グローバル設定セクション追加
- docs/workflows.md: rules形式・パラレルステップに全面書き直し
- docs/agents.md: ルールベース自動注入・6エージェント構成に全面書き直し
- CHANGELOG.md: v0.3.0リリースノート追加
2026-01-30 21:44:12 +09:00
nrslib
e657211591 update ja 2026-01-30 21:01:38 +09:00
nrslib
6fe6491948 report 系のformatを利用するように変更、gitdiff廃止 2026-01-30 09:13:32 +09:00
nrslib
4403291046 README更新 2026-01-29 15:44:27 +09:00
nrslib
d1956b53ac takt: reviewじゃなくてlistにしたい。listとlist-tasksというコマンドにかえてくれ。 2026-01-29 14:22:57 +09:00
nrslib
63d6932c01 Stop using git worktree due to Claude Code SDK working at repository root 2026-01-29 11:24:47 +09:00
nrslib
7323d6d288 タスクを監視する /watch を追加 2026-01-27 23:29:02 +09:00
nrslib
90cac7e25e 権限を設定できるように 2026-01-26 16:39:57 +09:00
nrslib
ffe8776437 first commit: 2026-01-25 15:16:27 +09:00