skills/ship/SKILL.md
Update docs (CHANGELOG, CLAUDE.md, READMEs), commit, and push. Use for shipping changes, deploying updates, or publishing to remote.
npx skillsauth add TyrealQ/q-skills shipInstall 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.
Automates the full cycle: update documentation, stage, commit, push, and sweep temp files. Groups related changes into one commit per topic and handles the doc catch-up path when the working tree is clean but commits are unpushed.
Run all three commands to get the full picture:
git status --short
git diff --cached --name-status
git log @{upstream}..HEAD --oneline 2>/dev/null
Also identify the current branch and remote tracking status:
git branch --show-current
git rev-parse --abbrev-ref @{upstream} 2>/dev/null
Classify uncommitted changes from git status:
M — modified, ?? — untracked, D — deleted, R — renamedIf the working tree is clean but unpushed commits exist, this is the doc catch-up path:
git diff @{upstream}..HEAD --name-status to list all files changed in unpushed commitsIf both the working tree is clean AND no unpushed commits exist, report "nothing to ship" and stop.
Read every modified/untracked file (or every file from unpushed commits in the doc catch-up path) to understand the nature of the changes.
| Path pattern | Type |
| -------------------------------------------- | ---------------------------------------------- |
| posts/, articles/, content/ | content/writing |
| .claude/skills/ | skill config |
| src/, *.go, *.py, *.ts, *.R, *.r | code/scripts |
| *.md | documentation |
| *.json, *.yaml, *.toml, *.csv | config/data |
| Resources/, resources/ | resource list |
| *.ipynb | notebook |
| .r2-upload-map/ | resource mapping (commit with related content) |
For each applicable documentation file, read the current contents first, then update.
## [YYYY-MM-DD] section (today's date) at the top of the logAdded, Changed, Removed, Fixed — only include relevant onesIf any modified files are scripts or data files:
After identifying all changed, added, and deleted files, check documentation files for stale or missing references:
git diff --name-status to get the full list of added (A/??), deleted (D), and renamed (R) files, then search docs for entries that need adding or removingExamine the changes identified in Step 2 and choose a strategy:
Grouping priority (highest first):
.claude/skills/<name>/)Rules:
.r2-upload-map/*.json files belong with their related content group, not standaloneGenerate one message per commit group from Step 4.
Follow conventional commits:
<type>: <description>
Types: feat, fix, refactor, docs, test, chore, perf, ci
Rules:
docs: typeExamples by group type:
docs: add exploratory analysis notebookchore: update commit skill workflowfeat: add batch processing to pipelinechore: update project configFor each commit group (from Step 4), in grouping-priority order:
git add <group-file1> <group-file2> ...
git commit -m "<group-message>"
Repeat for each group until all changes are committed.
Rules:
git add . or git add -A*.bak-*, .DS_Store, node_modules/, .claude/).r2-upload-map/*.json files go with their related content commit, not standalonegit push
If no upstream is set:
git push -u origin <current-branch>
After the push succeeds, remove these patterns from the working tree (skip .git/):
*.bak-*, *.pyc, *.pyo, *.swp, *.swo, *~, .DS_Store, Thumbs.db__pycache__/, .pytest_cache/, .mypy_cache/, .ruff_cache/List matches first, then delete. If nothing matches, note "no temp files to clean" and proceed.
find . -not -path '*/.git/*' -type f \( -name '*.bak-*' -o -name '*.pyc' -o -name '*.pyo' -o -name '*.swp' -o -name '*.swo' -o -name '*~' -o -name '.DS_Store' -o -name 'Thumbs.db' \) -print -exec rm -f {} +
find . -not -path '*/.git/*' -type d \( -name '__pycache__' -o -name '.pytest_cache' -o -name '.mypy_cache' -o -name '.ruff_cache' \) -print -exec rm -rf {} +
Run: git log --oneline -3
Display the commit hash and message to confirm success.
testing
Capture session decisions, conventions, and lessons into plan files, auto-memory, and CLAUDE.md so a fresh session resumes cleanly. Use for "hand off," "wrap up," "update docs for next session," or before /compact.
data-ai
Run exploratory data analysis on tabular datasets with measurement-appropriate statistics. Use for EDA, descriptive statistics, data exploration, or preparing data summaries for reports and manuscripts.
research
Orchestrate end-to-end academic manuscript preparation following APA 7th edition. Use for writing papers, drafting sections, or academic writing support.
development
Generate professional slide deck images from content with smart logo branding. Use for creating slides, presentations, decks, or PPT output.