create-plan
Creates a reconciled implementation plan by combining a structured plan draft with a normalized intent brief and a PRP-style research dossier, then…
Selectively stages and commits only the changes related to the current session, skipping unrelated modifications.
$ npx -y skills add dcouple/Pane --skill commit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/commitContext preview
The summary Claude sees to decide when to auto-load this skill.
Selectively stages and commits only the changes related to the current session, skipping unrelated modifications.
name: commit description: Selectively stages and commits only the changes related to the current session, skipping unrelated modifications. argument-hint: "[optional: commit message or description of what to commit]"
Commit only the changes you made in this session to the local branch. Ignore all other changes. **Do not ask for confirmation at any step — just classify, stage, commit, and report.**
Gather context about what you implemented: 1. Check for plans in `./tmp/done-plans/` and `./tmp/ready-plans/` — if any exist, read them for file lists and feature descriptions. 2. If no plans exist, use the conversation history to understand what files you created or modified and why. 3. If `$ARGUMENTS` is provided and does NOT match the `type: description` commit message format, use it as additional context for what should be committed (it will be used for classification in Step 3, not as the commit message).
1. Run `git status` to see all modified, added, and deleted files. 2. Run `git diff` (unstaged) and `git diff --cached` (staged) to see the actual changes. Treat both as a single pool of changes to classify. 3. If there are no changes at all, tell the user there is nothing to commit and stop.
For each changed file (whether staged or unstaged), determine if it was changed **by you in this session** or not:
**Your changes** — include these:
**Not your changes** — skip these entirely:
When in doubt, include the file rather than leaving it out.
If zero files are classified as yours, tell the user that no changes match this session's work and stop.
**Do not present the classification for confirmation. Proceed directly to staging.**
1. `git add <specific files>` — only the files you changed. **Never** `git add .` or `git add -A`. 2. Review the staged diff (`git diff --cached`) for secrets or credentials:
3. If secrets are found, **warn the user**, unstage the offending files, and ask how to proceed. Do not commit files containing secrets.
Do not ask for confirmation. Just create the commit.
1. Write a commit message:
2. Create the commit to the local branch. Do not push.
Present the result. Only suggest `/commit` again if there are uncommitted files remaining.
Committed: <short sha> <commit message> Files included: - <file list> Files left uncommitted: - <file list, or "none"> Next steps: - `/prepare-pr` — Rebase, build, and open a PR
Repo: dcouple/Pane
Creates a reconciled implementation plan by combining a structured plan draft with a normalized intent brief and a PRP-style research dossier, then…
Have an interactive discussion about a topic, approach, or feature. Researches the codebase as needed, talks through options, and updates ./tmp/context.md with…
Executes an approved plan with one primary implementation stream by default, using bounded parallel sidecars only when the write scopes are truly disjoint.…
Investigates bugs through hypothesis-driven root cause analysis. Automatically invoked when the user reports a bug, error, broken behavior, or something not…
Commits changes grouped by done-plans, rebases main, runs build and quality gates, then creates or updates a PR. Replaces the commit command. Use when you're…
Conducts extensive web research on technical topics with validated references and citations. Use when you need external documentation, library comparisons, or…