ワンクリックで
pan-commit
Create Overdeck repo commits that satisfy commitlint and husky on the first try
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Create Overdeck repo commits that satisfy commitlint and husky on the first try
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Add repositories to the current progressive polyrepo workspace
pan close <id> — close-out ceremony for a completed and merged issue
pan review <subcommand> — manage the code review lifecycle: list pending work, re-request review, heal status drift, reset/abort/restart review cycles
pan start <id> — spawn a work agent for an issue in its own tmux session and workspace
Maintain a project knowledge wiki in Open Knowledge Format with /okf init, open, author, convert, sync, study, retro, extract, validate, lint, and embed.
pan flywheel — start, pause, resume, complete, stop, inspect, emit, and report on the singleton Fix-All Flywheel orchestrator
| name | pan-commit |
| description | Create Overdeck repo commits that satisfy commitlint and husky on the first try |
| triggers | ["commit these changes","create a commit","commit in overdeck","make a conventional commit","avoid commitlint failure"] |
| allowed-tools | ["Bash","Read"] |
Use this skill when committing inside the Overdeck repo so the commit passes this repo's husky and commitlint checks on the first attempt.
Read commitlint.config.js before drafting a message if you have not already verified the current rules.
Current expectations in this repo:
<type>(<scope>): <subject>scope is optional in commitlint, but when you use one, prefer one of the repo scopes:
cloisterdashboardworkspaceclireviewbeadsdbspecialiststerminalinfradepsCo-Authored-By trailer in this repoPreferred types:
feat for new behaviorfix for bug fixesrefactor for structural changes without behavior changetest for test-only changesdocs for documentation-only changeschore for maintenance workRun these first:
git status --short --branch
git diff --staged
git diff
git log --oneline -5
If there are untracked files to include, stage them explicitly by path. Do not use git add . or git add -A unless the user explicitly asks.
Map changed files to the closest repo scope. Examples:
src/dashboard/frontend/** or src/dashboard/server/** → dashboardsrc/lib/tmux.ts or terminal streaming code → terminalsrc/cloister/** or agent orchestration → cloistersrc/cli/**, bin/**, or top-level command behavior → cliworkspaces/** lifecycle code → workspacespecialists or reviewdepsinfraIf the change spans multiple areas, choose the scope that best matches the primary reason for the change. If no scope fits cleanly, omit the scope instead of inventing one.
Use one of these safe templates:
feat(cli): add pan-commit skill
fix(dashboard): restore terminal reconnect state
refactor(cloister): simplify specialist handoff flow
test(review): cover failed verification retry path
docs: clarify pan sync workflow
chore(deps): update effect packages
For multi-line messages, use a short body that explains why. Keep every body line short.
Good:
fix(dashboard): rehydrate snapshot after reconnect
Restore the initial snapshot step so the UI can recover cleanly after the server restarts.
Bad:
add a new thing
feat(skill): something vague and too long that keeps going until it exceeds the header limit and fails lint
feat(unknown): use a scope that is not part of the repo's normal scopes
For a single-line message:
git commit -m "feat(cli): add pan-commit skill"
For a multi-line message:
git commit -m "$(cat <<'EOF'
fix(dashboard): rehydrate snapshot after reconnect
Restore the initial snapshot step so the UI can recover cleanly after the server restarts.
EOF
)"
Do not bypass hooks. Fix the message and retry.
Common fixes:
subject-empty or type-empty → rewrite as a conventional commit headerscope-enum warning → switch to one of the known repo scopes, or omit the scopebody-max-line-length → wrap the body to shorter linesheader-max-length → shorten the subject