Agent Skill · Harness

manage-idp

Manage Harness Internal Developer Portal (IDP) resources via MCP. Create service catalog templates, configure self-service environment provisioning workflows, generate service documentation, create Architecture Decision Records (ADRs), and design developer onboarding workflows. Use when asked to set up a service catalog, create self-service workflows, generate service docs, write ADRs, or onboard new developers. Do NOT use for service scorecards (use scorecard-review instead). Trigger phrases: service catalog, self-service, developer portal, IDP, onboarding workflow, ADR, architecture decision, service documentation, catalog template, developer experience, backstage.

Provider: Harness Path in repo: skills/manage-idp/SKILL.md

Skill body

Manage IDP

Create service catalog templates, self-service workflows, documentation, ADRs, and developer onboarding flows in Harness Internal Developer Portal.

Instructions

Step 1: Establish Scope

Confirm the user’s org and project context.

Call MCP tool: harness_list
Parameters:
  resource_type: "project"
  org_id: "<organization>"

Step 2: Identify the IDP Task

Determine which IDP workflow the user needs:

  1. Service Catalog Template – Standardized microservice template with scaffolding, CI/CD, and observability
  2. Self-Service Environment Provisioning – On-demand environment creation with IaC and RBAC controls
  3. Service Documentation – Generate catalog-info.yaml, API docs, and architecture overviews
  4. Architecture Decision Record (ADR) – Structured decision documentation
  5. Developer Onboarding – Automated Day 1 onboarding workflow

Step 3: Create Service Catalog Template

Gather from the user:

Template components to generate:

  1. Application scaffolding with standard dependencies
  2. CI pipeline: build, test, security scan, Docker build and push
  3. CD pipeline: deploy to dev, staging, production with approvals
  4. Observability: health endpoints, metrics, structured logging, dashboards
  5. catalog-info.yaml with ownership metadata and SLO links
Call MCP tool: harness_create
Parameters:
  resource_type: "template"
  org_id: "<organization>"
  project_id: "<project>"
  body:
    name: "<stack>-microservice-template"
    identifier: "<stack>_microservice_template"
    versionLabel: "1.0.0"
    type: "Pipeline"
    yaml: |
      template:
        name: <stack>-microservice-template
        identifier: <stack>_microservice_template
        versionLabel: "1.0.0"
        type: Pipeline
        spec:
          stages:
            - stage:
                name: Build
                type: CI
                spec:
                  # Build, test, scan, push
            - stage:
                name: Deploy Dev
                type: Deployment
                spec:
                  # Deploy to dev environment

Step 4: Create Self-Service Environment Provisioning

Gather from the user:

Design the workflow with:

Step 5: Generate Service Documentation

When asked to create documentation, gather:

Generate:

  1. catalog-info.yaml – Backstage-compatible service registration
  2. API documentation – Endpoint inventory with request/response schemas
  3. Architecture overview – Component diagram, data flow, dependencies
  4. Operational guide – Deployment, monitoring, incident response links

Step 6: Create Architecture Decision Record (ADR)

Gather from the user:

Format as standard ADR:

Step 7: Design Developer Onboarding Workflow

Gather from the user:

Design a self-service onboarding workflow with:

Examples

Performance Notes

Troubleshooting

Template Not Appearing in Catalog

Self-Service Workflow Failing

Documentation Out of Date

Skill frontmatter

metadata: {"author"=>"Harness", "version"=>"1.0.0", "mcp-server"=>"harness-mcp-v2"} license: Apache-2.0 compatibility: Requires Harness MCP v2 server (harness-mcp-v2)