github-project-release
/github-project-release
Use when preparing or publishing a local project as a clean GitHub repository. Covers new repositories, private staging releases, public README cleanup, updates to existing remotes, and research-code packaging without datasets, checkpoints, papers, or generated artifacts.
- Author
- sidiangongyuan ↗
- Repository
- codex-skills-library ↗
- Licence
- MIT
- Last repository change
- 21.09.2026
Assessment and security
- Files in this package
- 5
- Scripts
- 1
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 21.09.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
- 1 scripts in this package. Review them before installing, as Claude may execute them.
Scripts: scripts/github_project_release.py
What it does and when to use it
Use when preparing or publishing a local project as a clean GitHub repository. Covers new repositories, private staging releases, public README cleanup, updates to existing remotes, and research-code packaging without datasets, checkpoints, papers, or generated artifacts.
Original author description
Use when preparing or publishing a local project as a clean GitHub repository. Covers new repositories, private staging releases, public README cleanup, updates to existing remotes, and research-code packaging without datasets, checkpoints, papers, or generated artifacts.
How it works
- Workflow
- Script Quick Reference
- Defaults
- When To Ask
SKILL.md preview
---
name: github-project-release
description: Use when preparing or publishing a local project as a clean GitHub repository. Covers new repositories, private staging releases, public README cleanup, updates to existing remotes, and research-code packaging without datasets, checkpoints, papers, or generated artifacts.
license: MIT
---
# GitHub Project Release
Turn a local project into a clean GitHub repository that is safe to make public later. Default to
research-code release behavior: clean copy first, private GitHub repo first, audit before push.
## Workflow
1. Inspect the source project before copying.
- Identify the runnable entrypoints, key configs, curated figures/tables, license, citation files,
and upstream dependencies.
- Treat the codebase as source of truth. Do not preserve stale upstream README language as the
release front page.
2. Check credentials.
- Run `scripts/github_project_release.py auth-check`.
- Use the active `gh` account as the default owner.
- Never ask the user to paste a GitHub token into chat. If auth is missing, ask them to run
`gh auth login` or provide credentials through a secure non-chat channel.
3. Prepare a clean release copy.
- Run `scripts/github_project_release.py prepare --source <project> --dest <release-dir>`.
- Keep only what a new user needs to understand and run the project.
- Exclude datasets, checkpoints, logs, generated outputs, raw experiment dumps, paper PDFs, local
submission material, and exploratory files unless the user explicitly overrides the default.
4. Write or rewrite the README.
- Read `references/readme_playbook.md` before drafting README content.
- Use English by default.
- Write for external readers, not for the project owner.
- For research code, cover Context + Run + Cite: what it is, what problem it solves, what is
included, how to install/run the minimal path, and how to cite current and upstream work.
5. Audit before publishing.
- Run `scripts/github_project_release.py audit --path <release-dir>`.
- Treat reported high-risk items as blockers unless the user explicitly accepts them.
- If a paper link is not public, use `Paper link: coming soon.` and do not upload PDFs.
6. Publish privately.
- Run `scripts/github_project_release.py publish --release-dir <release-dir>`.
- If the repo does not exist, create a private repo.
- If it exists, push only safe non-rewriting updates.
- Do not force-push, delete, overwrite, or make the repo public unless explicitly requested.
7. Report the result.
- Include repo URL, branch, commit SHA, visibility, and audit status.
- If any sensitive artifact was accidentally pushed earlier, explain that branch-history cleanup
may not immediately remove exact-SHA access on GitHub; for strict removal, recreate a clean repo.
## Script Quick Reference
Resolve `<skill-dir>` to the directory containing this `SKILL.md`; do not
assume a particular global skills installation root.
```bash
python "<skill-dir>/scripts/github_project_release.py" auth-check
python "<skill-dir>/scripts/github_project_release.py" prepare \
--source /path/to/project \
--dest /path/to/project-github
python "<skill-dir>/scripts/github_project_release.py" audit \
--path /path/to/project-github
python "<skill-dir>/scripts/github_project_release.py" publish \
--release-dir /path/to/project-github
```
Use `--dry-run` on `prepare` or `publish` to inspect intended actions without copying or pushing.
## Defaults
- Visibility: private.
- Owner: active `gh` account.
- Repo name: sanitized release directory name, unless `--repo`, `--owner`, or `--name` is provided.
- Existing repo policy: safe update only.
- README language: English.
- Results policy: paper-confirmed figures/tables/results only; never infer metrics from logs.
- Asset policy: curated explanatory figures/tables only; never bulk-upload raw visualization outputs.
## When To Ask
Ask the user only when the answer cannot be derived from the project:
- Target GitHub owner differs from the active `gh` account.
- Repo name should differ from the project/release directory.
- A normally blocked file type must be included.
- The user wants public release, force-push, repo deletion, or history rewrite.
- The current project has no clear runnable path and the README would otherwise invent commands.
Files in this package (5)
- LICENSE 1 KB
- SKILL.md 4 KB
- agents/openai.yaml 1 KB
- references/readme_playbook.md 4 KB
- scripts/github_project_release.py 21 KB
Versions
The database has no other skills named github-project-release.
Database snapshot: 13.11.2026 · package version 752272401825 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100public-repo
Open-source a project or an agent skill as a public GitHub repository with nothing private in its files, file names, history, commit identities or settings, working on its own from a fresh clone, and keep it clean on every later push. Use when asked to make a repo public,… - 100readme-generation
Generate a professional README.md for a project. Works on local codebases and remote GitHub repos. Use when a project needs a README, when an existing README is outdated, or when documenting someone else's tool. - 95git-repo-creator
Put a project on git and GitHub the right way, or audit and fix an existing repository. Covers the repository name, one-line description, public or private, license, .gitignore, README, CI workflow, and, for public repos, the lockdown against outside contributors. Use whenever… - 100pb-open-source
Prepare a project for open sourcing: a sanitized fork with secrets and internal references stripped, a sanitizer verdict, README and LICENSE, then a new PRIVATE GitHub repo created and pushed only after GO. The playbook never makes the repo public. Use for "open source this… - 100github-repo-readme
Audit, create, or polish a GitHub project repository README from verified code, manifests, scripts, tests, workflows, and existing docs. Use for repository landing pages, project introductions, badges, screenshots, quickstarts, README structure, or comparisons with strong… - 100create-release-workflow
Use when creating a new release — drafting a changelog entry, creating git tags, publishing via GitHub Releases, or updating README install examples to pin to the latest tagged version.