summarizing-friction-logs について
ワークスペース内の frog friction エントリーを読み取り専用の Markdown ダッシュボードに集約するスキルです。未登録の項目と課題に紐付いた項目を区別し、チームで障害の優先順位を付けられます。
主な機能
- 01ワークスペース全体の friction ログ収集
- 02Markdown ダッシュボードの生成
- 03スコープ別のエントリー要約
- 04ログエントリーの読み取り専用処理
- 05未登録と紐付け済み項目の区別
活用シーン
- 01複数リポジトリの障害状況を確認
- 02未登録項目の優先順位付け
- 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をそのまま使用します。
コメント
Markdown 対応