Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"name": "mutils",
"source": "./plugins/mutils",
"description": "汎用ユーティリティ(フック・スキル)",
"version": "0.13.0"
"version": "0.14.0"
},
{
"name": "context",
Expand Down
20 changes: 10 additions & 10 deletions .claude/rules/ai-generated/project-context.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
## Rules

- **全プラグインは mutils がインストールされていることを前提とする** — 各プラグイン・スキルに mutils の詳細説明を書かない
- **セッション管理の説明は `mutils:session-id スキルを使用` とだけ書く** — session-id フォーマットをインラインで重複定義しない
- **session-id の feature-name は kebab-case のみ許可** — 正規表現: `/^[a-z][a-z0-9]*(-[a-z0-9]+)*$/`
- **セッションディレクトリは `.agents/sessions/[session-id]/` 形式** — `.agents/sessions/` だけでも `sessions/yyyymmdd.../` でもない
- **ワークスペース管理の説明は `mutils:workspace-id スキルを使用` とだけ書く** — workspace-id フォーマットをインラインで重複定義しない
- **workspace-id の feature-name は kebab-case のみ許可** — 正規表現: `/^[a-z][a-z0-9]*(-[a-z0-9]+)*$/`
- **ワークスペースディレクトリは `.agents/workspaces/[workspace-id]/` 形式** — `.agents/workspaces/` だけでも `workspaces/yyyymmdd.../` でもない

## Pickup Topics

Expand All @@ -23,29 +23,29 @@
```markdown
# My Plugin Skill

セッション管理には mutils:session-id スキルを使用。
ワークスペース管理には mutils:workspace-id スキルを使用。
```

### Bad Example

```markdown
# My Plugin Skill

セッションIDのフォーマット: yyyymmdd-HHmm-[feature-name]
ディレクトリ構造: .agents/sessions/[session-id]/
ワークスペースIDのフォーマット: yyyymmdd-HHmm-[feature-name]
ディレクトリ構造: .agents/workspaces/[workspace-id]/
ファイル命名: [nnnnnn]-[subagent-name]-[content].md
```

### Session ID フォーマット仕様
### Workspace ID フォーマット仕様

`mutils:session-id` スキルで一元定義されている canonical な仕様:
`mutils:workspace-id` スキルで一元定義されている canonical な仕様:

| 要素 | 仕様 |
|------|------|
| フォーマット | `yyyymmdd-HHmm-[feature-name]` |
| 日時 | ローカル時刻(例: `20260301-1430`) |
| feature-name | kebab-case、正規表現 `/^[a-z][a-z0-9]*(-[a-z0-9]+)*$/` |
| ディレクトリ | `.agents/sessions/[session-id]/` |
| ディレクトリ | `.agents/workspaces/[workspace-id]/` |
| ファイル命名 | `[nnnnnn]-[subagent-name]-[content].md`(6桁ゼロ埋め連番) |

`rounds/` 構造(`rounds/[NNNN]/`)は plan プラグイン固有であり、session-id の一般仕様には含まない。
`rounds/` 構造(`rounds/[NNNN]/`)は plan プラグイン固有であり、workspace-id の一般仕様には含まない。
13 changes: 1 addition & 12 deletions plugins/mutils/hooks/hooks.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/session-id-persist.ts"
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/workspace-id-persist.ts"
}
]
}
Expand All @@ -39,17 +39,6 @@
]
}
],
"PostToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/session-id-persist.ts"
}
]
}
],
"Stop": [
{
"hooks": [
Expand Down
238 changes: 0 additions & 238 deletions plugins/mutils/hooks/session-id-persist.ts

This file was deleted.

Loading