CLI toolkit for bootstrapping public open-source projects with strong documentation, reproducibility, and launch readiness.
Build cleaner public repos faster: README, demo script, benchmark folder, issue/PR templates, release scaffolding, and preset-specific starter files in one flow.
Many open-source repositories fail early for reasons that have nothing to do with code quality:
- unclear README structure,
- missing demo flow,
- weak issue/PR hygiene,
- no benchmark layout,
- inconsistent release notes.
oss-launchpad-cli focuses on the boring but high-leverage parts of shipping a public repository well.
Version 0.1.0 generates a launch-ready baseline scaffold:
README.md.editorconfigCONTRIBUTING.md.github/ISSUE_TEMPLATE/bug_report.md.github/ISSUE_TEMPLATE/feature_request.md.github/pull_request_template.mdbenchmark/README.mddemo/run_demo.shdocs/launch-plan.mddocs/launch-scorecard.mdCHANGELOG.mdRELEASE_CHECKLIST.md
It now also adds preset-differentiated starter assets so the repo feels useful before the first manual commit:
ai-agent→prompts/system.txt,evals/README.md,evals/smoke_cases.jsonl,docs/agent-demo-brief.mdweb-app→.env.example,docs/ui-ux-checklist.md,docs/landing-page-brief.md,docs/information-architecture.mdpython-lib→pyproject.toml,src/<package>/__init__.py,tests/test_smoke.py,examples/basic_usage.py,docs/api-surface.md- all presets →
docs/launch-plan.mdso maintainers capture audience, proof assets, and release scope before going public
Current presets:
ai-agentweb-apppython-lib
Each preset keeps the same public-repo scaffold, but changes the README framing, setup guidance, and starter files so the generated repository feels more specific on day one.
If you are deciding which preset matches the first public proof your repo needs, start with docs/PRESET_SELECTION_GUIDE.md.
If you need to understand how --title becomes the printed slug and generated package path, open docs/TITLE_SLUG_GUIDE.md.
If you want to use repeated init runs as a safe scaffold drift check, open docs/INIT_RERUN_GUIDE.md.
If you want a compact audit loop for verifying the repeat-init no-overwrite contract, open docs/PRESET_REPEAT_INIT_AUDIT.md.
If you want to understand the preset-specific smoke command that init prints after scaffold generation, open docs/PRESET_SMOKE_COMMANDS.md.
If you want the generated README to show convincing preset-specific proof assets before the first public push, open docs/README_PROOF_ASSETS_GUIDE.md.
If you want a tight checklist for the very first real preset-specific commit after scaffold generation, open docs/PRESET_FIRST_COMMIT_GUIDE.md.
If you want a short guide for the first preset-specific files to customize, open docs/PRESET_CUSTOMIZE_FIRST_GUIDE.md.
If you want the shortest preset-specific proof command to re-run after customizing the scaffold, open docs/PRESET_VALIDATION_COMMANDS.md.
If you want a one-page "does this scaffold already feel alive?" check before the first public commit, open docs/PRESET_PROOF_OF_LIFE_CHECKLIST.md.
If you want the shortest preset-specific proof command to run immediately after scaffold generation, open docs/PRESET_FIRST_PROOF_COMMANDS.md.
If you want a compact map of which generated files should become the first believable proof by preset, open docs/PRESET_FIRST_PROOF_OUTPUTS.md.
If you want the shortest paired-file review command for the first believable proof, open docs/PRESET_FIRST_PROOF_REVIEW_COMMAND.md.
If you want a compact day-zero checklist between scaffold generation and the first public push, open docs/PRESET_DAY_ZERO_CHECKLIST.md.
If you want a compact maintainer handoff checklist after scaffold generation and before the first public push, open docs/PRESET_HANDOFF_CHECKLIST.md.
If you want a one-page "is this already a believable repo?" check before the first manual commit, open docs/PRESET_FIRST_REPO_CHECK.md.
If you want a single-page review checklist for the printed preset output before the first manual commit, open docs/PRESET_OUTPUT_REVIEW.md.
If you want a preset-by-preset map from generated files to the first believable proof path, open docs/PRESET_OUTPUT_PROOF_MAP.md.
If you want a preset-specific checklist for the first real pull request after scaffold generation, open docs/PRESET_FIRST_PULL_REQUEST.md.
If you want a compact test for whether the scaffold already feels ready for the first real review, open docs/PRESET_FIRST_REVIEW_SIGNAL.md.
If you want to turn preset starter assets into the first believable issue backlog, open docs/PRESET_FIRST_ISSUE_TRIAGE.md.
If you want a one-page proof map for deciding what to verify before the first public release, open docs/PRESET_FIRST_RELEASE_PROOF.md.
If you want a preset-by-preset check for the very first believable public proof before pushing the repo, open docs/PRESET_FIRST_PUBLIC_PROOF_CHECK.md.
If you want a short paired-file command for proof review before the first public push, use the printed proof-review command after init.
If you want a quick "does this preset already feel alive?" pass immediately after scaffold generation, open docs/PRESET_FIRST_RUN_SIGNALS.md.
If you want the shortest path from first preset-specific edit to a believable proof artifact, open docs/PRESET_FIRST_CUSTOM_PROOF.md.
If you want a copy-ready maintainer progress update right after scaffold generation, open docs/PRESET_FIRST_MAINTAINER_UPDATE.md.
The CLI next steps also print a preset-specific first-PR evidence command so maintainers can immediately open the two proof files most likely to anchor the first reviewable diff.
Before shipping doc or scaffold changes, run the CLI smoke tests locally:
python3 -m unittest tests/test_cli.pyThat keeps README claims, generated scaffold output, and printed next-step guidance aligned.
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
oss-launchpad init my-agent --title "My Agent" --preset ai-agent
oss-launchpad init my-webapp --title "My Web App" --preset web-app
oss-launchpad init my-library --title "My Library" --preset python-libThe init output now also prints a title slug, the python-lib package import path, a preset-specific smoke command, preset-specific starter assets to customize first, preset-specific proof assets to capture first, a preset-specific proof-review command, and preset-aware next steps so the generated scaffold can be turned into a real launch checklist immediately. Those next steps explicitly point maintainers to docs/launch-plan.md and docs/launch-scorecard.md, which act as repo-included launch handoff artifacts instead of leaving launch readiness as an implied TODO.
my-project/
├─ README.md
├─ CONTRIBUTING.md
├─ CHANGELOG.md
├─ RELEASE_CHECKLIST.md
├─ benchmark/
│ └─ README.md
├─ demo/
│ └─ run_demo.sh
└─ .github/
├─ ISSUE_TEMPLATE/
│ ├─ bug_report.md
│ └─ feature_request.md
└─ pull_request_template.md
- the README starts with a project-specific tagline,
- setup guidance is preset-aware,
- demo and benchmark folders exist from day one,
- contribution and release files are already in place,
.editorconfiggives the repo a consistent text-formatting baseline before the first manual edit,- preset-specific files make the first repo-specific commit easier to shape,
- init now prints a preset-specific smoke command so the maintainer knows the first proof step immediately.
- rerunning
initagainst an existing scaffold keeps files untouched and printsNo new files created.so teams can treat repeat runs as a safe drift check instead of a destructive rewrite.
ai-agent→python3 -m json.tool evals/smoke_cases.jsonl >/dev/null || head -n 3 evals/smoke_cases.jsonlweb-app→sh demo/run_demo.sh && sed -n '1,40p' docs/landing-page-brief.mdpython-lib→PYTHONPATH=src python3 -m unittest tests/test_smoke.py && python3 examples/basic_usage.py
This project is intended as a long-lived public infrastructure tool for open-source launches.
Every generated repository should be easier to clone, understand, run, and evaluate.
README, examples, benchmarks, contribution docs, and release notes are treated as first-class outputs.
The default scaffolding should be useful out of the box, while still allowing teams to customize templates later.
This project should help maintainers create repositories that are easy for strangers to trust. That means:
- strong first impression,
- explicit setup steps,
- validation guidance,
- contributor affordances,
- clean release habits.
The CLI should remain small, auditable, and easy to extend. Prefer incremental template evolution over heavy platform complexity.
Version 0.1.0 focuses on:
- baseline scaffold generation,
- preset-aware README/setup rendering,
- preset-specific starter file generation,
- no-overwrite initialization,
- CLI help and init flow,
- validation through automated tests.
oss-launchpad-cli/
├─ src/oss_launchpad_cli/
├─ templates/
├─ tests/
├─ docs/
├─ .github/workflows/
└─ README.md
MIT