Skip to main content

Effective prompting

Last updated on

Harness AI generates Harness Platform entities from natural language prompts. Clear, detailed, and specific prompts produce better results. This topic teaches you how to write effective prompts with examples of weak versus strong phrasing across pipelines, services, environments, secrets, connectors, templates, and cost perspectives.


What will you learn in this topic?

By the end of this topic, you will be able to:


Before you begin

Before you write prompts for Harness AI, ensure you have the following:

  • Harness account access: Permissions to create resources (pipelines, services, environments, connectors, secrets) at the Account, Organization, or Project level. Go to RBAC in Harness for more information on roles and permissions.
  • Resource context: Names of existing connectors, repositories, branches, services, and environments you want to reference in your prompts.

Understand why prompt specificity matters

Harness AI performs best when prompts are clear, detailed, and specific. For DevOps use cases, the difference between "create a pipeline" and "create a CI/CD pipeline that builds a Docker image and deploys to Kubernetes" is the difference between vague output and production-ready pipelines.


Apply core prompting guidelines

Follow these guidelines when writing prompts for Harness AI:

  • Be specific: Name repositories, branches, connectors, services, perspectives, and deployment strategies.
  • Use action words: Start with verbs like Generate, Create, Define, Add, Extend.
  • Provide inputs: List parameters such as IMAGE_TAG, REPLICA_COUNT, or environment variables.
  • Focus on one resource: Prompts that focus on a single resource are more reliable.
  • Iterate: Begin with a broad prompt, then refine with more detail in follow-up prompts.

Write effective prompts for pipelines

Use detailed prompts to generate pipelines with build, test, scan, and deployment stages.

Weak PromptStrong PromptWhy It Is Better
Create a pipeline for my appGenerate a Harness CI/CD pipeline that builds a Docker image and pushes to Dockerhub. Add a CD stage to deploy a Kubernetes service to namespace dev on cluster core-dev.Includes build, push, and deployment targets with specific namespace and cluster.
Make a pipelineCreate a pipeline that runs unit tests for Python, builds with Dockerfile, scans image with Semgrep, and deploys to staging using a Rolling strategy. Use GitHub connector rohan-git.Specifies language, build, scan, deploy, strategy, and connector.

Write effective prompts for services

Specify service type, name, chart path, runtime, and variables.

Weak PromptStrong PromptWhy It Is Better
Make a Kubernetes serviceGenerate a Kubernetes service definition named portal using Helm with chart path /cd/chart/portal. Expose variables: IMAGE, TAG, REPLICA_COUNT. Include artifact references.Includes name, chart path, exposed variables, and artifact references.
Create a Lambda serviceCreate a serverless (AWS Lambda) service named router with runtime nodejs18.x, artifact from runtime input, and environment variables LOG_LEVEL, STAGE.Specifies runtime, artifact source, and environment variables.

Write effective prompts for environments

Define environment name and type explicitly.

Weak PromptStrong PromptWhy It Is Better
Create an environmentGenerate an Environment named staging (type: PreProduction)Defines name and environment type explicitly.
Make prod environmentCreate a Production environment named prodClear scope for production use.

Write effective prompts for secrets

Harness AI creates the secret object without values. You must add values manually in the UI. Secret values are never sent to AI.

Weak PromptStrong PromptWhy It Is Better
Add a secretCreate a Secret Text named docker-hub-token. Store in default Secret Manager.Includes type, name, and storage location.

Write effective prompts for connectors

Include connector type, name, repository, and credential references.

Weak PromptStrong PromptWhy It Is Better
Make a Docker connectorGenerate a Docker Registry connector named canary-docker pointing to harness/canary with credentials from secret refs usernameRef: canary and passwordRef: docker-hub-token.Includes name, repository, and credential references.
Create a Vault connectorCreate a HashiCorp Vault connector, called dev-vault and default the rest of the values.Identifies type, name, and defaults.

Write effective prompts for templates

Reference stage templates or pipeline templates by name.

Weak PromptStrong PromptWhy It Is Better
Use a templateCreate a Pipeline with the Deploy to K8s Stage Template.Directly references a stage template by name.
Add templateCreate a Pipeline with the Golden K8s Pipeline Template.Specifies which pipeline template to reuse.

Write effective prompts for cost perspectives

Cost perspectives group cloud spend by application, environment, service, or team. Use specific grouping criteria and organizational terms in your prompts.

Application cost perspectives

Weak PromptStrong PromptUse Case
Make a perspective for apps.Could you create a Cost Perspective rules based on Application costs for my payment and checkout apps?Groups spend by application, giving insights into cost per app.

Environment cost perspectives

Weak PromptStrong PromptUse Case
I want to see dev, test, prod costs.Could you create a Cost Perspective rules based on Environment costs (dev/staging/prod), tagging by env labels in AWS?Creates perspectives grouped by environment, helping you compare dev, staging, and production spend.

Service or component cost perspectives

Weak PromptStrong PromptUse Case
Show me service costs.Could you create a Cost Perspective rules based on a service/component, such as API Gateway and Database, so I can track component-level spend?Breaks down costs by key services or components for more detailed visibility.

Team or department cost perspectives

Weak PromptStrong PromptUse Case
Make a perspective for my teams.Could you create a Cost Perspective rules based on Team/Department costs, mapping the team tag (payments, infra, analytics) to departments?Maps spend to teams or departments, enabling cost accountability and budget tracking.

Best practices for cost perspective prompts

  • Be clear about the grouping criteria: Specify whether you want the perspective by application, service, environment, or team.
  • Use organizational terms: If you already tag resources (for example, env=dev, team=payments), include these tags in your prompts.
  • Chain prompts: Start broad and refine (for example, "Create cost perspective by team" → "Add filters for production-only workloads").
  • Review and adjust: Harness AI creates the baseline perspective, but you can refine rules to match internal tagging standards.

Use advanced techniques

Advanced prompting techniques produce consistent and high-quality results from Harness AI.

State the resource scope

Always specify whether the resource should be created at the Account, Organization, or Project level. Also identify the resource name you want to reference or use in your pipeline.

Example

Generate a pipeline at the Project scope that uses the staging environment and GitHub connector rohan-git.

For cost perspectives, specify the actual resource scope.

Could you create a Cost Perspective rules based on Team/Department costs?

Include runtime inputs

Call out variables you want parameterized with <+input>.

Example

Create a Kubernetes service with IMAGE and TAG as runtime inputs, defaulting to <+input>.

Specify deployment strategies

Explicitly mention strategies such as Rolling, Blue/Green, or Canary.

Example

Create a production pipeline with a Canary deployment using 25%-75% rollout strategy.

Chain stages clearly

Describe the order of stages and include gating conditions.

Example

Generate a CI pipeline with build → test → deploy stages,
add a manual approval before deploy,
and notify Slack after success.

Add verification or notifications

Ask Harness AI to extend pipelines with observability or collaboration integrations.

Example

Extend the staging deployment pipeline to run a health check verification step
and post results to Slack channel #deployments.

Use iterative prompting

Start with a basic resource and refine by adding details in follow-up prompts.

Example

First prompt:

Create a pipeline that builds and deploys to staging.

Follow-up prompt:

Add a canary rollout strategy to the deployment stage.

Best practice checklist

Use this checklist when writing prompts for Harness AI:

  • Mention target platform (Kubernetes, ECS, Lambda, VM, AWS, GCP).
  • Include connector names and secret references.
  • Add environment and service details.
  • Specify deployment strategy (Rolling, Canary, Blue/Green) for DevOps use cases.
  • Use variables for flexibility (IMAGE_TAG, SERVICE_NAME).