diff --git a/plugins-claude/session/.claude-plugin/plugin.json b/plugins-claude/session/.claude-plugin/plugin.json index 1567db3..3bedf79 100644 --- a/plugins-claude/session/.claude-plugin/plugin.json +++ b/plugins-claude/session/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "session", - "version": "4.9.2", + "version": "4.10.0", "dependencies": ["git-tools"], "description": "Work session management — issue-driven and freeform doors sharing an explore-then-plan spine, with multi-agent orchestration and a wrap-up skill that reviews, sweeps issues, and ships", "author": { diff --git a/plugins-claude/session/README.md b/plugins-claude/session/README.md index dfe3b36..f8bda0d 100644 --- a/plugins-claude/session/README.md +++ b/plugins-claude/session/README.md @@ -79,6 +79,12 @@ same either way. | Skill | Triggers on | |-------|-------------| | `session-summarize` | "what was I working on?", "session status", "catch me up", or returning to active work | +| `session-start` | Beginning a new feature, fix, or refactor (not questions or trivial one-off edits) | +| `session-end` | The work is complete and ready to land: "wrap up", "close out", "ready for a PR" | + +Only the short `description` of `session-start` / `session-end` is always in context; the +full checklist loads when the skill is invoked, whether by you or by the model. The +Copilot variants (`plugins-copilot/session/commands/`) stay user-invoked only. ## Finalizing: `session-end` vs `git-tools:ship` diff --git a/plugins-claude/session/skills/session-end/SKILL.md b/plugins-claude/session/skills/session-end/SKILL.md index 0054822..56beab7 100644 --- a/plugins-claude/session/skills/session-end/SKILL.md +++ b/plugins-claude/session/skills/session-end/SKILL.md @@ -1,7 +1,6 @@ --- -disable-model-invocation: true name: session-end -description: "Wrap up the session: update docs, finish loose ends, review (unless already done) + fix, sweep issues, then ship" +description: "Use when the user signals the session's work is complete and ready to land (wrap up, close out, finalize, ready for a PR): loads the full end checklist — docs, review, issue sweep so resolved issues get closed, then ship. Not for mid-task 'done'/'finish'." allowed-tools: Bash, Read, Edit, Write, Skill, Agent, AskUserQuestion, ExitWorktree --- diff --git a/plugins-claude/session/skills/session-start/SKILL.md b/plugins-claude/session/skills/session-start/SKILL.md index e13456e..a8ce0d8 100644 --- a/plugins-claude/session/skills/session-start/SKILL.md +++ b/plugins-claude/session/skills/session-start/SKILL.md @@ -1,7 +1,6 @@ --- -disable-model-invocation: true name: session-start -description: "Start work from your description — explore the codebase and plan" +description: "Use to begin a new unit of work (feature, fix, refactor) in a repo: loads the full start checklist — link related issues, branch, explore, plan. Not for questions or trivial one-off edits." allowed-tools: Bash, Agent, EnterPlanMode, AskUserQuestion, EnterWorktree, Read, Skill --- @@ -20,7 +19,10 @@ issues instead, use `/session:session-issue`; for a read-only status view, use ### Phase 0 — Take the input and ground it -1. The work comes from `$ARGUMENTS` (your description). If `$ARGUMENTS` is empty, ask +1. The work comes from `$ARGUMENTS` (your description). If this skill was invoked by + the model rather than a slash command, `$ARGUMENTS` is empty: use the work the user + already described in the conversation as the description and do not re-ask. If + `$ARGUMENTS` is empty and nothing was described, ask the user what they want to work on (a single open-ended prompt) — do **not** enumerate a work board; `/session:session-issue` is the issue picker and `/session:session-summarize` is the status view. diff --git a/plugins-copilot/session/.claude-plugin/plugin.json b/plugins-copilot/session/.claude-plugin/plugin.json index 39b4791..81378a6 100644 --- a/plugins-copilot/session/.claude-plugin/plugin.json +++ b/plugins-copilot/session/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "session", - "version": "4.9.2", + "version": "4.10.0", "description": "Work session management — issue-driven and freeform doors sharing an explore-then-plan spine, with multi-agent orchestration and a wrap-up skill that reviews, sweeps issues, and ships", "author": { "name": "Logan Gagne"