Skip to content
cccskills
FreePublished on GitHub

tag-cleanup

タグの共起分析から整理案を出し、承認された分だけ実行する。「タグ整理して」「似たタグをまとめて」「タグの棚卸し」などで発動。

The English summary is being prepared. Showing the original description.

isizono/calm4 stars(GitHub 4 + cccskills 0)

Run score Not tested

See how to install

Files included (1)

  • SKILL.md5.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

tag-cleanup

analyze_tags でタグの共起分析を実行し、整理提案をユーザーに提示する。ユーザーが承認したアクションのみ実行する。

関連skillとの境界

  • 「タグが散らかってきた」のような、タグ全体の整理の依頼で使う
  • 個別タグのnotes編集(tag-notes)では発動しない

手順

  1. 引数で domain が指定されていればそのまま使う。指定されていなければ、どのドメインで分析するか(または全体か)をユーザーに確認してから analyze_tags() を呼ぶ
  2. 結果を以下の5セクション構成でユーザーに提示する
  3. ユーザーが承認したアクションを update_tag / demote_tag_notes で実行する
  4. 実行結果を add_material で保存する

提示フォーマット

分析結果を以下の順序で提示する。該当がないセクションは省略する。タグ名のみで提示し、内部IDは表示しない。

1. 重複候補(suspected_duplicates)

名前が類似しているタグのグループ。rename または canonical 化を提案する。

## 重複候補
| グループ | タグ | 提案 |
|---------|------|------|
| 1 | `checkin`, `check-in`, `activity-checkin` | `check-in` に統一(他を canonical 化) |

提案の方針:

  • usage が最も多いタグ、または最も一般的な命名規則に合致するタグを正規名にする
  • 残りは canonical 化(エイリアスとして維持)または rename(完全置換)を提案

2. クラスタ(clusters)

自然にまとまるタグ群。まとめタグの新設や既存タグへの集約を提案する。

## クラスタ
| # | タグ群 | cohesion | 提案 |
|---|--------|----------|------|
| 1 | `stop-hook`, `hook-system`, `pretooluse`, `event-driven` | 0.85 | まとめタグ不要(既に `hook-system` がある) |

提案の方針:

  • まとめタグがすでに存在する場合はその旨を記載
  • 存在しない場合は「xxx タグの新設を検討?」と提案

3. 孤児タグ(orphans)

usage が低く、吸収先がありそうなタグ。canonical 化を提案する。

## 孤児タグ
| タグ | usage | 最寄り | PMI | 提案 |
|------|-------|--------|-----|------|
| `hook_state` | 1 | `hook-system` | 2.1 | `hook-system` に canonical 化 |

提案の方針:

  • nearest と PMI を参考に吸収先があれば canonical 化を提案する
  • 吸収先が無い(nearest が null)、または統合ではなくタグ自体を使わなくする場合は archived 化(退役)を提案する。archived は物理削除ではなく archived=False でいつでも解除できるため、判断に迷う孤児タグはまず archived を優先する

4. 共起情報(co_occurrences)

タグ間の関係の強さ。参考情報として提示するのみで、直接のアクション提案はしない。

## 共起情報(参考)
| タグA | タグB | PMI | 共起数 |
|-------|-------|-----|--------|
| `stop-hook` | `hook-system` | 3.2 | 30 |

5. 予算超過タグ(notes_over_budget)

notesが天井(4,000字)を超えているタグ。analyze_tagsはdomain等の分析スコープに関わらずnotesを持つ全タグを対象に走査するため、domain指定時も漏れなく提示する。

## 予算超過タグ
| タグ | 現在の字数 | 天井 |
|------|-----------|------|
| `domain:calm` | 5,120 | 4,000 |

提案の方針:

  • 原則 demote_tag_notes(tag=..., sections=["見出しテキスト", ...]) でセクション単位に資材へ退避することを提案する(sectionsはnotes中の## 見出しで指定、状態・進行ジャーナル型のセクションはmode="drop"、それ以外は既定のmode="pointer")
  • タグ自体を今後使わない場合のみ archived 化を提案する(archived 化は超過の解消手段ではなく、タグそのものを退役させる別処置)
  • 終了条件はdemoteの実行回数ではなく、返り値のnotes_length.over_budgetがfalseになったことで判定する

アクション実行

ユーザーが承認したアクションのみ実行する。自動実行はしない。

  • canonical 化: update_tag(tag="旧タグ", canonical="正規タグ")
  • rename: update_tag(tag="旧タグ", rename="新タグ")
  • archived 化(退役): update_tag(tag="対象タグ", archived=True, archived_reason="理由")。他タグの canonical 先になっているタグは archived 化できない(先にエイリアス解除が必要)
  • notes縮小: demote_tag_notes(tag="対象タグ", sections=["見出しテキスト", ...]) で該当セクションを資材へ退避(承認された見出しのみ対象にする)
  • 実行後、変更内容を一覧で報告する

結果の保存

実行したアクションの一覧を add_material でタグ付きで保存する。タイトルは「タグ整理結果 YYYY-MM-DD」とする。内容には実行したアクションと変更前後の状態を含める。タグには domain: タグと tag-cleanup を付ける。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

【必須】現在のアクティビティを完了にする、または完了にせず中断して寝かせる。「/af」「この作業完了」「クローズして」「一旦ここまで」「今日はここで止める」「いったん置いておく」など終える・中断する意図で発動。このスキルを経由せずにupdate_activityでcompleted・pending・snoozed・shelvedにしない。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

【必須】新しいアクティビティを作成してcheck-inする。「/as」「新しい作業始める」「アクティビティ作って」「これやる」など新規作業の開始で発動。このスキルを経由せずにadd_activityを呼ばない(orchの起票はorch skillに従う)。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

【必須】open askを1件ずつ人間に提示し、回答をanswer_askで記録する。「askに答える」「open ask消化して」「溜まってるask片付けたい」などで発動。このスキルを経由せずにanswer_askを呼ばない。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

【必須】add_askでaskを起票する前に、question/contextをテンプレートで組み立てる。離席中・セッション跨ぎでしか答えられない判断が出たときや、「これ聞いといて」「判断委譲しといて」「後で確認して」などで発動。このスキルを経由せずにaskの文面を書かない(メタaskを除く)。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

add_askの応答のsimilar_asksを見て、同型の問いが繰り返され裁定が一貫していると気づいたとき、判例をまとめてメタask(kind="meta")を起票する。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

人間の判断待ちaskの受け箱をMonitorで監視し、判断構造が同じopen askが溜まっていればメタaskを起票する。「ask storeを監視して」「asksを見張って」「open askの滞留をチェックして」などで発動。

The English summary is being prepared. Showing the original description.

isizono/calm4Updated Oct 16, 2026

See all skills by isizono

Report a problem with this skill