skills/session-checkpoint/SKILL.md
Use when user wants a mid-session quick save -- 'checkpoint', 'save progress', 'back up before risky changes', '/session-checkpoint', or before compacting context. Does git commit + push + Supabase brain sync. That's it -- no audit, no lessons capture, no .tmp/ audit, no self-kill. Get back to work fast. Do NOT use for: end-of-session wrap-up (use end-session for the full 9-step audit + cleanup), skill syncing (use sync-skills.py), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit session-checkpointInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fast, minimal, non-disruptive mid-session save. Commits and pushes current work to git, syncs brain memories to Supabase, returns control. No audit. No lessons capture. No .tmp/ sweep. No self-kill.
Renamed/split on 2026-05-11. This skill is now MID-ONLY. The full end-of-session protocol moved to a separate end-session skill. The old --mid flag is gone -- mid-session IS the only mode now.
| Request | This Skill | Use Instead | |---|---|---| | "Save progress" / "checkpoint" / "back up before risky changes" / "/session-checkpoint" | YES | -- | | "End session" / "wrap up" / "done for today" / "/end-session" | NO | end-session (full 9-step + self-kill) | | "Sync skills to GitHub repo" | NO | sync-skills.py --sync --push | | "Check if docs are still accurate" | NO | document-lifecycle | | "Did I use all available resources?" | NO | resource-auditor | | "Push memories to Supabase only" | PARTIAL (also commits git) | supabase-sync.py push (Supabase only) |
Stage and commit any unstaged + staged changes:
git add <changed files> && git commit -m "<short description of what was done>"
If nothing to commit, skip silently -- no empty commits.
Push to remote:
git push
If no remote configured or push fails: WARN, do not block. Local commit still preserves state.
Sync brain memories to Supabase (if supabase-sync.py available in workspace):
python tools/supabase-sync.py push
If script missing or Supabase credentials absent: WARN, do not block.
Report to the user in one line:
| Step | Why omitted |
|---|---|
| Resource audit | Mid-session is not a wrap-up; nothing to audit yet |
| MEMORY.md update | User is still working; updates happen continuously, not at every save |
| Lessons capture | Lessons get captured at end-session, not at every mid-save |
| Plan status update | Done during the work, not as a save step |
| Pending items | Not closing the session |
| .tmp/ audit | Disposable scratch isn't worth auditing mid-session |
| Self-kill | Session continues -- no process to kill |
| Session brief | Brief is the end-of-session deliverable |
If the user means end-of-session, route to end-session instead. Symptoms that indicate end-of-session (not mid):
end-session is invoked when these phrases are detected| Symptom | Fix |
|---|---|
| git commit fails with pre-commit hook error | Fix the underlying issue (the hook is doing its job), re-stage, re-commit. Do NOT use --no-verify. |
| git push rejected (non-fast-forward) | Pull/rebase first if appropriate, then re-push. Do NOT force-push without explicit user approval. |
| supabase-sync.py push fails with network error | WARN and continue. Commit is already durable in git; Supabase will pick up next time. |
| No tools/supabase-sync.py in this workspace | SKIP step 3 silently, WARN once. |
/end-session/session-checkpoint (this skill): "save my work, I'll keep going."/end-session: "I'm done for the day -- audit, capture, sync, push, kill orphan processes, terminate this session cleanly."If you're not sure which one the user wants, ask. Default to NOT auto-routing -- mid vs end is not interchangeable.
development
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.