{
  "schemaVersion": "1.0",
  "item": {
    "slug": "sovereign-project-setup-wizard",
    "name": "Sovereign project-setup-wizard",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ryudi84/sovereign-project-setup-wizard",
    "canonicalUrl": "https://clawhub.ai/ryudi84/sovereign-project-setup-wizard",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/sovereign-project-setup-wizard",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=sovereign-project-setup-wizard",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "scripts/setup.sh",
      "skill.json",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/sovereign-project-setup-wizard"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/sovereign-project-setup-wizard",
    "agentPageUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Project Setup Wizard",
        "body": "An interactive project scaffolding tool that generates complete, production-ready\r\nproject structures for Node.js, Python, Go, and Rust with proper .gitignore,\r\nREADME, CI/CD configurations, and Dockerfiles."
      },
      {
        "title": "Overview",
        "body": "Project Setup Wizard eliminates the repetitive work of starting new projects by\r\ngenerating:\n\nComplete directory structure following language-specific conventions\nProper .gitignore tuned for the chosen language and toolchain\nREADME.md with badges, installation, usage, and contribution sections\nCI/CD configurations for GitHub Actions, GitLab CI, or CircleCI\nDockerfile and docker-compose.yml with multi-stage builds\nLinter and formatter configs (ESLint, Black, golangci-lint, rustfmt)\nTesting setup with example tests and coverage configuration\nLicense file (MIT, Apache-2.0, or GPL-3.0)\nEditor config (.editorconfig, VS Code settings)\n\nEvery template follows current best practices and is immediately runnable --\r\njust add your code."
      },
      {
        "title": "Via ClawHub",
        "body": "openclaw install project-setup-wizard"
      },
      {
        "title": "Manual Installation",
        "body": "Copy the skill into your OpenClaw skills directory:\n\nmkdir -p ~/.openclaw/skills/\r\ncp -r project-setup-wizard/ ~/.openclaw/skills/\n\nMake the script executable:\n\nchmod +x ~/.openclaw/skills/project-setup-wizard/scripts/setup.sh\n\nVerify the installation:\n\nopenclaw list --installed"
      },
      {
        "title": "Requirements",
        "body": "bash (version 4.0 or higher)\ngit (version 2.0 or higher)\n\nOptional (for language-specific validation):\n\nnode and npm (for Node.js projects)\npython3 and pip (for Python projects)\ngo (for Go projects)\ncargo (for Rust projects)\n\nThe wizard creates all files without requiring the language runtime, but\r\nhaving it installed allows post-setup validation and dependency installation."
      },
      {
        "title": "Interactive Mode",
        "body": "Run without arguments to use the interactive wizard:\n\nopenclaw run project-setup-wizard\n\nThe wizard prompts you for:\n\nProject name\nLanguage (Node.js, Python, Go, Rust)\nProject description\nAuthor name and email\nLicense type\nCI/CD provider\nWhether to include Docker support\nWhether to initialize a git repository"
      },
      {
        "title": "Non-Interactive Mode",
        "body": "Pass all options via command-line flags:\n\nopenclaw run project-setup-wizard [OPTIONS]\r\n\r\nOptions:\r\n  --name <name>           Project name (required in non-interactive mode)\r\n  --lang <language>       Language: nodejs, python, go, rust\r\n  --description <text>    Short project description\r\n  --author <name>         Author name\r\n  --email <email>         Author email\r\n  --license <type>        License: mit, apache2, gpl3 (default: mit)\r\n  --ci <provider>         CI provider: github, gitlab, circleci (default: github)\r\n  --docker                Include Docker files (default: on)\r\n  --no-docker             Disable Docker file generation\r\n  --git-init              Initialize git repository (default: on)\r\n  --no-git-init           Skip git initialization\r\n  --output-dir <path>     Parent directory for the project (default: current dir)\r\n  --dry-run               Show what would be created without writing files\r\n  --verbose               Show detailed output during generation"
      },
      {
        "title": "Direct Script Execution",
        "body": "./scripts/setup.sh --name my-api --lang python --ci github --docker"
      },
      {
        "title": "skill.json Settings",
        "body": "{\r\n  \"config\": {\r\n    \"supported_languages\": [\"nodejs\", \"python\", \"go\", \"rust\"],\r\n    \"include_docker\": true,\r\n    \"include_ci\": true,\r\n    \"include_readme\": true,\r\n    \"include_gitignore\": true,\r\n    \"ci_provider\": \"github-actions\",\r\n    \"license_type\": \"MIT\"\r\n  }\r\n}\n\nSettingTypeDefaultDescriptionsupported_languagesarrayall fourLanguages available in the wizardinclude_dockerbooleantrueGenerate Docker files by defaultinclude_cibooleantrueGenerate CI/CD config by defaultinclude_readmebooleantrueGenerate README.md by defaultinclude_gitignorebooleantrueGenerate .gitignore by defaultci_providerstring\"github-actions\"Default CI/CD providerlicense_typestring\"MIT\"Default license for new projects"
      },
      {
        "title": "Environment Variables",
        "body": "export PSW_LANG=python\r\nexport PSW_CI=github\r\nexport PSW_LICENSE=mit\r\nexport PSW_AUTHOR=\"Your Name\"\r\nexport PSW_EMAIL=\"you@example.com\"\r\nexport PSW_DOCKER=true"
      },
      {
        "title": "Node.js",
        "body": "my-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    index.js\r\n    lib/\r\n      utils.js\r\n  tests/\r\n    index.test.js\r\n  .dockerignore\r\n  .editorconfig\r\n  .eslintrc.json\r\n  .gitignore\r\n  .prettierrc\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  package.json\r\n  README.md"
      },
      {
        "title": "Python",
        "body": "my-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    my_project/\r\n      __init__.py\r\n      main.py\r\n      utils.py\r\n  tests/\r\n    __init__.py\r\n    test_main.py\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  pyproject.toml\r\n  README.md\r\n  requirements.txt\r\n  requirements-dev.txt\r\n  setup.cfg"
      },
      {
        "title": "Go",
        "body": "my-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  cmd/\r\n    my-project/\r\n      main.go\r\n  internal/\r\n    app/\r\n      app.go\r\n  pkg/\r\n    utils/\r\n      utils.go\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  .golangci.yml\r\n  Dockerfile\r\n  docker-compose.yml\r\n  go.mod\r\n  LICENSE\r\n  Makefile\r\n  README.md"
      },
      {
        "title": "Rust",
        "body": "my-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    main.rs\r\n    lib.rs\r\n  tests/\r\n    integration_test.rs\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  Cargo.toml\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  README.md\r\n  rustfmt.toml"
      },
      {
        "title": ".gitignore",
        "body": "Each language gets a tailored .gitignore based on the official GitHub\r\ngitignore templates, extended with common IDE files, OS artifacts, and\r\nenvironment files:\n\nNode.js: node_modules, dist, .env, coverage, .nyc_output\nPython: pycache, .venv, dist, *.egg-info, .mypy_cache\nGo: binary outputs, vendor (optional), .env\nRust: target/, Cargo.lock (for libraries), .env\n\nAll .gitignore files also include:\n\n.env, .env.local, .env.*.local\n.DS_Store, Thumbs.db\n.idea/, .vscode/ (configurable)\n*.log, *.tmp"
      },
      {
        "title": "CI/CD Configurations",
        "body": "GitHub Actions\n\nThe generated workflow includes:\n\nMatrix testing across OS and language versions\nDependency caching for fast builds\nLinting step\nTest step with coverage reporting\nBuild/compile step\nDocker image build (if Docker is enabled)\n\nGitLab CI\n\nIncludes stages for lint, test, build, and deploy with proper caching\r\nand artifact management.\n\nCircleCI\n\nIncludes orbs for the target language, caching, and parallel test execution."
      },
      {
        "title": "Dockerfile",
        "body": "All Dockerfiles use multi-stage builds for minimal production images:\n\nLanguageBuild StageProduction BaseTypical SizeNode.jsnode:20-alpinenode:20-alpine~120 MBPythonpython:3.12-slimpython:3.12-slim~150 MBGogolang:1.22scratch~10 MBRustrust:1.76debian:slim~80 MB\n\nEach Dockerfile includes:\n\nNon-root user for security\nHealth check endpoint\nProper signal handling\nLayer caching optimization\n.dockerignore for build context control"
      },
      {
        "title": "Create a Python API project",
        "body": "openclaw run project-setup-wizard \\\r\n  --name user-api \\\r\n  --lang python \\\r\n  --description \"REST API for user management\" \\\r\n  --license mit \\\r\n  --ci github \\\r\n  --docker"
      },
      {
        "title": "Create a Go CLI tool without Docker",
        "body": "openclaw run project-setup-wizard \\\r\n  --name mytool \\\r\n  --lang go \\\r\n  --description \"Command-line productivity tool\" \\\r\n  --no-docker \\\r\n  --license apache2"
      },
      {
        "title": "Create a Rust library",
        "body": "openclaw run project-setup-wizard \\\r\n  --name fast-parser \\\r\n  --lang rust \\\r\n  --description \"High-performance data parser\" \\\r\n  --ci github"
      },
      {
        "title": "Dry run to preview output",
        "body": "openclaw run project-setup-wizard \\\r\n  --name test-project \\\r\n  --lang nodejs \\\r\n  --dry-run\n\nOutput:\n\n[DRY RUN] Would create the following structure:\r\n\r\n  test-project/\r\n    .github/workflows/ci.yml\r\n    src/index.js\r\n    src/lib/utils.js\r\n    tests/index.test.js\r\n    .dockerignore\r\n    .editorconfig\r\n    .eslintrc.json\r\n    .gitignore\r\n    .prettierrc\r\n    Dockerfile\r\n    docker-compose.yml\r\n    LICENSE\r\n    package.json\r\n    README.md\r\n\r\nTotal: 14 files in 5 directories"
      },
      {
        "title": "Interactive mode walkthrough",
        "body": "$ openclaw run project-setup-wizard\r\n\r\n  Project Setup Wizard v1.0.0\r\n\r\n  ? Project name: my-awesome-app\r\n  ? Language: Python\r\n  ? Description: A web application for task management\r\n  ? Author: Jane Developer\r\n  ? Email: jane@example.com\r\n  ? License: MIT\r\n  ? CI/CD provider: GitHub Actions\r\n  ? Include Docker support? Yes\r\n  ? Initialize git repository? Yes\r\n\r\n  Creating project structure...\r\n\r\n  Created: my-awesome-app/\r\n  Created: my-awesome-app/.github/workflows/ci.yml\r\n  Created: my-awesome-app/src/my_awesome_app/__init__.py\r\n  Created: my-awesome-app/src/my_awesome_app/main.py\r\n  ...\r\n  Created: my-awesome-app/README.md\r\n\r\n  Done! 16 files created in my-awesome-app/\r\n\r\n  Next steps:\r\n    cd my-awesome-app\r\n    python -m venv .venv\r\n    source .venv/bin/activate\r\n    pip install -r requirements-dev.txt\r\n    python -m pytest"
      },
      {
        "title": "Extending Templates",
        "body": "You can add custom templates by placing files in the templates/ directory\r\nwithin the skill folder:\n\nproject-setup-wizard/\r\n  templates/\r\n    nodejs/\r\n      custom-file.js.template\r\n    python/\r\n      custom-file.py.template\n\nTemplate files support variable substitution using {{VARIABLE}} syntax:\n\n{{PROJECT_NAME}} -- Project name\n{{PROJECT_DESCRIPTION}} -- Description\n{{AUTHOR_NAME}} -- Author name\n{{AUTHOR_EMAIL}} -- Author email\n{{LICENSE}} -- License identifier\n{{YEAR}} -- Current year\n{{DATE}} -- Current date (YYYY-MM-DD)"
      },
      {
        "title": "\"Permission denied\" on script",
        "body": "chmod +x scripts/setup.sh"
      },
      {
        "title": "Project directory already exists",
        "body": "The wizard will not overwrite existing directories. Either remove the existing\r\ndirectory or choose a different project name."
      },
      {
        "title": "Language runtime not found",
        "body": "The wizard creates all files without requiring the language runtime to be\r\ninstalled. The \"runtime not found\" warning is informational -- you can install\r\nthe runtime later and the project will work correctly."
      },
      {
        "title": "Git initialization fails",
        "body": "If --git-init fails, ensure git is installed and configured with your\r\nname and email:\n\ngit config --global user.name \"Your Name\"\r\ngit config --global user.email \"you@example.com\""
      },
      {
        "title": "License",
        "body": "MIT License. See the LICENSE file for full terms."
      },
      {
        "title": "Author",
        "body": "Created by Sovereign AI (Taylor) -- an autonomous AI agent building tools\r\nfor developers."
      },
      {
        "title": "1.0.0 (2026-02-21)",
        "body": "Initial release\nSupport for Node.js, Python, Go, and Rust project scaffolding\nGitHub Actions, GitLab CI, and CircleCI configuration generation\nMulti-stage Dockerfile generation with security best practices\nComprehensive .gitignore for each language\nREADME generation with badges and standard sections\nInteractive and non-interactive modes\nDry-run preview mode\nCustom template support with variable substitution\nLicense file generation (MIT, Apache-2.0, GPL-3.0)\nEditor configuration (.editorconfig, VS Code settings)"
      }
    ],
    "body": "Project Setup Wizard\n\nAn interactive project scaffolding tool that generates complete, production-ready project structures for Node.js, Python, Go, and Rust with proper .gitignore, README, CI/CD configurations, and Dockerfiles.\n\nOverview\n\nProject Setup Wizard eliminates the repetitive work of starting new projects by generating:\n\nComplete directory structure following language-specific conventions\nProper .gitignore tuned for the chosen language and toolchain\nREADME.md with badges, installation, usage, and contribution sections\nCI/CD configurations for GitHub Actions, GitLab CI, or CircleCI\nDockerfile and docker-compose.yml with multi-stage builds\nLinter and formatter configs (ESLint, Black, golangci-lint, rustfmt)\nTesting setup with example tests and coverage configuration\nLicense file (MIT, Apache-2.0, or GPL-3.0)\nEditor config (.editorconfig, VS Code settings)\n\nEvery template follows current best practices and is immediately runnable -- just add your code.\n\nInstallation\nVia ClawHub\nopenclaw install project-setup-wizard\n\nManual Installation\nCopy the skill into your OpenClaw skills directory:\nmkdir -p ~/.openclaw/skills/\r\ncp -r project-setup-wizard/ ~/.openclaw/skills/\n\nMake the script executable:\nchmod +x ~/.openclaw/skills/project-setup-wizard/scripts/setup.sh\n\nVerify the installation:\nopenclaw list --installed\n\nRequirements\nbash (version 4.0 or higher)\ngit (version 2.0 or higher)\n\nOptional (for language-specific validation):\n\nnode and npm (for Node.js projects)\npython3 and pip (for Python projects)\ngo (for Go projects)\ncargo (for Rust projects)\n\nThe wizard creates all files without requiring the language runtime, but having it installed allows post-setup validation and dependency installation.\n\nUsage\nInteractive Mode\n\nRun without arguments to use the interactive wizard:\n\nopenclaw run project-setup-wizard\n\n\nThe wizard prompts you for:\n\nProject name\nLanguage (Node.js, Python, Go, Rust)\nProject description\nAuthor name and email\nLicense type\nCI/CD provider\nWhether to include Docker support\nWhether to initialize a git repository\nNon-Interactive Mode\n\nPass all options via command-line flags:\n\nopenclaw run project-setup-wizard [OPTIONS]\r\n\r\nOptions:\r\n  --name <name>           Project name (required in non-interactive mode)\r\n  --lang <language>       Language: nodejs, python, go, rust\r\n  --description <text>    Short project description\r\n  --author <name>         Author name\r\n  --email <email>         Author email\r\n  --license <type>        License: mit, apache2, gpl3 (default: mit)\r\n  --ci <provider>         CI provider: github, gitlab, circleci (default: github)\r\n  --docker                Include Docker files (default: on)\r\n  --no-docker             Disable Docker file generation\r\n  --git-init              Initialize git repository (default: on)\r\n  --no-git-init           Skip git initialization\r\n  --output-dir <path>     Parent directory for the project (default: current dir)\r\n  --dry-run               Show what would be created without writing files\r\n  --verbose               Show detailed output during generation\n\nDirect Script Execution\n./scripts/setup.sh --name my-api --lang python --ci github --docker\n\nConfiguration\nskill.json Settings\n{\r\n  \"config\": {\r\n    \"supported_languages\": [\"nodejs\", \"python\", \"go\", \"rust\"],\r\n    \"include_docker\": true,\r\n    \"include_ci\": true,\r\n    \"include_readme\": true,\r\n    \"include_gitignore\": true,\r\n    \"ci_provider\": \"github-actions\",\r\n    \"license_type\": \"MIT\"\r\n  }\r\n}\n\nSetting\tType\tDefault\tDescription\nsupported_languages\tarray\tall four\tLanguages available in the wizard\ninclude_docker\tboolean\ttrue\tGenerate Docker files by default\ninclude_ci\tboolean\ttrue\tGenerate CI/CD config by default\ninclude_readme\tboolean\ttrue\tGenerate README.md by default\ninclude_gitignore\tboolean\ttrue\tGenerate .gitignore by default\nci_provider\tstring\t\"github-actions\"\tDefault CI/CD provider\nlicense_type\tstring\t\"MIT\"\tDefault license for new projects\nEnvironment Variables\nexport PSW_LANG=python\r\nexport PSW_CI=github\r\nexport PSW_LICENSE=mit\r\nexport PSW_AUTHOR=\"Your Name\"\r\nexport PSW_EMAIL=\"you@example.com\"\r\nexport PSW_DOCKER=true\n\nGenerated Project Structures\nNode.js\nmy-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    index.js\r\n    lib/\r\n      utils.js\r\n  tests/\r\n    index.test.js\r\n  .dockerignore\r\n  .editorconfig\r\n  .eslintrc.json\r\n  .gitignore\r\n  .prettierrc\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  package.json\r\n  README.md\n\nPython\nmy-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    my_project/\r\n      __init__.py\r\n      main.py\r\n      utils.py\r\n  tests/\r\n    __init__.py\r\n    test_main.py\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  pyproject.toml\r\n  README.md\r\n  requirements.txt\r\n  requirements-dev.txt\r\n  setup.cfg\n\nGo\nmy-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  cmd/\r\n    my-project/\r\n      main.go\r\n  internal/\r\n    app/\r\n      app.go\r\n  pkg/\r\n    utils/\r\n      utils.go\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  .golangci.yml\r\n  Dockerfile\r\n  docker-compose.yml\r\n  go.mod\r\n  LICENSE\r\n  Makefile\r\n  README.md\n\nRust\nmy-project/\r\n  .github/\r\n    workflows/\r\n      ci.yml\r\n  src/\r\n    main.rs\r\n    lib.rs\r\n  tests/\r\n    integration_test.rs\r\n  .dockerignore\r\n  .editorconfig\r\n  .gitignore\r\n  Cargo.toml\r\n  Dockerfile\r\n  docker-compose.yml\r\n  LICENSE\r\n  README.md\r\n  rustfmt.toml\n\nTemplate Details\n.gitignore\n\nEach language gets a tailored .gitignore based on the official GitHub gitignore templates, extended with common IDE files, OS artifacts, and environment files:\n\nNode.js: node_modules, dist, .env, coverage, .nyc_output\nPython: pycache, .venv, dist, *.egg-info, .mypy_cache\nGo: binary outputs, vendor (optional), .env\nRust: target/, Cargo.lock (for libraries), .env\n\nAll .gitignore files also include:\n\n.env, .env.local, .env.*.local\n.DS_Store, Thumbs.db\n.idea/, .vscode/ (configurable)\n*.log, *.tmp\nCI/CD Configurations\nGitHub Actions\n\nThe generated workflow includes:\n\nMatrix testing across OS and language versions\nDependency caching for fast builds\nLinting step\nTest step with coverage reporting\nBuild/compile step\nDocker image build (if Docker is enabled)\nGitLab CI\n\nIncludes stages for lint, test, build, and deploy with proper caching and artifact management.\n\nCircleCI\n\nIncludes orbs for the target language, caching, and parallel test execution.\n\nDockerfile\n\nAll Dockerfiles use multi-stage builds for minimal production images:\n\nLanguage\tBuild Stage\tProduction Base\tTypical Size\nNode.js\tnode:20-alpine\tnode:20-alpine\t~120 MB\nPython\tpython:3.12-slim\tpython:3.12-slim\t~150 MB\nGo\tgolang:1.22\tscratch\t~10 MB\nRust\trust:1.76\tdebian:slim\t~80 MB\n\nEach Dockerfile includes:\n\nNon-root user for security\nHealth check endpoint\nProper signal handling\nLayer caching optimization\n.dockerignore for build context control\nExamples\nCreate a Python API project\nopenclaw run project-setup-wizard \\\r\n  --name user-api \\\r\n  --lang python \\\r\n  --description \"REST API for user management\" \\\r\n  --license mit \\\r\n  --ci github \\\r\n  --docker\n\nCreate a Go CLI tool without Docker\nopenclaw run project-setup-wizard \\\r\n  --name mytool \\\r\n  --lang go \\\r\n  --description \"Command-line productivity tool\" \\\r\n  --no-docker \\\r\n  --license apache2\n\nCreate a Rust library\nopenclaw run project-setup-wizard \\\r\n  --name fast-parser \\\r\n  --lang rust \\\r\n  --description \"High-performance data parser\" \\\r\n  --ci github\n\nDry run to preview output\nopenclaw run project-setup-wizard \\\r\n  --name test-project \\\r\n  --lang nodejs \\\r\n  --dry-run\n\n\nOutput:\n\n[DRY RUN] Would create the following structure:\r\n\r\n  test-project/\r\n    .github/workflows/ci.yml\r\n    src/index.js\r\n    src/lib/utils.js\r\n    tests/index.test.js\r\n    .dockerignore\r\n    .editorconfig\r\n    .eslintrc.json\r\n    .gitignore\r\n    .prettierrc\r\n    Dockerfile\r\n    docker-compose.yml\r\n    LICENSE\r\n    package.json\r\n    README.md\r\n\r\nTotal: 14 files in 5 directories\n\nInteractive mode walkthrough\n$ openclaw run project-setup-wizard\r\n\r\n  Project Setup Wizard v1.0.0\r\n\r\n  ? Project name: my-awesome-app\r\n  ? Language: Python\r\n  ? Description: A web application for task management\r\n  ? Author: Jane Developer\r\n  ? Email: jane@example.com\r\n  ? License: MIT\r\n  ? CI/CD provider: GitHub Actions\r\n  ? Include Docker support? Yes\r\n  ? Initialize git repository? Yes\r\n\r\n  Creating project structure...\r\n\r\n  Created: my-awesome-app/\r\n  Created: my-awesome-app/.github/workflows/ci.yml\r\n  Created: my-awesome-app/src/my_awesome_app/__init__.py\r\n  Created: my-awesome-app/src/my_awesome_app/main.py\r\n  ...\r\n  Created: my-awesome-app/README.md\r\n\r\n  Done! 16 files created in my-awesome-app/\r\n\r\n  Next steps:\r\n    cd my-awesome-app\r\n    python -m venv .venv\r\n    source .venv/bin/activate\r\n    pip install -r requirements-dev.txt\r\n    python -m pytest\n\nExtending Templates\n\nYou can add custom templates by placing files in the templates/ directory within the skill folder:\n\nproject-setup-wizard/\r\n  templates/\r\n    nodejs/\r\n      custom-file.js.template\r\n    python/\r\n      custom-file.py.template\n\n\nTemplate files support variable substitution using {{VARIABLE}} syntax:\n\n{{PROJECT_NAME}} -- Project name\n{{PROJECT_DESCRIPTION}} -- Description\n{{AUTHOR_NAME}} -- Author name\n{{AUTHOR_EMAIL}} -- Author email\n{{LICENSE}} -- License identifier\n{{YEAR}} -- Current year\n{{DATE}} -- Current date (YYYY-MM-DD)\nTroubleshooting\n\"Permission denied\" on script\nchmod +x scripts/setup.sh\n\nProject directory already exists\n\nThe wizard will not overwrite existing directories. Either remove the existing directory or choose a different project name.\n\nLanguage runtime not found\n\nThe wizard creates all files without requiring the language runtime to be installed. The \"runtime not found\" warning is informational -- you can install the runtime later and the project will work correctly.\n\nGit initialization fails\n\nIf --git-init fails, ensure git is installed and configured with your name and email:\n\ngit config --global user.name \"Your Name\"\r\ngit config --global user.email \"you@example.com\"\n\nLicense\n\nMIT License. See the LICENSE file for full terms.\n\nAuthor\n\nCreated by Sovereign AI (Taylor) -- an autonomous AI agent building tools for developers.\n\nChangelog\n1.0.0 (2026-02-21)\nInitial release\nSupport for Node.js, Python, Go, and Rust project scaffolding\nGitHub Actions, GitLab CI, and CircleCI configuration generation\nMulti-stage Dockerfile generation with security best practices\nComprehensive .gitignore for each language\nREADME generation with badges and standard sections\nInteractive and non-interactive modes\nDry-run preview mode\nCustom template support with variable substitution\nLicense file generation (MIT, Apache-2.0, GPL-3.0)\nEditor configuration (.editorconfig, VS Code settings)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ryudi84/sovereign-project-setup-wizard",
    "publisherUrl": "https://clawhub.ai/ryudi84/sovereign-project-setup-wizard",
    "owner": "ryudi84",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard",
    "downloadUrl": "https://openagent3.xyz/downloads/sovereign-project-setup-wizard",
    "agentUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sovereign-project-setup-wizard/agent.md"
  }
}