Generate comprehensive GitHub ecosystem configuration including CI/CD workflows, issue templates, PR templates, CODEOWNERS, Dependabot, and Copilot instructions. Language-agnostic with built-in support for Python, Go, and TypeScript. Auto-detects project language from pyproject.toml, go.mod, or package.json, or accepts a forced language flag. Use when setting up GitHub repositories, adding CI/CD pipelines, creating issue/PR templates, configuring Dependabot, adding CODEOWNERS, setting up Copilot instructions, or enhancing existing projects with GitHub tooling. Works on new or existing repositories and updates safely via smart merging.
Generates production-ready GitHub configuration for any project.
Run in a project directory to auto-detect language and generate configuration:
python scripts/generate_github_config.py --project-path .
| Language | Detection Files | CI Tools | |------------|-------------------------------|------------------------------------| | Python | pyproject.toml, setup.py | ruff, mypy, bandit, pytest | | Go | go.mod | golangci-lint, go test | | TypeScript | package.json + tsconfig.json | eslint, prettier, tsc, vitest/jest |
ci.yml - Continuous Integration
release.yml (optional) - Release Automation
docker.yml (optional) - Container Builds
| Option | Default | Description | |--------|---------|-------------| | --project-path | . | Project directory | | --language | (auto) | Force language: python, go, typescript | | --components | all | Comma-separated: workflows,templates,dependabot,codeowners,copilot | | --include-release | false | Include release workflow | | --include-docker | false | Include docker workflow | | --codeowners | (optional) | CODEOWNERS entries (e.g., "* @team") | | --overwrite | false | Overwrite existing files |
When .github/ already exists, the skill enters enhancement mode:
.github/
├── workflows/
│ ├── ci.yml # Always generated
│ ├── release.yml # With --include-release
│ └── docker.yml # With --include-docker
├── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ ├── feature_request.md
│ └── config.yml
├── PULL_REQUEST_TEMPLATE.md
├── CODEOWNERS # With --codeowners
├── dependabot.yml
└── copilot-instructions.md
See reference files for detailed workflow patterns:
references/python-workflow.md - Python CI/CD patternsreferences/go-workflow.md - Go CI/CD patternsreferences/typescript-workflow.md - TypeScript CI/CD patternsAfter generation:
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer