Skip to main content

project-setup

Create a new Harness Project within an existing organization. Provisions the project with roles, user groups, resource groups, environments, and governance. Use when someone wants to create a project, set up a new project, or add a project to an organization.

Source facts

Repository
thisrohangupta/harness-solutions-factory-claude-code-plugin
Last source activity
February 13, 2026 at 05:46
Detected SKILL.md language
English
Stars
0
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
project-setup
description
Create a new Harness Project within an existing organization. Provisions the project with roles, user groups, resource groups, environments, and governance. Use when someone wants to create a project, set up a new project, or add a project to an organization.
allowed-tools
["Bash","Read","Write","Glob","Grep"]
# Project Setup Create a Harness Project using the `harness-project` module. **Module directory:** `harness-project/` $ARGUMENTS ## What This Creates - A new Harness **Project** within the specified organization - Project-level **custom roles**, **user groups**, **resource groups** - Project-level **environments** (Dev, Test, Prod) - **OPA policies** and **policy sets** ## Required Inputs | Input | Required | Description | |-------|----------|-------------| | Organization ID | **Yes** | Existing org — auto-detected from harness-organization state | | Project Name | **Yes** | Name for the new project | | Harness Account ID | **Yes** | Auto-detected from env var | | Project ID | No | Custom identifier (auto-generated from name) | | Description | No | Defaults to "Harness Project managed by Solutions Factory" | | Tags | No | Custom resource tags | ## Steps 1. **Check if organization exists** by reading `harness-organization/` terraform state: ```bash cd harness-organization && tofu output -json 2>/dev/null ``` If not deployed, warn: "An organization must exist first. Run `/harness-factory:org-setup`." 2. **Auto-populate `organization_id`** from the harness-organization output. 3. **Ask the user for:** - Project name (required) - Custom identifier? (optional) - Description? (optional) 4. **Generate `terraform.tfvars`**, **init**, **plan**, **confirm**, **apply**. 5. **Capture outputs:** - `project_identifier` — save for downstream modules - `project_url` — show to user 6. **Suggest next steps** based on what the user might want: - CI pipelines: `/harness-factory:ci-pipelines` - Security scanning: `/harness-factory:security-scanning` - Build infrastructure: `/harness-factory:build-farm` ## Prerequisites - `harness-organization` must be deployed (provides `organization_id`)
View on GitHub