mcpField
S
summarizing-friction-logs

summarizing-friction-logs

github.com/bostonaholic開発264 回インストール1 日前に更新
リポジトリ

summarizing-friction-logs について

ワークスペース内の frog friction エントリーを読み取り専用の Markdown ダッシュボードに集約するスキルです。未登録の項目と課題に紐付いた項目を区別し、チームで障害の優先順位を付けられます。

主な機能

  1. 01ワークスペース全体の friction ログ収集
  2. 02Markdown ダッシュボードの生成
  3. 03スコープ別のエントリー要約
  4. 04ログエントリーの読み取り専用処理
  5. 05未登録と紐付け済み項目の区別

活用シーン

  1. 01複数リポジトリの障害状況を確認
  2. 02未登録項目の優先順位付け
  3. 03紐付け済み課題と未登録報告の一覧

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bostonaholic/skills --skill summarizing-friction-logs

インストール後、Claude Code で/summarizing-friction-logsを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlscripts/collect-friction.mjs

詳細

摩擦ログの要約

ワークスペース内のすべての frog の摩擦エントリを 1 つの読み取り専用ダッシュボードにまとめ、既知の摩擦を 1 つの画面で優先順位付けできるようにします。

ルール

  • 読み取り専用です。 frog resolve や frog publish は実行せず、エントリを編集せず、frog をインストールしないでください。
  • pending が最優先です。 pending のエントリはほかの場所には登録されていないため、このダッシュボード以外では確認できません。一方、linked のエントリにはすでに課題が紐付いています。

収集

ワークスペースとは、ユーザーのリポジトリを格納しているディレクトリです。<skill-dir> をこのスキルの絶対パスに解決して実行してください。ユーザーがワークスペースを指定した場合は --workspace <dir> を追加します。

node "<skill-dir>/scripts/collect-friction.mjs" [--workspace <dir>]

レンダリング済みの header、table、footer と、入力する gist_slots を含む JSON が出力されます。

  • 終了コード 0:以下のダッシュボードを作成します。
  • 終了コード 1:stderr を報告して停止します。not in a git repository と表示された場合は、ワークスペースを一度だけユーザーに尋ね、--workspace を指定して再実行します。摩擦ログが見つからなかった場合は、ワークスペースを明示し、ログが格納されている場所をスキルに指定するよう提案します。
  • 終了コード 2:ログを読み取れませんでした。stderr の各行を報告して停止します。

ダッシュボード

次の順序で 1 つの Markdown ダッシュボードを作成します。

  • ヘッダー:header をそのまま使用します。
  • 表:table をそのまま使用します。
  • 詳細:各 gist_slots 項目について、記載された順に 1 件ずつ作成し、スコープごとに見出しの下にまとめます。スロットの path を読み、その本文を 1 行の要約にまとめます。何が妨げになったかに加え、修正案が示されている場合はそれも含めます。要約文は散文の要約であるため、モデル側で作成します。
  • フッター:空でない場合は footer をそのまま使用します。

コメント