← ClaudeAtlas

create-projectlisted

Full GitHub project creation workflow: repo from template, subtree, hooks, versioning, private init, issues, topics, discussions, traffic tracker, PyPI setup, and first release.
DazzleML/dazzle-claude-code-config · ★ 0 · AI & Automation · score 70
Install: claude install-skill DazzleML/dazzle-claude-code-config
# Create Project — Full GitHub Repository Setup End-to-end project creation using DazzleTools git-repokit-template. Covers everything from `gh repo create` through first release. ## User Input - $ARGUMENTS: `<org/name> "<description>" [--type python|cpp|other] [--topics "t1,t2,..."]` - Org: `djdarcy` (personal), `DazzleTools` (dev tools), `DazzleNodes` (ComfyUI), `DazzleML` (ML tools) - If args are missing, prompt for: org, name, description, project type, topics ## Pre-Flight Checks ```bash # Verify tools are available gh auth status ghtraf --version 2>/dev/null || echo "WARN: ghtraf not installed (pip install github-traffic-tracker)" dz private-init --help 2>/dev/null || echo "WARN: dz private-init not available" ``` --- ## Phase 1: Create GitHub Repo from Template ```bash gh repo create <ORG>/<PROJECT_NAME> \ --template DazzleTools/git-repokit-template \ --public \ --description "<description>" ``` The template's GHA workflow (`setup-from-template.yml`) fires on first push and: - Derives `$PROJECT_NAME`, `$PACKAGE_NAME`, `$CLI_COMMAND`, `$GITHUB_ORG` from repo metadata - Runs `find`+`sed` to replace placeholders in all text files - Creates the Python package directory with `__init__.py` and `__main__.py` - Self-destructs after running **Wait ~30 seconds for GHA to complete before proceeding:** ```bash gh run list --repo <ORG>/<PROJECT_NAME> --limit 3 # Look for "Initialize from template" with status "completed success" ``` ## Phase 2: Clone Locally **If t