13 Commits

Author SHA1 Message Date
masaya ishihara d9747eaf60 feat: add evaluate-session skill (by Gunshima) (#115)
* feat: add evaluate-session skill (by Gunshima) to common-development

郡嶋開発のセッション効率評価Webツールをcommon_developmentプラグインに追加。
Node.js Web UIでセッションログを7観点100点満点でスコアリングし、改善提案を出力する。
利用ガイド(docs/session-evaluator-guide.md)も作成。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address security review findings in session-evaluator

- Critical: Add path traversal prevention (validate ~/.claude/ prefix)
- Major: Use unique temp file names to prevent race conditions
- Major: Remove unnecessary shell: true from spawn

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: validate both jsonlPath and folderPath individually, add sessions endpoint path validation

- Critical: Validate jsonlPath and folderPath separately to prevent bypass
- Major: Add path traversal protection to /api/sessions/:projectEncoded

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 16:04:37 +09:00
masaya ishihara 9dba150f55 feat: limit /rules-merge to 01-89 range, skip triad files (90+)
90番台は .claude/rules/ から自動ロードされるため、CLAUDE.mdに
含めるとコンテキストが重複する。マージ対象を01-89番台に限定し、
末尾に90番台の参照注記を付与する。

- /rules-merge: 01-89番台のみ連結、90番台スキップ + 末尾参照注記
- /rules-status: マージ対象/自動ロードを区別して表示
- 重複チェック: CLAUDE.md + 対象分割ファイルの両方を参照
- /rules-init 実行例を更新

Closes #106

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 14:29:15 +09:00
masaya ishihara 7a783c53f8 feat: add /rules-status command and /rules-merge diff summary
- Add /rules-status subcommand for file listing, line counts, and
  health checks (duplicate numbers, zone mixing, empty files)
- Add diff summary to /rules-merge step 3 showing changes since
  last CLAUDE.md generation
- Bump version to v1.1

Closes #103, Closes #104

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 13:43:52 +09:00
masaya ishihara 28a4c9114b fix: address PR review feedback for rules-split-manager skill
- Add trigger condition to description (when to use)
- Add concrete input/output example for /rules-init
- Remove date from version info

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:40:28 +09:00
masaya ishihara 18360bbe94 feat: add rules-split-manager skill for CLAUDE.md split management
Manage CLAUDE.md via split rule files in .claude/rules/. Redirects
learning triad (/lessons, /review-learn, /ci-learn) writes to
numbered split files and auto-merges them back into CLAUDE.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 10:27:24 +09:00
masaya ishihara a630536ee4 Merge pull request #100 from xtone/feature/add-ci-learner-skill
feat: add ci-learner skill for CI failure pattern learning
2026-02-17 10:12:58 +09:00
masaya ishihara b381457b32 feat: add ci-learner skill for CI failure pattern learning
Third pillar of the learning triad (lessons/review-learn/ci-learn).
Analyzes CI/GitHub Actions failure logs and accumulates patterns
into CLAUDE.md to prevent recurring CI failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 09:52:06 +09:00
masaya ishihara 5debb90c34 Merge pull request #99 from xtone/fix/video-keyframe-analyzer-skill-discovery
fix: video-keyframe-analyzer がセッション再起動で認識されない問題を修正
2026-02-16 12:44:45 +09:00
masaya ishihara dd6e677b40 fix: quote SKILL.md description to fix YAML parsing failure
video-keyframe-analyzerのSKILL.mdフロントマターのdescriptionが
クォートなしで$, %, 括弧等の特殊文字を含んでおり、YAMLパース失敗で
スキルが認識されない問題を修正。他スキルと同様にダブルクォートで囲む。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 12:33:43 +09:00
masaya ishihara 61340fa414 feat: add addressed-feedback filtering to review-feedback-learner (v1.1)
PR #2163の実データ分析で判明した課題(Bot指摘9件が全て未対応でノイズ化)を解決。
「対応した指摘のみ蓄積」フィルタを導入し、有用なナレッジのみを抽出する。

- GraphQL APIでisResolved/isOutdatedを取得
- Bot vs 人間のコメント自動分類
- 対応済み判定ロジック(resolved→outdated+commit→キーワード)
- APPROVEDレビューbodyからの指摘抽出
- 確度別グループ表示

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 10:54:32 +09:00
masaya ishihara 226c95bfe4 feat: add review-feedback-learner skill for PR review knowledge accumulation (#94)
* feat: add review-feedback-learner skill for PR review knowledge accumulation

PRレビューで受けた指摘をCLAUDE.mdのルールとして蓄積するスキル。

## 概要
- `/review-learn` でPRレビューコメントからルールを抽出
- カテゴリ自動分類(命名規則、アーキテクチャ、エラーハンドリング等)
- レビュアークレジット付きでCLAUDE.mdに追記
- lessons-md-managerと補完関係(自分の気づき+他者の指摘)

## 複数人リポジトリでの価値
- 新メンバー: 過去の指摘が蓄積済み
- レビュアー: 同じ指摘を繰り返す手間が減る
- チーム: 暗黙知が形式知化

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: change "起動" to "使用" in skill description

Address PR review feedback for terminology consistency.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-09 10:52:03 +09:00
masaya ishihara ca891ef6a0 refactor: move lessons-md-manager to common_development plugin
マーケットプレイス配布のため、正しいディレクトリ構造に移動。

- .claude/skills/lessons-md-manager/ → common_development/skills/lessons-md-manager/
- common_development プラグインの marketplace.json, plugin.json を追加
- ルート README.md にプラグイン情報を追加

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:04:59 +09:00
masaya ishihara f880c1b764 refactor: move video-keyframe-analyzer to common_development plugin
マーケットプレイス配布のため、正しいディレクトリ構造に移動。

## 変更内容
- skills/video-keyframe-analyzer/ → common_development/skills/video-keyframe-analyzer/
- common_development プラグインの marketplace.json, plugin.json を追加
- ルート README.md にプラグイン情報を追加

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:59:12 +09:00