takt-analyze

分类: 运维与交付 | 上传者: j5ik2oj5ik2o | 下载: 0 | 版本: v1.0(最新)

既存のTAKTピースとファセットを分析し、改善提案を行うスキル。ピースYAMLの構造検証、 ファセット間の整合性チェック、スタイルガイド準拠の確認、未使用ファセットの検出、 ルール設計の最適化提案を実施する。実行ログ(.takt/logs/*.jsonl)が存在する場合は ログベース診断分析も行い、ルール評価効率・ループホットスポット・ABORT率等を報告する。 references/taktのスタイルガイド・エンジン仕様を基準として分析する。 トリガー:「ピースを分析」「taktの設定を確認」「ファセットの品質チェック」 「ピースのレビュー」「takt analyze」「ワークフローの改善提案」 「ピースの整合性チェック」「taktの問題を見つけて」 「ログを分析」「実行ログの診断」「taktのログを見て」「ルール評価の統計」 「ai_fallbackの頻度」「ループの検出」 --- # TAKT Analyzer 既存のTAKTピースとファセットを分析し、問題点の検出と改善提案を行う。 > **前提 takt バージョン**: v0.30.0 ## 参照資料 | 資料 | パス | 用途 | |------|------|------| | YAMLスキーマ | `references/takt/builtins/skill/references/yaml-schema.md` | ピース構造の検証基準 | | エンジン仕様 | `references/takt/builtins/skill/references/engine.md` | ルール評価・実行仕様 | | スタイルガイド群 | `references/takt/builtins/ja/*_STYLE_GUIDE.md` | ファセット品質基準 | | ビルトインピース | `references/takt/builtins/ja/pieces/` | 構造パターンの参照 | | ビルトインファセット | `references/takt/builtins/ja/{personas,policies,instructions,knowledge,output-contracts}/` | ファセット品質の参照 | | ログ型定義 | `references/takt/src/shared/utils/types.ts` | NDJSONレコード型の参照 | | ルール評価 | `references/takt/src/core/piece/evaluation/RuleEvaluator.ts` | matchedRuleMethod の仕組み | ## takt-optimize との違い | 観点 | takt-analyze | takt-optimize | |------|-------------|---------------| | 目的 | 問題検出・診断とレポート | 最適化の実行 | | 出力 | 分析レポート(Markdown) | 最適化済みファイル群 | | 変更 | なし(読み取り専用) | ファイルを直接編集・生成 | | 入力 | ピースYAML + ファセット + **実行ログ** | 同左 | | 判断 | 問題の重大度分類 | コスト/品質のトレードオフ判断 | ## 分析カテゴリ ### 1. ピース構造分析 ピースYAMLの構造的な問題を検出する。 **チェック項目:** | チェック | 内容 | 重大度 | |---------|------|--------| | initial_movement存在 | `initial_movement`が`movements`配列内に存在するか | Critical | | 遷移先の有効性 | 全`rules.next`が有効なムーブメント名 or `COMPLETE`/`ABORT`か | Critical | | loop健全遷移整合 | `loop_monitors.cycle` の健全時 `next` が cycle 先頭ノードと一致するか | Critical | | loop参照レポート範囲 | `loop_monitors.judge.instruction_template` の `{report:...}` が cycle 内 movement 生成物のみか | Critical | | セクションマップ整合性 | セクションマップのキーとムーブメント内参照が一致するか | Critical | | ファイルパス存在 | セクションマップのパスが実在するか | Critical | | parallel構造 | 親ルールが`all()`/`any()`を使用

更新日志: Source: GitHub https://github.com/j5ik2o/takt-sdd

目录结构

当前层级: skills/takt-analyze/

SKILL.md

登录后下载/点赞/收藏 ❤ 24 | ★ 0
评论 0

请先登录后评论。

还没有评论,快来第一个发言吧。