Not in the top 1,000 by GitHub stars
harness/harness-skills
A collection of structured AI agent skills that enable Claude Code, Cursor, GitHub Copilot, and other AI coding assistants to create, operate, debug, and govern Harness CI/CD workflows through natural language.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/access-control/manage-roles/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/access-control/manage-users/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/agents/create-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/agents/create-agent-template/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/database/dbops-changeset/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/choose-metric/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/cleanup-feature-flags/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/create-experiment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/create-feature-flag/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/create-metric/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/discover-feature-flags/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/explain-flag/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/feature-flag-onboarding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/fme-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/instrument-feature-flag/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/instrument-metric/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/manage-experiments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/manage-flag-lifecycle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/manage-segments/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/review-experiment-results/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/fme/update-flag-targeting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/infrastructure/create-connector/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/infrastructure/create-environment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/infrastructure/create-infrastructure/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/infrastructure/create-secret/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/infrastructure/create-service/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/ai-operations/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/analyze-costs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/audit-report/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/chaos-code-risk-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/chaos-dr-test/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/chaos-experiment/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/create-policy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/deployment-readiness/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/dora-metrics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/gitops-status/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/incident-response/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/manage-idp/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/manage-slos/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/optimize-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/pr-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/scorecard-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/security-report/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/sei-analytics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/observability-governance/template-usage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/create-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/create-pipeline-v1/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/create-template/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/create-trigger/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/debug-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/manage-freeze-windows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/migrate-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/pipelines/run-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/create-sbom/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/enforce-sbom/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-artifacts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-cde/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-delegates/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-iacm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-pull-requests/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/platform/manage-supply-chain/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/approve-exempt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/configure-agent-pr-attestation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/configure-container-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/configure-dast-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/configure-repo-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/configure-secret-scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/enforce-slsa/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/exempt-vuln/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/generate-slsa/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/sign-artifact/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/security/verify-sign/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
skills/unified-data-platform/write-hql/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e01dc7275f7e → e01dc7275f7e
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e01dc7275f7e
No earlier version was observed for comparison.
Verified commit e01dc7275f7e261f390be2fe7be4559feadb74ef
git clone --filter=blob:none --no-checkout https://github.com/harness/harness-skills.git .hotskills/harness-harness-skills && git -C .hotskills/harness-harness-skills checkout --detach e01dc7275f7e261f390be2fe7be4559feadb74ef
# Copy each selected skill directory from .hotskills/harness-harness-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/harness/harness-skills.git .hotskills/harness-harness-skills && git -C .hotskills/harness-harness-skills checkout --detach e01dc7275f7e261f390be2fe7be4559feadb74ef
# Copy each selected skill directory from .hotskills/harness-harness-skills into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/harness/harness-skills.git .hotskills/harness-harness-skills && git -C .hotskills/harness-harness-skills checkout --detach e01dc7275f7e261f390be2fe7be4559feadb74ef
# Copy each selected skill directory from .hotskills/harness-harness-skills into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/harness/harness-skills.git .hotskills/harness-harness-skills && git -C .hotskills/harness-harness-skills checkout --detach e01dc7275f7e261f390be2fe7be4559feadb74ef
# Copy each selected skill directory from .hotskills/harness-harness-skills into .github/skills/<skill-name>/Heat
5.7- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- manage-roles
skills/access-control/manage-roles - manage-users
skills/access-control/manage-users - create-agent
skills/agents/create-agent - create-agent-template
skills/agents/create-agent-template - dbops-changeset
skills/database/dbops-changeset - choose-metric
skills/fme/choose-metric - cleanup-feature-flags
skills/fme/cleanup-feature-flags - create-experiment
skills/fme/create-experiment - create-feature-flag
skills/fme/create-feature-flag - create-metric
skills/fme/create-metric - discover-feature-flags
skills/fme/discover-feature-flags - explain-flag
skills/fme/explain-flag - feature-flag-onboarding
skills/fme/feature-flag-onboarding - fme-pipeline
skills/fme/fme-pipeline - instrument-feature-flag
skills/fme/instrument-feature-flag - instrument-metric
skills/fme/instrument-metric - manage-experiments
skills/fme/manage-experiments - manage-flag-lifecycle
skills/fme/manage-flag-lifecycle - manage-segments
skills/fme/manage-segments - review-experiment-results
skills/fme/review-experiment-results - update-flag-targeting
skills/fme/update-flag-targeting - create-connector
skills/infrastructure/create-connector - create-environment
skills/infrastructure/create-environment - create-infrastructure
skills/infrastructure/create-infrastructure - create-secret
skills/infrastructure/create-secret - create-service
skills/infrastructure/create-service - ai-operations
skills/observability-governance/ai-operations - analyze-costs
skills/observability-governance/analyze-costs - audit-report
skills/observability-governance/audit-report - chaos-code-risk-scan
skills/observability-governance/chaos-code-risk-scan - chaos-dr-test
skills/observability-governance/chaos-dr-test - chaos-experiment
skills/observability-governance/chaos-experiment - create-policy
skills/observability-governance/create-policy - deployment-readiness
skills/observability-governance/deployment-readiness - dora-metrics
skills/observability-governance/dora-metrics - gitops-status
skills/observability-governance/gitops-status - incident-response
skills/observability-governance/incident-response - manage-idp
skills/observability-governance/manage-idp - manage-slos
skills/observability-governance/manage-slos - optimize-pipeline
skills/observability-governance/optimize-pipeline - pr-analysis
skills/observability-governance/pr-analysis - scorecard-review
skills/observability-governance/scorecard-review - security-report
skills/observability-governance/security-report - sei-analytics
skills/observability-governance/sei-analytics - template-usage
skills/observability-governance/template-usage - create-pipeline
skills/pipelines/create-pipeline - create-pipeline-v1
skills/pipelines/create-pipeline-v1 - create-template
skills/pipelines/create-template - create-trigger
skills/pipelines/create-trigger - debug-pipeline
skills/pipelines/debug-pipeline - manage-freeze-windows
skills/pipelines/manage-freeze-windows - migrate-pipeline
skills/pipelines/migrate-pipeline - run-pipeline
skills/pipelines/run-pipeline - create-sbom
skills/platform/create-sbom - enforce-sbom
skills/platform/enforce-sbom - manage-artifacts
skills/platform/manage-artifacts - manage-cde
skills/platform/manage-cde - manage-delegates
skills/platform/manage-delegates - manage-iacm
skills/platform/manage-iacm - manage-pull-requests
skills/platform/manage-pull-requests - manage-supply-chain
skills/platform/manage-supply-chain - approve-exempt
skills/security/approve-exempt - configure-agent-pr-attestation
skills/security/configure-agent-pr-attestation - configure-container-scan
skills/security/configure-container-scan - configure-dast-scan
skills/security/configure-dast-scan - configure-repo-scan
skills/security/configure-repo-scan - configure-secret-scan
skills/security/configure-secret-scan - enforce-slsa
skills/security/enforce-slsa - exempt-vuln
skills/security/exempt-vuln - generate-slsa
skills/security/generate-slsa - sign-artifact
skills/security/sign-artifact - verify-sign
skills/security/verify-sign - write-hql
skills/unified-data-platform/write-hql
How it works
manage-roles
When your agent uses it
Manage Harness RBAC roles, role assignments, permissions, and resource groups via MCP v2 tools. List, create, update, and delete custom roles. View role assignments and permissions for users, groups, and service accounts. Use when asked to manage access control, assign roles, check permissions, create custom roles, review RBAC configuration, onboard users, or audit access. Trigger phrases: manage roles, RBAC, role assignment, user permissions, access control, custom role, resource group, who has access, grant access, revoke access.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
1,426 tokensWhen the skill is activated
Reference documents
340,823 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP v2 Tools Used
- Instructions
- Examples
- Best Practices
- Error Handling
- Performance Notes
- Troubleshooting
Scripts executed separately
../../observability-governance/chaos-code-risk-scan/scripts/_common.py../../observability-governance/chaos-code-risk-scan/scripts/build_payload.py../../observability-governance/chaos-code-risk-scan/scripts/coverage.py../../observability-governance/chaos-code-risk-scan/scripts/inventory.py../../observability-governance/chaos-code-risk-scan/scripts/validate_evidence.py
Files
../../../.claude-plugin/marketplace.jsonasset6,597 bytesSKILL.mdcore6,138 bytesreferences/builtin-roles.mddoc2,585 bytes../manage-users/SKILL.mddoc5,150 bytes../../agents/create-agent-template/SKILL.mddoc8,745 bytes../../agents/create-agent-template/references/agent-examples.mddoc10,534 bytes../../agents/create-agent/SKILL.mddoc21,990 bytes../../database/dbops-changeset/SKILL.mddoc31,374 bytes../../database/dbops-changeset/reference.mddoc18,793 bytes../../fme/choose-metric/SKILL.mddoc11,091 bytes../../fme/cleanup-feature-flags/SKILL.mddoc9,543 bytes../../fme/cleanup-feature-flags/references/readiness.mddoc5,037 bytes../../fme/create-experiment/SKILL.mddoc3,998 bytes../../fme/create-feature-flag/SKILL.mddoc8,800 bytes../../fme/create-metric/SKILL.mddoc13,916 bytes../../fme/create-metric/references/retry-and-troubleshooting.mddoc3,831 bytes../../fme/create-metric/references/stop-conditions.mddoc4,187 bytes../../fme/discover-feature-flags/SKILL.mddoc11,286 bytes../../fme/discover-feature-flags/references/promotion-check.mddoc9,207 bytes../../fme/explain-flag/SKILL.mddoc11,086 bytes../../fme/feature-flag-onboarding/SKILL.mddoc13,763 bytes../../fme/fme-pipeline/SKILL.mddoc15,909 bytes../../fme/fme-pipeline/references/blueprints.mddoc5,049 bytes../../fme/fme-pipeline/references/blueprints/l1-flag-bootstrap.yamlasset4,111 bytes../../fme/fme-pipeline/references/blueprints/l2-flag-retirement.yamlasset2,453 bytes../../fme/fme-pipeline/references/blueprints/l3-segment-sync.yamlasset1,884 bytes../../fme/fme-pipeline/references/blueprints/l4-test-targeting.yamlasset2,068 bytes../../fme/fme-pipeline/references/blueprints/r1-progressive-ramp.yamlasset7,159 bytes../../fme/fme-pipeline/references/blueprints/r2-multi-env-promotion.yamlasset28,759 bytes../../fme/fme-pipeline/references/blueprints/r3-beta-cohort.yamlasset8,771 bytes../../fme/fme-pipeline/references/blueprints/r4-config-promotion.yamlasset2,452 bytes../../fme/fme-pipeline/references/building-blocks.mddoc9,156 bytes../../fme/fme-pipeline/references/scenarios.mddoc16,386 bytes../../fme/fme-pipeline/references/step-catalog.mddoc20,350 bytes../../fme/instrument-feature-flag/SKILL.mddoc15,114 bytes../../fme/instrument-metric/SKILL.mddoc12,644 bytes../../fme/manage-experiments/SKILL.mddoc12,899 bytes../../fme/manage-experiments/references/stop-conditions.mddoc1,554 bytes../../fme/manage-flag-lifecycle/SKILL.mddoc13,350 bytes../../fme/manage-segments/SKILL.mddoc16,803 bytes../../fme/manage-segments/references/standard-membership.mddoc3,427 bytes../../fme/review-experiment-results/SKILL.mddoc15,770 bytes../../fme/review-experiment-results/references/state-classification.mddoc2,217 bytes../../fme/update-flag-targeting/SKILL.mddoc14,057 bytes../../fme/update-flag-targeting/references/targeting-recipes.mddoc11,668 bytes../../infrastructure/create-connector/SKILL.mddoc8,013 bytes../../infrastructure/create-environment/SKILL.mddoc3,783 bytes../../infrastructure/create-infrastructure/SKILL.mddoc5,087 bytes../../infrastructure/create-secret/SKILL.mddoc6,983 bytes../../infrastructure/create-secret/references/secret-types.mddoc2,772 bytes../../infrastructure/create-service/SKILL.mddoc8,805 bytes../../observability-governance/ai-operations/SKILL.mddoc5,822 bytes../../observability-governance/analyze-costs/SKILL.mddoc4,845 bytes../../observability-governance/audit-report/SKILL.mddoc5,336 bytes../../observability-governance/audit-report/references/report-templates.mddoc3,176 bytes../../observability-governance/chaos-code-risk-scan/SKILL.mddoc26,779 bytes../../observability-governance/chaos-code-risk-scan/references/evidence-contract.mddoc3,789 bytes../../observability-governance/chaos-code-risk-scan/references/failure-modes.mddoc6,546 bytes../../observability-governance/chaos-code-risk-scan/references/rule-authoring.mddoc4,598 bytes../../observability-governance/chaos-code-risk-scan/scripts/_common.pyruns6,289 bytes../../observability-governance/chaos-code-risk-scan/scripts/build_payload.pyruns4,581 bytes../../observability-governance/chaos-code-risk-scan/scripts/coverage.pyruns7,024 bytes../../observability-governance/chaos-code-risk-scan/scripts/inventory.pyruns23,483 bytes../../observability-governance/chaos-code-risk-scan/scripts/validate_evidence.pyruns10,334 bytes../../observability-governance/chaos-dr-test/SKILL.mddoc10,487 bytes../../observability-governance/chaos-dr-test/references/components.mddoc25,886 bytes../../observability-governance/chaos-dr-test/references/create.mddoc6,591 bytes../../observability-governance/chaos-dr-test/references/edit.mddoc12,308 bytes../../observability-governance/chaos-experiment/SKILL.mddoc6,554 bytes../../observability-governance/chaos-experiment/references/components.mddoc38,728 bytes../../observability-governance/chaos-experiment/references/create.mddoc16,041 bytes../../observability-governance/chaos-experiment/references/edit.mddoc13,932 bytes../../observability-governance/create-policy/SKILL.mddoc7,894 bytes../../observability-governance/create-policy/references/advanced-patterns.mddoc18,097 bytes../../observability-governance/create-policy/references/entity-code-repository.mddoc4,308 bytes../../observability-governance/create-policy/references/entity-connector.mddoc6,515 bytes../../observability-governance/create-policy/references/entity-database.mddoc5,001 bytes../../observability-governance/create-policy/references/entity-feature-flag.mddoc12,129 bytes../../observability-governance/create-policy/references/entity-gitops.mddoc6,767 bytes../../observability-governance/create-policy/references/entity-override.mddoc1,880 bytes../../observability-governance/create-policy/references/entity-pipeline.mddoc38,143 bytes../../observability-governance/create-policy/references/entity-sbom.mddoc6,653 bytes../../observability-governance/create-policy/references/entity-secret.mddoc5,346 bytes../../observability-governance/create-policy/references/entity-security-tests.mddoc8,062 bytes../../observability-governance/create-policy/references/entity-service-env-infra.mddoc5,479 bytes../../observability-governance/create-policy/references/entity-template.mddoc3,090 bytes../../observability-governance/create-policy/references/entity-terraform.mddoc25,374 bytes../../observability-governance/create-policy/references/entity-upstream-firewall.mddoc2,767 bytes../../observability-governance/create-policy/references/entity-variable.mddoc1,557 bytes../../observability-governance/create-policy/references/quality-tests.mddoc5,972 bytes../../observability-governance/create-policy/references/rego-writing-guide.mddoc8,590 bytes../../observability-governance/deployment-readiness/SKILL.mddoc6,721 bytes../../observability-governance/dora-metrics/SKILL.mddoc6,428 bytes../../observability-governance/gitops-status/SKILL.mddoc4,270 bytes../../observability-governance/incident-response/SKILL.mddoc6,935 bytes../../observability-governance/manage-idp/SKILL.mddoc7,092 bytes../../observability-governance/manage-slos/SKILL.mddoc6,188 bytes../../observability-governance/optimize-pipeline/SKILL.mddoc6,618 bytes../../observability-governance/pr-analysis/SKILL.mddoc6,581 bytes../../observability-governance/scorecard-review/SKILL.mddoc3,823 bytes../../observability-governance/security-report/SKILL.mddoc4,552 bytes../../observability-governance/sei-analytics/SKILL.mddoc6,717 bytes../../observability-governance/template-usage/SKILL.mddoc5,597 bytes../../observability-governance/template-usage/references/report-templates.mddoc2,068 bytes../../pipelines/create-pipeline-v1/SKILL.mddoc12,467 bytes../../pipelines/create-pipeline-v1/references/native-actions.mddoc12,522 bytes../../pipelines/create-pipeline-v1/references/v1-spec-schema.mddoc16,921 bytes../../pipelines/create-pipeline/SKILL.mddoc20,915 bytes../../pipelines/create-pipeline/references/codebase-analysis.mddoc9,704 bytes../../pipelines/create-pipeline/references/native-steps.mddoc12,811 bytes../../pipelines/create-pipeline/references/v0-pipeline-schema.mddoc9,665 bytes../../pipelines/create-template/SKILL.mddoc6,457 bytes../../pipelines/create-trigger/SKILL.mddoc5,895 bytes../../pipelines/debug-pipeline/SKILL.mddoc6,542 bytes../../pipelines/manage-freeze-windows/SKILL.mddoc11,095 bytes../../pipelines/migrate-pipeline/SKILL.mddoc4,104 bytes../../pipelines/run-pipeline/SKILL.mddoc6,282 bytes../../platform/create-sbom/SKILL.mddoc24,694 bytes../../platform/create-sbom/references/cd-containerized-step-group.mddoc10,158 bytes../../platform/create-sbom/references/interactive-wizard-flow.mddoc12,064 bytes../../platform/create-sbom/references/sbom-orchestration-step.mddoc9,127 bytes../../platform/enforce-sbom/SKILL.mddoc15,760 bytes../../platform/enforce-sbom/references/interactive-wizard-flow.mddoc8,273 bytes../../platform/enforce-sbom/references/sbom-enforcement-step.mddoc9,120 bytes../../platform/manage-artifacts/SKILL.mddoc5,529 bytes../../platform/manage-cde/SKILL.mddoc5,018 bytes../../platform/manage-delegates/SKILL.mddoc4,455 bytes../../platform/manage-iacm/SKILL.mddoc6,685 bytes../../platform/manage-pull-requests/SKILL.mddoc10,117 bytes../../platform/manage-supply-chain/SKILL.mddoc5,937 bytes../../security/approve-exempt/SKILL.mddoc23,265 bytes../../security/configure-agent-pr-attestation/SKILL.mddoc8,360 bytes../../security/configure-container-scan/SKILL.mddoc17,454 bytes../../security/configure-dast-scan/SKILL.mddoc24,014 bytes../../security/configure-repo-scan/SKILL.mddoc9,061 bytes../../security/configure-repo-scan/references/scanner-types.mddoc9,307 bytes../../security/configure-secret-scan/SKILL.mddoc11,288 bytes../../security/enforce-slsa/SKILL.mddoc12,871 bytes../../security/enforce-slsa/references/interactive-wizard-flow.mddoc4,700 bytes../../security/enforce-slsa/references/slsa-verification-step.mddoc5,917 bytes../../security/exempt-vuln/SKILL.mddoc27,680 bytes../../security/generate-slsa/SKILL.mddoc12,060 bytes../../security/generate-slsa/references/cd-containerized-step-group.mddoc2,229 bytes../../security/generate-slsa/references/interactive-wizard-flow.mddoc5,846 bytes../../security/generate-slsa/references/slsa-generation-step.mddoc6,182 bytes../../security/sign-artifact/SKILL.mddoc18,707 bytes../../security/sign-artifact/references/artifact-signing-step.mddoc8,515 bytes../../security/sign-artifact/references/cd-containerized-step-group.mddoc1,102 bytes../../security/sign-artifact/references/interactive-wizard-flow.mddoc9,763 bytes../../security/verify-sign/SKILL.mddoc18,079 bytes../../security/verify-sign/references/artifact-verification-step.mddoc5,940 bytes../../security/verify-sign/references/cd-containerized-step-group.mddoc5,254 bytes../../security/verify-sign/references/interactive-wizard-flow.mddoc6,094 bytes../../unified-data-platform/write-hql/SKILL.mddoc13,374 bytes../../unified-data-platform/write-hql/reference.mddoc6,830 bytes../../unified-data-platform/write-hql/references/analysis-workflow.mddoc6,710 bytes../../unified-data-platform/write-hql/references/entity-reference/ci.mddoc1,771 bytes../../unified-data-platform/write-hql/references/patterns/batch.mddoc1,283 bytes../../unified-data-platform/write-hql/references/patterns/bottleneck-analysis.mddoc1,814 bytes../../unified-data-platform/write-hql/references/patterns/build-time-analysis.mddoc1,707 bytes../../unified-data-platform/write-hql/references/patterns/failure-diagnosis.mddoc1,926 bytes../../unified-data-platform/write-hql/references/patterns/flakiness.mddoc2,688 bytes../../unified-data-platform/write-hql/references/patterns/intermittent-vs-consistent.mddoc1,592 bytes../../unified-data-platform/write-hql/references/patterns/lint-first.mddoc1,690 bytes../../unified-data-platform/write-hql/references/patterns/retry-signals.mddoc1,629 bytes
Read SKILL.md
# Manage Roles Skill
Manage Harness RBAC (Role-Based Access Control) via MCP v2 tools.
## MCP v2 Tools Used
| Tool | Resource Type | Operations |
|------|--------------|------------|
| `harness_list` | `role` | List all roles |
| `harness_get` | `role` | Get role details |
| `harness_create` | `role` | Create custom role |
| `harness_update` | `role` | Update custom role |
| `harness_delete` | `role` | Delete custom role |
| `harness_list` | `role_assignment` | List role assignments |View the complete source on GitHubmanage-users
When your agent uses it
Manage Harness users, user groups, and service accounts via MCP. List and search users, create and manage user groups for team-based access, create service accounts for API automation, and view available permissions. Use when asked to list users, create a user group, manage service accounts, check who has access, or set up team permissions. Do NOT use for role assignments or resource groups (use manage-roles instead). Trigger phrases: list users, user group, service account, who has access, team permissions, add user to group, create service account.
What it loads into context
Frontmatter
195 tokensAlways available to the agent
SKILL.md
1,214 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Resource Types
- Relationship to /manage-roles
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,150 bytes
Read SKILL.md
# Manage Users
Manage users, user groups, and service accounts via MCP.
## Instructions
### Step 1: List Users
```
Call MCP tool: harness_list
Parameters:
resource_type: "user"
search_term: "<name or email>"
```View the complete source on GitHubcreate-agent
When your agent uses it
Create and update Harness AI agent instances - standalone templates for agentic workflows in pipelines. Use when asked to create agent, update agent, modify agent spec, build autonomous systems, or work with AI agents.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
4,947 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Example: Code Review Agent
- Using Agents in Pipelines
- CRITICAL GUIDELINES
Files
SKILL.mdcore21,990 bytes
Read SKILL.md
# Custom AI Agents
Create and update Harness AI agent instances - standalone templates used as building blocks in pipelines for automated code, agentic workflows, and infrastructure tasks.
## Instructions
Follow this workflow to create or update an agent. **This is INTERACTIVE — show YAML for review and wait for confirmation before creating/updating the agent.**
### Phase 1: Check Existing Solutions First
**IMPORTANT: Before creating a new agent, check if an existing one can solve the use case.**
1. **List existing agents** — Call `harness_list` with `resource_type="agent"` (include `org_id` and `project_id` if scoped to a project)
- Check if any system or custom agents already exist that can handle this taskView the complete source on GitHubcreate-agent-template
When your agent uses it
Generate Harness Agent Template files for AI-powered automation agents. Produces metadata.json, pipeline.yaml (v1 syntax), and wiki.MD files. Agents automate tasks like code review, security scanning, test generation, and documentation. This is a YAML generation skill. Use when asked to create an agent template, build an AI agent, create an automation agent, generate agent pipeline files, or set up a Harness agent. Trigger phrases: create agent template, agent template, AI agent, automation agent, build agent, code review agent, security scanner agent, Harness agent.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
2,079 tokensWhen the skill is activated
Reference documents
2,488 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Overview
- Directory Structure
- metadata.json
- pipeline.yaml
- wiki.MD
- Complete Examples and Common Patterns
- Examples
- Error Handling
- Performance Notes
- Troubleshooting
- Best Practices
Files
SKILL.mdcore8,745 bytesSKILL.mdcore8,745 bytesreferences/agent-examples.mddoc10,534 bytes
Read SKILL.md
# Create Agent Template Skill
Generate Harness Agent Template files for AI-powered automation agents.
## Instructions
1. **Identify the agent's purpose** - What task should the agent automate (code review, security scanning, test generation, documentation)?
2. **Define inputs and configuration** - What parameters does the agent need (repo, branch, connector, secrets)?
3. **Generate three files** - metadata.json (template metadata), pipeline.yaml (v1 syntax), and wiki.MD (user documentation)
4. **Validate consistency** - Ensure input references in pipeline.yaml match definitions in metadata.json
## Overview
Agent templates are modular pipeline definitions that encapsulate AI-powered automation. Each template produces three files:View the complete source on GitHubdbops-changeset
When your agent uses it
Generates Liquibase database changesets via a structured workflow: resolve schema+instance (from context or via API discovery), confirm DB engine type, generate Liquibase YAML, and present for HITL review with Accept / Deny / Accept & Commit actions. Use when asked to create, modify, or drop database tables, columns, indexes, or constraints as a Liquibase changeset, generate a database migration, or fix a failed migration. Supports update mode (refine existing changeset) and error-recovery mode (fix a failed migration).
What it loads into context
Frontmatter
275 tokensAlways available to the agent
SKILL.md
7,254 tokensWhen the skill is activated
Reference documents
4,197 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Full Workflow
- Step 5: Present for Review
- Step 6: Handle the User's Action
- Important Rules
- Error Recovery Mode
Files
SKILL.mdcore31,374 bytesreference.mddoc18,793 bytes
Read SKILL.md
# DBOPS Changeset Generation
Generate Liquibase database changesets from natural language descriptions,
anchored to a real schema and instance from the Harness DBOPS service.
## When to Use
When the user asks to:
- Create, add, modify, or drop tables, columns, indexes, constraints, or views as Liquibase changeset operations
- Generate a database migration or changeset
- Fix a failed migration or update an existing changeset
- Apply schema changes as Liquibase YAML
View the complete source on GitHubchoose-metric
When your agent uses it
Recommend primary/guardrail metrics for an experiment or rollout, judged against a good-metric checklist. Checks existing metrics and event health, surfaces auto-created guardrails. Doesn't create or attach metrics — see create-metric / instrument-metric / manage-experiments. Trigger phrases: choose/pick a metric, primary metric, guardrail metric, what to monitor.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
2,486 tokensWhen the skill is activated
Reference documents
10,019 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/tool-map.mddoc39,201 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore11,091 bytes
Read SKILL.md
# Choose Metric
Recommend metrics for an FME experiment or feature-flag rollout: which is primary, which are guardrails/supporting, and which existing candidates are healthy enough to trust, judged against [what makes a good metric](../../../references/fme/metric-design.md#what-makes-a-good-metric). Related: `/manage-experiments` attaches metrics to experiments; `/create-metric` creates new metrics; `/instrument-metric` adds tracking calls.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| Get flag | `harness_get` · `fme_feature_flag` · `params: { feature_flag_name }` | `harness get feature_flag <name> --json` |
| Get experiment | `harness_get` · `fme_experiment` · `params: { experiment_id }` | `harness get experiment <id> --json` |
| List metrics | `harness_list` · `fme_metric` · `filters: { traffic_type_id?, name?, limit }` · `compact: false` | `harness list metric --traffic-type-id <id> --name <substring> --json` |
| List traffic types | `harness_list` · `fme_traffic_type` · `compact: false` | `harness list traffic_type --json` |View the complete source on GitHubcleanup-feature-flags
When your agent uses it
Remove a launched Harness FME feature flag from application code, keeping the treatment FME serves today, and open a pull request. Use when asked to remove a flag from code, hardcode the winning treatment after a rollout, or pay down flag debt for a specific flag. Do not use for finding stale flags (discover-feature-flags) or archiving and deleting flags in FME (manage-flag-lifecycle). Trigger phrases: remove flag from code, hardcode treatment, flag cleanup, flag debt, clean up feature flag.
What it loads into context
Frontmatter
201 tokensAlways available to the agent
SKILL.md
2,176 tokensWhen the skill is activated
Reference documents
12,640 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/sdk-patterns.mddoc6,705 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore9,543 bytesreferences/readiness.mddoc5,037 bytes
Read SKILL.md
# Cleanup Feature Flags
Remove one launched FME flag from application code and keep the branch FME serves today. The work ends with a PR. FME is read-only here; archive happens later in `manage-flag-lifecycle`.
Related: `discover-feature-flags` finds candidates (stale audit); `manage-flag-lifecycle` archives after the change deploys.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| Get flag | `harness_get` · `fme_feature_flag` · `params: { feature_flag_name }` | `harness get feature_flag <flag> --json` |View the complete source on GitHubcreate-experiment
When your agent uses it
Thin compatibility entrypoint for creating a new Harness FME experiment. Invokes manage-experiments' Create experiment flow directly - same scope, parent/environment resolution, hypothesis, metrics, treatments, window, and rule - and returns the created experiment id plus verification. Use when asked to create an experiment, set up an A/B test, or design a new experiment. Do NOT use for updating, pausing, resuming, completing, archiving, or deleting an experiment (manage-experiments), or for explaining results (review-experiment-results). Trigger phrases: create experiment, set up an A/B test, design an experiment, launch a test, new experiment for X.
What it loads into context
Frontmatter
222 tokensAlways available to the agent
SKILL.md
941 tokensWhen the skill is activated
Reference documents
16,338 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/tool-map.mddoc39,201 bytesSKILL.mdcore3,998 bytes../manage-experiments/SKILL.mddoc12,899 bytes../review-experiment-results/SKILL.mddoc15,770 bytes
Read SKILL.md
# Create Experiment
Compatibility entrypoint kept for direct `/create-experiment` invocation. This
skill does not duplicate any workflow - it hands the entire creation flow to
[manage-experiments](../manage-experiments/SKILL.md)'s **Create experiment**
section and returns once that flow completes.
## Tools
Performs no operations of its own; it uses the operations of manage-experiments'
Create experiment flow, named in [tool-map.md](../../../references/fme/tool-map.md).
## Instructions
View the complete source on GitHubcreate-feature-flag
When your agent uses it
Create a new Harness FME feature flag and its per-environment definitions with a safe default, following the project's naming and tagging conventions. Use when asked to create a feature flag, add a flag, set up a new FME flag, or initialize flag targeting. Flag/definition writes only: does not gate application code (instrument-feature-flag) and is not a first-time onboarding entry point (feature-flag-onboarding). Do not use for updating existing flag targeting (update-flag-targeting), deep analysis of a single flag (explain-flag), listing/discovering flags (discover-feature-flags), flag lifecycle like archive/delete (manage-flag-lifecycle), segments (manage-segments), experiments (manage-experiments), pipeline rollouts (fme-pipeline), or removing flags from code (cleanup-feature-flags). Trigger phrases: create feature flag, add flag, new flag, set up flag, FME flag create, initialize flag.
What it loads into context
Frontmatter
292 tokensAlways available to the agent
SKILL.md
2,039 tokensWhen the skill is activated
Reference documents
14,024 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/schema-validation-loop.mddoc2,257 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore8,800 bytes
Read SKILL.md
# Create Feature Flag
Create a new Harness FME feature flag and optionally its per-environment definitions with safe defaults, following the project's existing conventions. Related: `update-flag-targeting` (ramp), `manage-experiments` (A/B test).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `compact: false` | `harness list feature_flag --json --limit 50` |
| Get flag | `harness_get` · `fme_feature_flag` · `params.feature_flag_name` | `harness get feature_flag <name> --json` |
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List traffic types | `harness_list` · `fme_traffic_type` · `compact: false` | `harness list traffic_type --json` |View the complete source on GitHubcreate-metric
When your agent uses it
Create a Harness FME metric: helps decide what to measure, suggests candidate metrics from application code, resolves traffic type and event type IDs, drafts the payload, then creates. Use when asked to create or define a new metric, decide what to measure, or get metric suggestions from application code. Doesn't attach metrics to experiments (manage-experiments) or add the tracking call (instrument-metric). Trigger phrases: create/define a metric, new metric, what metrics should we create, suggest metrics.
What it loads into context
Frontmatter
195 tokensAlways available to the agent
SKILL.md
3,276 tokensWhen the skill is activated
Reference documents
14,808 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/metric-design.mddoc8,142 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore13,916 bytesSKILL.mdcore13,916 bytesreferences/retry-and-troubleshooting.mddoc3,831 bytesreferences/stop-conditions.mddoc4,187 bytes
Read SKILL.md
# Create Metric
Create an FME metric definition, with guidance on what makes a good metric and what to measure. Resolves traffic types and events against real data and asks the user to select an owner instead of guessing IDs. Owner existence is validated by the API on creation/readback; the declared tools do not provide an owner-directory lookup. Design guidance lives in [metric-design.md](../../../references/fme/metric-design.md). Related: `/manage-experiments` attaches metrics; `/instrument-metric` adds tracking calls.
For every phase marked **Stop condition**, see [stop-conditions.md](references/stop-conditions.md) before improvising.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List metrics | `harness_list` · `fme_metric` · `filters: { name?, traffic_type_id?, limit }` · `compact: false` | `harness list metric --name <substring> --traffic-type-id <id> --json` |
| List traffic types | `harness_list` · `fme_traffic_type` · `compact: false` | `harness list traffic_type --json` |View the complete source on GitHubdiscover-feature-flags
When your agent uses it
Audit Harness FME feature flags across a project. Read-only; never writes. Four modes: inventory (list flags with metadata), rollout-report (per-env rollout state with stalled-promotion detection across a confirmed env sequence), stale-audit (find flags with no impressions via lastImpressionAt), pattern-search (find flags whose rule conditions structurally match an attribute name, matcher type, literal value, segment reference, or flag dependency — not a text grep). Use when asked to "show me all flags", "which flags are stale", "what flags are rolled out", "flag inventory", "flag health", "cleanup candidates", "find flags targeting segment X", "which flags depend on flag Y", or "find flags with rule matching attribute Z". Do not use for single-flag deep dive (explain-flag), creating flags (create-feature-flag), updating targeting (update-flag-targeting), archiving/deleting (manage-flag-lifecycle), pipeline rollouts (fme-pipeline), or code removal (cleanup-feature-flags).
What it loads into context
Frontmatter
316 tokensAlways available to the agent
SKILL.md
2,682 tokensWhen the skill is activated
Reference documents
16,144 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Output
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/rule-patterns.mddoc9,000 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore11,286 bytesreferences/promotion-check.mddoc9,207 bytes
Read SKILL.md
# Discover Feature Flags
Audit Harness FME feature flags across a project: list all flags with metadata, show rollout status per environment, find stale flags, or search rule conditions structurally. Read-only. Never writes. Related: `explain-flag` (single flag), `cleanup-feature-flags` (code removal), `manage-flag-lifecycle` (archive).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `filters: { offset: 0, limit: 100 }` · `compact: false` | `harness list fme_environment --json` |
| List rollout statuses | `harness_list` · `fme_rollout_status` · `filters: { offset: 0, limit: 100 }` · `compact: false` | `harness list rollout_status --json` |
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `filters: { name?, tags?, rollout_status_id?, offset? }` · `compact: false` | `harness list feature_flag [--search <name>] [--status <ACTIVE\|ARCHIVED>] --limit 50 --json` |
| Get flag | `harness_get` · `fme_feature_flag` · `params.feature_flag_name` | `harness get feature_flag <name> --json` |View the complete source on GitHubexplain-flag
When your agent uses it
Explain a single FME feature flag in plain language: purpose, default rule, and per-environment targeting state, flagging inconsistencies across environments inline. A quick-lookup/explain capability, not a search across many flags - disambiguates when the name/key given is ambiguous. Doesn't create, kill, or modify anything - see update-flag-targeting for targeting changes, manage-flag-lifecycle for metadata/archive, discover-feature-flags for multi-flag questions, manage-experiments for experiments. Trigger phrases: what does this flag do, explain this flag, how is X configured, is X on in prod, what's targeted for X.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
2,596 tokensWhen the skill is activated
Reference documents
11,806 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
- References
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/tool-map.mddoc39,201 bytesSKILL.mdcore11,086 bytes
Read SKILL.md
# Explain Flag
Answer "what does this flag do right now" for one named flag: its purpose, what serves by default, and how targeting differs (or doesn't) across environments - without touching anything.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `filters: { offset: 0, limit: 100 }` · `compact: false` | `harness list fme_environment --json` |
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `filters: { name, offset: 0 }` · `compact: false` | `harness list feature_flag --search <substring> --json` |
| Get flag | `harness_get` · `fme_feature_flag` · `params: { feature_flag_name }` | `harness get feature_flag <name> --json` |
| Get definition | `harness_get` · `fme_feature_flag_definition` · `params: { feature_flag_name, environment_id }` | `harness get feature_flag:definition <flag> --env <env-id> --json` |View the complete source on GitHubfeature-flag-onboarding
When your agent uses it
Orchestrate first-time Harness FME onboarding for one application. Confirm an already-enabled FME account/project, then pick one verified non-production environment; if none exists, hand off to an admin, not creating one. Detect the codebase's language and framework, then delegate code integration to instrument-feature-flag — never duplicating its wrapper design or creating the same flag twice. Verify two distinct named-treatment outcomes live through separately approved targeting changes when needed, not just default/fallback responses. Resumes from live state and a non-secret progress summary instead of a checkpoint file; never recreates a flag from uncertain absence or reuses a stale approval. Use when asked to onboard FME for an app, set up feature flags end-to-end, or prove a flag works live. Not for flag creation alone (create-feature-flag), code gating alone (instrument-feature-flag), targeting alone (update-flag-targeting), or metric/experiment setup.
What it loads into context
Frontmatter
319 tokensAlways available to the agent
SKILL.md
2,796 tokensWhen the skill is activated
Reference documents
25,502 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
- References
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/language-guidance.mddoc9,700 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/mcp-setup.mddoc6,127 bytes../../../references/scope-establishment.mddoc2,191 bytes../create-feature-flag/SKILL.mddoc8,800 bytesSKILL.mdcore13,763 bytes../instrument-feature-flag/SKILL.mddoc15,114 bytes../update-flag-targeting/SKILL.mddoc14,057 bytes../../../templates/operation-summary.mddoc1,073 bytes
Read SKILL.md
# Feature Flag Onboarding
Orchestrate a new application's first end-to-end FME setup: confirm scope, pick a safe environment, detect the codebase, delegate code integration, then prove two distinct treatments actually run live. This skill sequences and verifies; it does not re-implement flag creation, code wiring, or targeting changes — those live in `/create-feature-flag`, `/instrument-feature-flag`, and `/update-flag-targeting`.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md). All writes are delegated to the linked skills — this skill only reads.
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `compact: false` | `harness list feature_flag --json --limit 50` |
| Get flag | `harness_get` · `fme_feature_flag` · `params.feature_flag_name` | `harness get feature_flag <name> --json` |
| Get definition | `harness_get` · `fme_feature_flag_definition` · `params: { feature_flag_name, environment_id }` | `harness get feature_flag:definition <flag> --env <env-id> --json` |View the complete source on GitHubfme-pipeline
When your agent uses it
Generate Harness pipelines with FeatureFlag or Custom stages for flag rollout scenarios: progressive ramp, multi-env promotion, beta cohorts, config promotion, bootstrap, retirement, segment sync, test targeting. Composes FmeFlag* steps with optional HarnessApproval/Wait/Jira/ServiceNow/metric gates. Use when asked to build a flag rollout pipeline, promote flags across environments, or automate flag lifecycle. Do not use for direct flag operations (update-flag-targeting) or general CI/CD (create-pipeline). Related: create-trigger (automate), run-pipeline (execute). Trigger phrases: FME pipeline, feature flag pipeline, flag rollout pipeline, progressive rollout, multi-environment promotion, flag bootstrap.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
3,776 tokensWhen the skill is activated
Reference documents
24,114 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Not covered
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore15,909 bytesreferences/blueprints.mddoc5,049 bytesreferences/blueprints/l1-flag-bootstrap.yamlasset4,111 bytesreferences/blueprints/l2-flag-retirement.yamlasset2,453 bytesreferences/blueprints/l3-segment-sync.yamlasset1,884 bytesreferences/blueprints/l4-test-targeting.yamlasset2,068 bytesreferences/blueprints/r1-progressive-ramp.yamlasset7,159 bytesreferences/blueprints/r2-multi-env-promotion.yamlasset28,759 bytesreferences/blueprints/r3-beta-cohort.yamlasset8,771 bytesreferences/blueprints/r4-config-promotion.yamlasset2,452 bytesreferences/building-blocks.mddoc9,156 bytesreferences/scenarios.mddoc16,386 bytesreferences/step-catalog.mddoc20,350 bytes../../../templates/operation-summary.mddoc1,073 bytes
Read SKILL.md
# FME Pipeline
Compose Harness pipelines with FmeFlag* / FmeSegment* steps for flag rollout scenarios. Generates tailored pipelines — progressive ramp, multi-environment promotion, beta cohorts, config promotion, bootstrap, retirement, segment sync, and test targeting — rather than a single fixed template.
**Related:** Direct flag operations → `/update-flag-targeting`. Experiments → `/manage-experiments`, `/review-experiment-results`. Flag creation → `/create-feature-flag`. Lifecycle → `/manage-flag-lifecycle`. Segments → `/manage-segments`. State → `/explain-flag`. Discovery → `/discover-feature-flags`. Code removal → `/cleanup-feature-flags`. Running → `/run-pipeline`. Triggers → `/create-trigger`.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| **List environments** | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| **Get flag** | `harness_get` · `fme_feature_flag` · `params: { feature_flag_name }` | `harness get feature_flag <name> --json` |View the complete source on GitHubinstrument-feature-flag
When your agent uses it
Gate application code behind an existing Harness FME feature flag. Detect the app's language, framework and any existing flag wrapper first; ask only what that can't resolve (target app, subject identity, gating point, treatment/config/fallback names, extension needs). Prefer an existing wrapper; otherwise propose a thin, customer-extensible facade or hook — never a new framework or second SDK client — approved before editing. Map named treatments to branches with a safe, non-boolean-coerced fallback, then add tests at the wrapper and call-site boundary. New flags delegate to create-feature-flag with the one environment actually selected; missing targeting delegates to update-flag-targeting under fresh approval. Not for flag creation alone, metrics (choose-metric, create-metric, instrument-metric), or first-time onboarding (feature-flag-onboarding). Trigger phrases: gate this code behind a flag, add flag check, wire up getTreatment, add SDK evaluation call.
What it loads into context
Frontmatter
314 tokensAlways available to the agent
SKILL.md
3,148 tokensWhen the skill is activated
Reference documents
22,404 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
- References
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/language-guidance.mddoc9,700 bytes../../../references/fme/sdk-patterns.mddoc6,705 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/mcp-setup.mddoc6,127 bytes../../../references/scope-establishment.mddoc2,191 bytes../create-feature-flag/SKILL.mddoc8,800 bytesSKILL.mdcore15,114 bytesSKILL.mdcore15,114 bytes../update-flag-targeting/SKILL.mddoc14,057 bytes
Read SKILL.md
# Instrument Feature Flag
Skill identifier: `instrument-feature-flag`. Gate application code behind an existing FME flag: inspect the real app first, prefer or design a small customer-extensible wrapper, get it approved, implement the minimal edits, and test at the wrapper and call-site boundary. Related: `/create-feature-flag` (new flag), `/update-flag-targeting` (missing/insufficient targeting), `/feature-flag-onboarding` (first-time setup, which delegates here for code).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md). This skill only reads Harness flag state for the selected environment — flag/definition writes are delegated to `/create-feature-flag` and `/update-flag-targeting`.
| Operation | MCP | CLI |
|-----------|-----|-----|
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `compact: false` | `harness list feature_flag --json --limit 50` |
| Get flag | `harness_get` · `fme_feature_flag` · `params.feature_flag_name` | `harness get feature_flag <name> --json` |
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List traffic types | `harness_list` · `fme_traffic_type` · `compact: false` | `harness list traffic_type --json` |View the complete source on GitHubinstrument-metric
When your agent uses it
Wire up a track() call for a metric's event, placed at the real outcome, and verify it arrives. Doesn't create the metric (create-metric) or choose it (choose-metric). Trigger phrases: instrument this event, add a track call, wire up tracking, verify the event arrives.
What it loads into context
Frontmatter
149 tokensAlways available to the agent
SKILL.md
2,675 tokensWhen the skill is activated
Reference documents
13,565 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/language-guidance.mddoc9,700 bytes../../../references/fme/sdk-patterns.mddoc6,705 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore12,644 bytesSKILL.mdcore12,644 bytesSKILL.mdcore12,644 bytesSKILL.mdcore12,644 bytes
Read SKILL.md
# Instrument Metric
Wire up the `track()` call an FME metric needs, then verify the event is actually arriving — don't declare success on code changes alone. Key = the same key `getTreatment` uses (attribution fact); value units must match the metric's `format` (ms vs s, dollars vs cents) — a wrong unit gives silently wrong results. Related: `/create-metric` creates metrics; `/choose-metric` recommends which metrics to use.
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| Get metric | `harness_get` · `fme_metric` · `params: { metric_id }` | `harness get metric <id> --json` |
| Get event type | `harness_get` · `fme_event_type` · `params: { event_type_id }` | `harness get event_type <event-name> --json` |
## InstructionsView the complete source on GitHubmanage-experiments
When your agent uses it
Create, update (metrics, dates, description, hypothesis, baseline/comparison treatments, status), or delete Harness FME feature-flag experiments. Delegates metric selection to choose-metric, metric creation to create-metric, event wiring to instrument-metric, results to review-experiment-results, flag/definition prep to create-feature-flag and update-flag-targeting. Use when asked to create, modify, pause, resume, complete, or delete an experiment. Do not use for explaining results (review-experiment-results). Trigger phrases: create experiment, set up A/B test, design experiment, launch test, update experiment, pause/resume/complete experiment, delete experiment.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
3,035 tokensWhen the skill is activated
Reference documents
29,216 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/scope-establishment.mddoc2,191 bytes../choose-metric/SKILL.mddoc11,091 bytes../create-feature-flag/SKILL.mddoc8,800 bytes../create-metric/SKILL.mddoc13,916 bytes../instrument-metric/SKILL.mddoc12,644 bytesSKILL.mdcore12,899 bytesreferences/stop-conditions.mddoc1,554 bytes../review-experiment-results/SKILL.mddoc15,770 bytes../update-flag-targeting/SKILL.mddoc14,057 bytes
Read SKILL.md
# Manage Experiments
Create, update, or delete FEATURE_FLAG experiments. AI_CONFIG mutation workflows are not implemented here; use read-only results inspection or a separately supported workflow. Orchestrates decisions and delegates
metric selection, flag setup, and results interpretation to specialist skills.
Related: [choose-metric](../choose-metric/SKILL.md) (metric selection),
[create-metric](../create-metric/SKILL.md) (metric creation),
[instrument-metric](../instrument-metric/SKILL.md) (event wiring),
[review-experiment-results](../review-experiment-results/SKILL.md) (results),
[create-feature-flag](../create-feature-flag/SKILL.md),
[update-flag-targeting](../update-flag-targeting/SKILL.md).
## Tools
View the complete source on GitHubmanage-flag-lifecycle
When your agent uses it
Manage metadata and lifecycle for a Harness FME feature flag: update description, tags, owners, rollout status; assess archive readiness (usage, experiments, dependents); archive/unarchive; delete definitions in one environment; delete the flag. Supports single flags or explicit small lists (≤ 20). Use when asked to change flag metadata, archive a flag, check if a flag is safe to archive, unarchive a flag, or delete a flag/definition. Do not use for targeting changes (update-flag-targeting), creating flags (create-feature-flag), discovering stale flags across a project (discover-feature-flags), removing flag code (cleanup-feature-flags), or rollout pipelines (fme-pipeline). Trigger phrases: update flag description, flag metadata, archive flag, unarchive flag, delete flag, archive readiness, is flag safe to archive, flag lifecycle.
What it loads into context
Frontmatter
262 tokensAlways available to the agent
SKILL.md
3,116 tokensWhen the skill is activated
Reference documents
13,808 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Output
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore13,350 bytes../../../templates/operation-summary.mddoc1,073 bytes
Read SKILL.md
# Manage Flag Lifecycle
Manage metadata, archive readiness, archive/unarchive, and deletion for Harness FME feature flags. Related: `update-flag-targeting` (targeting), `discover-feature-flags` (stale flags), `cleanup-feature-flags` (code removal).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `filters: { name?, tags?, rollout_status_id?, offset? }` · `compact: false` | `harness list feature_flag --search <name> --status <ACTIVE\|ARCHIVED> --json` (CLI has no `--tags`/`--rollout-status-id`; filter client-side on the full JSON, which MCP's `tags`/`rollout_status_id` filters do server-side) |
| Get flag | `harness_get` · `fme_feature_flag` · `params.feature_flag_name` | `harness get feature_flag <name> --json` |
| Update flag | `harness_update` · `fme_feature_flag` · `params.feature_flag_name` · `body: { description?, tags?, owners?, rolloutStatus? }` | `harness update feature_flag <name> --set description="..." --set rollout_status=<uuid>` (CLI field id is `rollout_status`; `--set rolloutStatus.id=` doesn't match the spec's mutable field id and fails) |View the complete source on GitHubmanage-segments
When your agent uses it
Create, inspect, and maintain Harness FME segments (STANDARD, LARGE, RULE_BASED). Manage metadata, select type-specific definition and membership workflows, and check referencing flags before every mutation. Use when asked to create a segment, add keys to a segment, list segments, update segment metadata, remove keys, replace keys, check segment usage, or delete segments. Do not use for making a flag USE a segment (update-flag-targeting), flag CRUD (create-feature-flag, manage-flag-lifecycle), or flag discovery (discover-feature-flags). Trigger phrases: create segment, add keys, list segments, segment membership, segment targeting, update segment, remove keys, replace segment keys, segment definition, check segment usage, delete segment.
What it loads into context
Frontmatter
252 tokensAlways available to the agent
SKILL.md
3,643 tokensWhen the skill is activated
Reference documents
6,556 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/usage-check.mddoc8,733 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore16,803 bytesreferences/standard-membership.mddoc3,427 bytes../../../templates/operation-summary.mddoc1,073 bytes
Read SKILL.md
# Manage Segments
Manage metadata for **STANDARD**, **LARGE**, and **RULE_BASED** segments, STANDARD membership, and approved RULE_BASED editor changes. Every mutation requires a complete reference-impact check and explicit approval. LARGE bulk membership operations are outside this skill's scope.
## Tools
Works through Harness MCP or CLI with equivalent scope, confirmation and verification requirements. Discover exact CLI action syntax through command help; use [tool-map.md](../../../references/fme/tool-map.md#segment-type-capabilities) for mappings. `STANDARD` in metadata examples stands for the selected type; definition/key rows apply only to STANDARD.
| Operation | MCP | CLI |
|-----------|-----|-----|
| List traffic types | `harness_list` · `fme_traffic_type` · `compact: false` | `harness list traffic_type --json` |
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List flags | `harness_list` · `fme_feature_flag` · `size: 50` · `compact: false` | `harness list feature_flag --json --limit 50` |
| List experiments | `harness_list` · `fme_experiment` · `filters: { parent_type: "FEATURE_FLAG", parent_name, environment_id, status: ["ACTIVE", "PAUSED"], offset: 0, limit: 100 }` · `compact: false` | `harness list experiment --parent-type FEATURE_FLAG --parent-name <flag> --env <env-id> --status ACTIVE --json`, then PAUSED; fully paginate both |View the complete source on GitHubreview-experiment-results
When your agent uses it
Explain Harness FME experiment results: winner determination, statistical significance, guardrail metric impact, and data-quality caveats (low sample size, missing data). Classifies each metric's outcome and produces plain-language readout by default, surfacing underlying stats (p-value, CI, sample size) on request. Use when asked to explain, review, or interpret experiment results; "did treatment X win"; "is this experiment significant"; "what happened to metric Y in this experiment"; or "should we ship this experiment". Do NOT use for changing experiments (manage-experiments), choosing metrics (choose-metric), or diagnosing bias (SRM root cause, peeking, Simpson's paradox). Trigger phrases: experiment results, readout, winner, statistical significance, guardrail metric, ship this experiment.
What it loads into context
Frontmatter
258 tokensAlways available to the agent
SKILL.md
3,758 tokensWhen the skill is activated
Reference documents
16,099 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Output Format
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/fme/tool-map.mddoc39,201 bytes../../../references/scope-establishment.mddoc2,191 bytes../choose-metric/SKILL.mddoc11,091 bytes../manage-experiments/SKILL.mddoc12,899 bytesSKILL.mdcore15,770 bytesreferences/state-classification.mddoc2,217 bytes
Read SKILL.md
# Review Experiment Results
Explain an FME experiment's outcome in plain language: whether there's a winner,
why or why not, how guardrail metrics were affected, and any data-quality
caveats - with underlying statistics available on request.
Related: [manage-experiments](../manage-experiments/SKILL.md) (experiment
changes), [choose-metric](../choose-metric/SKILL.md) (metric selection).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |View the complete source on GitHubupdate-flag-targeting
When your agent uses it
Change how a Harness FME feature flag serves traffic in environments. Covers percentage rollout, individual targets, targeting rules (attribute/segment/flag-dependency), defaultTreatment, trafficAllocation, treatments, kill/restore, and copying or initializing a definition in an environment. Use when asked to ramp a flag, add rules/users, change allocation, kill/restore, or promote config. Not for creating flags (create-feature-flag), metadata like tags/owners/archive (manage-flag-lifecycle), segment keys (manage-segments), pipeline rollouts (fme-pipeline), or flag analysis (explain-flag). Trigger phrases: update targeting, ramp flag, percentage rollout, add rule, add users, kill flag, restore, copy config.
What it loads into context
Frontmatter
247 tokensAlways available to the agent
SKILL.md
3,314 tokensWhen the skill is activated
Reference documents
16,966 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Instructions
- Examples
- Performance Notes
- Troubleshooting
- References
Files
../../../references/fme/concepts.mddoc10,163 bytes../../../references/fme/tool-map.mddoc39,201 bytes../../../references/fme/write-safety.mddoc5,992 bytes../../../references/schema-validation-loop.mddoc2,257 bytes../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore14,057 bytesreferences/targeting-recipes.mddoc11,668 bytes../../../templates/operation-summary.mddoc1,073 bytes
Read SKILL.md
# Update Flag Targeting
Change how an existing Harness FME feature flag serves traffic in one or more environments. **Always read the current definition first**, then merge-patch only what changes. Show a diff of just what changed and use plain-language before/after to describe who gets what.
Related: Segment membership changes are `/manage-segments`; deep flag analysis (impact, dependencies, single-flag state) is `/explain-flag`. Reverse-lookup scans (dependents, segment usage) are in [tool-map.md](../../../references/fme/tool-map.md#reverse-lookup-scans).
## Tools
Works through the Harness MCP server or the Harness CLI; names are from [tool-map.md](../../../references/fme/tool-map.md).
| Operation | MCP | CLI |
|-----------|-----|-----|
| List environments | `harness_list` · `fme_environment` · `compact: false` | `harness list fme_environment --json` |
| List flag definitions | `harness_list` · `fme_feature_flag_definition` · `params: { feature_flag_name }` · `filters: { offset: 0, limit: 100 }` · `compact: false` | `harness list feature_flag:definition <flag> --json` |View the complete source on GitHubcreate-connector
When your agent uses it
Generate Harness Connector YAML for integrations and create/test via MCP. Use when user says "create connector", "git connector", "aws connector", "docker connector", "cloud connector", or wants to connect Harness to external services.
What it loads into context
Frontmatter
128 tokensAlways available to the agent
SKILL.md
1,955 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Git Connectors
- Cloud Connectors
- Registry Connectors
- Kubernetes Connector
- Helm Repository Connector
- Artifact Repository Connectors
- Ticketing Connectors
- Creating and Testing via MCP
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore8,013 bytes
Read SKILL.md
# Create Connector
Generate Harness Connector YAML and create/test via MCP.
## Instructions
1. **Identify connector type** - Determine what service to connect (Git provider, cloud provider, container registry, Kubernetes cluster)
2. **Generate YAML** using the templates below, filling in credentials and endpoint details
3. **Create via MCP** using `harness_create` with resource_type `connector`
4. **Test connection** using `harness_execute` with action `test_connection` to verify
## Git Connectors
### GitHubView the complete source on GitHubcreate-environment
When your agent uses it
Generate Harness Environment YAML for deployment targets and create via MCP. Supports PreProduction and Production types with environment variables, manifest overrides, and multi-environment setup (dev, staging, prod). Use when asked to create an environment, set up staging, configure production, define deployment targets, or manage environment overrides. Trigger phrases: create environment, deployment environment, setup dev, setup staging, setup production, environment variables, environment overrides.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
838 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Environment Structure
- Environment Types
- Multi-Environment Setup
- Creating via MCP
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore3,783 bytes
Read SKILL.md
# Create Environment
Generate Harness Environment YAML and push to Harness via MCP.
## Instructions
1. **Determine environment type** - `PreProduction` for dev/staging/QA, `Production` for live environments
2. **Define variables and overrides** - Environment-specific config values and manifest overrides
3. **Generate YAML** using the structure below
4. **Create via MCP** using `harness_create` with resource_type `environment`
## Environment Structure
```yamlView the complete source on GitHubcreate-infrastructure
When your agent uses it
Generate Harness Infrastructure Definition YAML for deployment targets and create via MCP. Use when user says "create infrastructure", "infrastructure definition", "k8s cluster config", "deployment target", or wants to configure where workloads run.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
1,266 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Infrastructure Types
- Creating via MCP
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,087 bytes
Read SKILL.md
# Create Infrastructure
Generate Harness Infrastructure Definition YAML and push via MCP.
## Instructions
1. **Identify infrastructure type** - KubernetesDirect, KubernetesGcp (GKE), KubernetesAzure (AKS), ECS, or ServerlessAwsLambda
2. **Ensure prerequisites exist** - The environment and cloud/cluster connector must be created first
3. **Generate YAML** using the templates below, referencing the correct connector and environment
4. **Create via MCP** using `harness_create` with resource_type `infrastructure`
## Infrastructure Types
### KubernetesDirectView the complete source on GitHubcreate-secret
When your agent uses it
Generate Harness Secret definitions and manage secrets via MCP v2 tools. Supports SecretText, SecretFile, SSHKey, and WinRmCredentials types with configurable secret managers (Harness built-in, HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager). Use when asked to create a secret, store credentials, manage API keys, set up SSH keys, configure WinRM credentials, rotate secrets, or reference secrets in pipelines. Trigger phrases: create secret, secret text, secret file, SSH key, API key, password, credentials, secret manager, store secret.
What it loads into context
Frontmatter
204 tokensAlways available to the agent
SKILL.md
1,657 tokensWhen the skill is activated
Reference documents
717 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP v2 Tools Used
- Secret Types
- Secret Scopes
- Instructions
- Referencing Secrets in Pipelines
- Naming Conventions
- Examples
- Error Handling
- Performance Notes
- Troubleshooting
- Security Best Practices
Files
SKILL.mdcore6,983 bytesreferences/secret-types.mddoc2,772 bytes
Read SKILL.md
# Create Secret Skill
Generate Harness Secret definitions and manage secrets via MCP v2 tools.
## MCP v2 Tools Used
| Tool | Resource Type | Purpose |
|------|--------------|---------|
| `harness_list` | `secret` | List existing secrets |
| `harness_get` | `secret` | Get secret metadata (not the value) |
| `harness_create` | `secret` | Create a new secret |
| `harness_update` | `secret` | Update secret metadata or value |
| `harness_delete` | `secret` | Delete a secret |
| `harness_describe` | `secret` | Discover secret resource schema |View the complete source on GitHubcreate-service
When your agent uses it
Generate Harness Service YAML for deployable workloads and create via MCP. Supports Kubernetes, Helm, ECS, Serverless, SSH, and WinRm deployment types with artifact sources from Docker Hub, ECR, GCR, ACR, Nexus, and S3. Use when asked to create a service, define a Kubernetes service, set up a Helm chart deployment, configure an ECS service, or define what gets deployed. Trigger phrases: create service, service definition, Kubernetes service, Helm service, ECS service, deployment service, artifact source.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
2,019 tokensWhen the skill is activated
Reference documents
2,812 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Service Structure
- Deployment Types
- Artifact Source Types
- Creating via MCP
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore8,805 bytesSKILL.mdcore8,805 bytesSKILL.mdcore8,805 bytesSKILL.mdcore8,805 bytesSKILL.mdcore8,805 bytes../../pipelines/create-pipeline/references/codebase-analysis.mddoc9,704 bytes
Read SKILL.md
# Create Service
Generate Harness Service YAML and push to Harness via MCP.
## Instructions
1. **Detect service type from codebase** (if source code is available) - Scan the project for deployment manifests to auto-select the correct `serviceDefinition.type` and manifest configuration:
- `k8s/`, `kubernetes/`, `manifests/` with YAML files → `Kubernetes` with `K8sManifest`
- `kustomization.yaml` → `Kubernetes` with `Kustomize`
- `Chart.yaml`, `charts/`, `helm/` → `NativeHelm` with `HelmChart`
- `task-definition.json` → `ECS` with `EcsTaskDefinition`
- `serverless.yml` / `template.yaml` (SAM) → `ServerlessAwsLambda`
- `function.json` (Azure) → `AzureWebApp`
- `.NET` + Windows → `WinRm`View the complete source on GitHubai-operations
When your agent uses it
Configure Harness AI-powered operations (AIDA) via MCP. Set up predictive failure analysis with ML models for memory leaks, disk exhaustion, connection pool saturation, and latency degradation. Configure intelligent alert correlation and noise reduction to reduce alert volume. Use when asked to set up predictive failure analysis, configure AI-powered alerting, reduce alert noise, or enable ML-based anomaly detection. Do NOT use for pipeline debugging (use debug-pipeline instead) or SLO management (use manage-slos instead). Trigger phrases: AIDA, predictive failure, alert correlation, noise reduction, anomaly detection, AI ops, predictive analysis, alert fatigue, ML alerting, intelligent alerting.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
1,195 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,822 bytes
Read SKILL.md
# AI Operations
Configure AI-powered predictive failure analysis and intelligent alert correlation using Harness AIDA.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, project, service, and observability stack.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubanalyze-costs
When your agent uses it
Analyze cloud costs, find optimization opportunities, and track anomalies using Harness CCM via MCP. Use when user says "cloud costs", "analyze costs", "cost optimization", "reduce spending", "cost report", or asks about cloud bills.
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
1,169 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Report Format
- Cost Resource Types Reference
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore4,845 bytes
Read SKILL.md
# Analyze Costs
Analyze cloud costs and identify savings using Harness Cloud Cost Management (CCM) via MCP.
## Instructions
### Step 1: Get Cost Overview
```
Call MCP tool: harness_get
Parameters:
resource_type: "cost_account_overview"
```
View the complete source on GitHubaudit-report
When your agent uses it
Generate audit reports and compliance trails using Harness audit trail data via MCP v2 tools. Track user actions, resource changes, authentication events, and access patterns across accounts, organizations, and projects. Use when asked to audit activity, generate compliance reports, investigate security incidents, review user actions, check change logs, or produce SOC2/GDPR/HIPAA audit evidence. Trigger phrases: audit report, audit trail, compliance audit, user activity log, change log, access audit, security investigation, who changed what, audit events.
What it loads into context
Frontmatter
192 tokensAlways available to the agent
SKILL.md
1,177 tokensWhen the skill is activated
Reference documents
821 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP v2 Tools Used
- Instructions
- Examples
- Error Handling
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,336 bytesreferences/report-templates.mddoc3,176 bytes
Read SKILL.md
# Audit Report Skill
Generate audit reports and compliance trails using Harness MCP v2 tools.
## MCP v2 Tools Used
- `harness_list` with `resource_type: "audit_event"` -- list audit events with filters
- `harness_describe` with `resource_type: "audit_event"` -- discover available filters and fields
Audit events are **read-only**. You can list and filter them but cannot create, update, or delete them.
## Instructions
### Step 1: Discover Available FiltersView the complete source on GitHubchaos-code-risk-scan
When your agent uses it
Scan a source code repository for resilience risks that a Harness chaos experiment can prove (outbound calls without timeouts, retries without backoff, missing graceful shutdown, health checks that mask dependency state, unbounded queues and pools, local state), map each one to a generic SourceCode risk rule, and report them to Harness as a CodeRepository risk scan. Use when the user asks to scan a repo or service code for resilience or chaos risks, or wants code findings they can verify with chaos experiments. Do not use for manifest or pipeline risk scans (those run in Harness), to create or run chaos experiments (use chaos-experiment), or for security or code quality review. Trigger phrases: scan this repo for resilience risks, chaos code scan, find chaos-provable risks, code risk scan, resilience review of this service.
What it loads into context
Frontmatter
311 tokensAlways available to the agent
SKILL.md
6,484 tokensWhen the skill is activated
Reference documents
3,768 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Scripts executed separately
scripts/_common.pyscripts/build_payload.pyscripts/coverage.pyscripts/inventory.pyscripts/validate_evidence.py
Files
SKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesSKILL.mdcore26,779 bytesreferences/evidence-contract.mddoc3,789 bytesreferences/failure-modes.mddoc6,546 bytesreferences/rule-authoring.mddoc4,598 bytesscripts/_common.pyruns6,289 bytesscripts/build_payload.pyruns4,581 bytesscripts/coverage.pyruns7,024 bytesscripts/inventory.pyruns23,483 bytesscripts/validate_evidence.pyruns10,334 bytes
Read SKILL.md
# Chaos Code Risk Scan
Find resilience risks in a repository that a chaos experiment can turn into a
pass/fail result, and send them to Harness as a `CodeRepository` risk scan.
Harness then scores them, adds them to the scan report and, for modules linked
to a chaos service, recommends experiments.
The work is split so evidence cannot be invented: scripts extract facts and
verify snippets; you only map verified facts to rules and write the
explanation; the server re-validates everything.
One prompt runs the whole flow. Do not ask the user to choose an org, project, module,
service, rule, or to approve a create or a submit. The only stops are a missing
`origin` remote, or a tool error that a single retry does not clear. Report thoseView the complete source on GitHubchaos-dr-test
When your agent uses it
Use when working with Chaos Engineering steps inside a Harness pipeline. Covers ChaosFault, ChaosProbe, ChaosAction steps (DRTest stages), the Chaos step (DRTest stages), and DRTest stage/pipeline structure. Use when the user asks to add, modify, or create chaos steps, fault injection, probes, or disaster recovery test pipelines. Do not use for standalone Chaos Experiment create or edit; use chaos-experiment for those. Trigger phrases: DR test, DRTest pipeline, disaster recovery test, chaos step, ChaosFault step, ChaosProbe step, ChaosAction step.
What it loads into context
Frontmatter
209 tokensAlways available to the agent
SKILL.md
2,372 tokensWhen the skill is activated
Reference documents
11,382 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope Rules
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore10,487 bytesreferences/components.mddoc25,886 bytesreferences/create.mddoc6,591 bytesreferences/edit.mddoc12,308 bytes
Read SKILL.md
# Chaos DR Test
Create and edit Harness DR Test pipelines — pipelines with a `DRTest` stage
containing `ChaosFault`, `ChaosProbe`, `ChaosAction`, and `Chaos` steps — via MCP.
MANDATORY — Tool Result Verification:
- NEVER claim a tool call succeeded without an explicit success response from the tool.
- NEVER fabricate, assume, or pre-empt tool results. If you called a tool and did not receive a confirmed result, say so and retry.
- When a tool returns a review/elicitation prompt (e.g., "Waiting for user to review before update..."), the user's approval does NOT mean the operation completed. You MUST wait for the follow-up tool response confirming execution before reporting success.
- If the tool response is ambiguous or missing, tell the user honestly and offer to retry.
## Scope Rules
Follow [`references/scope-establishment.md`](../../../references/scope-establishment.md) for establishing org/project scope before calling `harness_list`, `harness_get`, `harness_create`, `harness_update`, or `harness_execute` in this skill:View the complete source on GitHubchaos-experiment
When your agent uses it
Use when the user asks to create, edit, update, design, or configure a Harness Chaos Experiment — including faults, probes, actions, experiment YAML, fault injection, pod-delete, or resilience tests. Do not use for Chaos steps inside a pipeline or a DRTest stage; use chaos-dr-test for those. Do not use to run an experiment, list past runs, or inspect run results — call the Chaos MCP tools directly for those (see Performance Notes). Trigger phrases: chaos experiment, chaos engineering, resilience test, fault injection, pod-delete, chaos hub template.
What it loads into context
Frontmatter
215 tokensAlways available to the agent
SKILL.md
1,451 tokensWhen the skill is activated
Reference documents
17,666 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
../../../references/scope-establishment.mddoc2,191 bytesSKILL.mdcore6,554 bytesreferences/components.mddoc38,728 bytesreferences/create.mddoc16,041 bytesreferences/edit.mddoc13,932 bytes
Read SKILL.md
# Chaos Experiment
Create, edit, and answer reference questions about Harness Chaos Experiments — faults,
probes, actions, and the underlying `ChaosExperiment` manifest — via MCP.
MANDATORY — Tool Result Verification:
- NEVER claim a tool call succeeded without an explicit success response from the tool.
- NEVER fabricate, assume, or pre-empt tool results. If you called a tool and did not receive a confirmed result, say so and retry.
- When a tool returns a review/elicitation prompt (e.g., "Waiting for user to review before update..."), the user's approval does NOT mean the operation completed. You MUST wait for the follow-up tool response confirming execution before reporting success.
- If the tool response is ambiguous or missing, tell the user honestly and offer to retry.
## Instructions
### Step 1: Establish scopeView the complete source on GitHubcreate-policy
When your agent uses it
Create OPA governance policies for Harness via MCP. Define policies that enforce compliance rules on pipelines, services, environments, feature flags, artifacts, code repositories, templates, SBOM, security tests, Terraform, GitOps, connectors, secrets, and more. Use when asked to create, write, fix, or explain an OPA policy, Rego rule, deny rule, governance policy, compliance rule, or policy-as-code for any Harness entity. Trigger phrases: create policy, OPA policy, governance policy, compliance rule, rego policy, deny rule, enforce policy, security policy, supply chain governance.
What it loads into context
Frontmatter
206 tokensAlways available to the agent
SKILL.md
1,730 tokensWhen the skill is activated
Reference documents
40,433 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Common Policy Patterns
- Related Resource Types
- Rego Policy Reference Files
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore7,894 bytesreferences/advanced-patterns.mddoc18,097 bytesreferences/entity-code-repository.mddoc4,308 bytesreferences/entity-connector.mddoc6,515 bytesreferences/entity-database.mddoc5,001 bytesreferences/entity-feature-flag.mddoc12,129 bytesreferences/entity-gitops.mddoc6,767 bytesreferences/entity-override.mddoc1,880 bytesreferences/entity-pipeline.mddoc38,143 bytesreferences/entity-sbom.mddoc6,653 bytesreferences/entity-secret.mddoc5,346 bytesreferences/entity-security-tests.mddoc8,062 bytesreferences/entity-service-env-infra.mddoc5,479 bytesreferences/entity-template.mddoc3,090 bytesreferences/entity-terraform.mddoc25,374 bytesreferences/entity-upstream-firewall.mddoc2,767 bytesreferences/entity-variable.mddoc1,557 bytesreferences/quality-tests.mddoc5,972 bytesreferences/rego-writing-guide.mddoc8,590 bytes
Read SKILL.md
# Create Policy
Create OPA governance policies for Harness Software Supply Chain Assurance (SCS) via MCP.
## Instructions
### Step 1: Identify Policy Requirements
Determine what the policy should enforce:
- What entity type is the policy targeting? (pipeline, service, environment, feature flag, etc.)
- What is the enforcement action (warn, deny)?
- What scope should the policy apply to?
- What action triggers the policy? (onrun, onsave, onstep, etc.)
View the complete source on GitHubdeployment-readiness
When your agent uses it
Assess deployment readiness via Harness MCP. Run pre-deployment readiness checks with go/no-go recommendations, analyze environment drift between source and target environments, and provide data-driven canary rollout decisions. Use when asked to check if a service is ready to deploy, compare environments before deployment, or decide whether to promote a canary. Do NOT use for running pipelines (use run-pipeline instead) or debugging failures (use debug-pipeline instead). Trigger phrases: deployment readiness, ready to deploy, pre-deploy check, environment drift, canary decision, promote canary, rollback canary, go no-go, deployment checklist, production readiness, canary analysis.
What it loads into context
Frontmatter
223 tokensAlways available to the agent
SKILL.md
1,373 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,721 bytesSKILL.mdcore6,721 bytesSKILL.mdcore6,721 bytesSKILL.mdcore6,721 bytesSKILL.mdcore6,721 bytes
Read SKILL.md
# Deployment Readiness
Assess deployment readiness, analyze environment drift, and make data-driven canary rollout decisions using Harness MCP.
## Instructions
### Step 1: Establish Scope
Confirm the service, target environment, and deployment type.
```
Call MCP tool: harness_list
Parameters:
resource_type: "service"View the complete source on GitHubdora-metrics
When your agent uses it
Generate DORA metrics and engineering performance reports using Harness SEI via MCP. Track deployment frequency, lead time, change failure rate, and MTTR. Use when user says "DORA metrics", "deployment frequency", "lead time", "engineering metrics", or asks about team performance.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
1,725 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- DORA Benchmarks
- Report Format
- SEI Resource Types
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,428 bytes
Read SKILL.md
# DORA Metrics
Generate DORA metrics reports using Harness Software Engineering Insights (SEI) via MCP.
## Instructions
All DORA metrics are served by a single resource type: `sei_dora_metric`. Pass the `metric` parameter to select the variant:
- `deployment_frequency`
- `deployment_frequency_drilldown`
- `lead_time`
- `change_failure_rate`
- `change_failure_rate_drilldown`
- `mttr`View the complete source on GitHubgitops-status
When your agent uses it
Monitor GitOps application health, sync status, and manage ArgoCD deployments via Harness MCP. Use when user says "gitops status", "argocd status", "application sync", "gitops health", "is my app in sync", or asks about GitOps applications.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,059 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Additional Resource Types
- GitOps Resource Types
- Application Health States
- Sync States
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore4,270 bytes
Read SKILL.md
# GitOps Status
Monitor GitOps application health and manage sync operations via MCP.
## Instructions
### Step 1: Overview Dashboard
```
Call MCP tool: harness_get
Parameters:
resource_type: "gitops_dashboard"
```
View the complete source on GitHubincident-response
When your agent uses it
Incident response and analysis via Harness MCP. Correlate incidents with recent deployments, assess blast radius and downstream service impact, and generate comprehensive postmortem documents. Use when asked to investigate an incident, determine if a deployment caused an issue, assess blast radius, or create a postmortem. Do NOT use for pipeline debugging (use debug-pipeline instead) or SLO management (use manage-slos instead). Trigger phrases: incident, deployment correlation, blast radius, postmortem, root cause, service impact, outage analysis, rollback decision, incident timeline, deployment caused, which deploy.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
1,444 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,935 bytesSKILL.mdcore6,935 bytes
Read SKILL.md
# Incident Response
Correlate incidents with deployments, assess blast radius, and generate postmortem documents using Harness MCP.
## Instructions
### Step 1: Establish Scope
Confirm the affected service, environment, and incident details.
```
Call MCP tool: harness_list
Parameters:
resource_type: "service"View the complete source on GitHubmanage-idp
When your agent uses it
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.
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
1,498 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore7,092 bytes
Read SKILL.md
# 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"View the complete source on GitHubmanage-slos
When your agent uses it
Assist with Harness Service Reliability Management (SRM) tasks that the MCP server currently supports: pulling recent deployments for incident correlation, generating on-call handover reports from deployment/execution history, and drafting operational runbooks. Use when asked about SLOs, error budgets, burn-rate alerts, on-call handover, runbooks, or incident triage. Do NOT use for DORA metrics (use dora-metrics instead) or chaos experiments (use chaos-experiment instead). Trigger phrases: SLO, SLI, error budget, burn rate, on-call handover, runbook, service reliability, incident response, on-call shift.
What it loads into context
Frontmatter
305 tokensAlways available to the agent
SKILL.md
1,451 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What this skill can do via MCP
- Instructions
- Defining SLOs (UI-Only Today)
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,188 bytes
Read SKILL.md
# Manage SLOs / SRM
> **Limitation:** The MCP server does not currently expose `slo`, `slo_alert`, or
> `monitored_service` resource types. SLO definitions, burn-rate alerts, and monitored-service
> configuration must be created and edited via the Harness UI under
> **Service Reliability Management**. This skill covers the parts of the SRM workflow that
> *are* supported via MCP: deployment correlation, on-call handover reports, and operational
> runbooks.
## What this skill can do via MCP
| Workflow | Supported today |
|---|---|
| Define an SLO or SLI | ❌ Use the Harness UI |View the complete source on GitHuboptimize-pipeline
When your agent uses it
Optimize Harness CI/CD pipeline performance via MCP. Configure parallel test execution with Test Intelligence, design multi-layer caching strategies, analyze pipeline bottlenecks with stage-level timing breakdowns, optimize cache hit rates, and design monorepo CI pipelines with selective builds. Use when asked to speed up pipelines, improve cache hit rates, set up parallel testing, optimize build times, or configure monorepo builds. Do NOT use for creating new pipelines (use create-pipeline instead) or debugging failures (use debug-pipeline instead). Trigger phrases: pipeline speed, slow pipeline, cache hit rate, parallel tests, test intelligence, build optimization, caching strategy, monorepo pipeline, pipeline bottleneck, build speed.
What it loads into context
Frontmatter
235 tokensAlways available to the agent
SKILL.md
1,403 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,618 bytesSKILL.mdcore6,618 bytesSKILL.mdcore6,618 bytesSKILL.mdcore6,618 bytes
Read SKILL.md
# Optimize Pipeline
Analyze and optimize Harness CI/CD pipeline performance through parallel testing, caching, bottleneck analysis, and monorepo strategies.
## Instructions
### Step 1: Establish Scope
Confirm the service, pipeline, and current performance baseline.
```
Call MCP tool: harness_list
Parameters:
resource_type: "pipeline"View the complete source on GitHubpr-analysis
When your agent uses it
Analyze pull request impact on Harness pipelines via MCP. Assess PR pipeline impact by identifying which pipelines, services, and environments are affected by code changes. Perform security-focused PR reviews checking for secrets, vulnerabilities, and compliance. Track PRs from merge through deployment to production verification. Use when asked to analyze PR impact, review PR security, or track a PR to production. Trigger phrases: PR impact, pull request analysis, PR security review, PR to production, merge impact, deployment tracking, code change impact, PR pipeline, which pipelines affected.
What it loads into context
Frontmatter
195 tokensAlways available to the agent
SKILL.md
1,353 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,581 bytes
Read SKILL.md
# PR Analysis
Analyze pull request pipeline impact, run security-focused reviews, and track PRs from merge to production deployment.
## Instructions
### Step 1: Establish Scope
Confirm the service, repository, and PR details.
```
Call MCP tool: harness_list
Parameters:
resource_type: "pipeline"View the complete source on GitHubscorecard-review
When your agent uses it
Review service maturity scorecards and compliance using Harness IDP via MCP. Check production readiness, security, and documentation scores. Use when user says "scorecard", "service maturity", "production readiness", "compliance score", or asks about service health scores.
What it loads into context
Frontmatter
125 tokensAlways available to the agent
SKILL.md
924 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Common Scorecard Categories
- Report Format
- IDP Resource Types
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore3,823 bytesSKILL.mdcore3,823 bytes
Read SKILL.md
# Scorecard Review
Review service maturity and compliance scorecards using Harness Internal Developer Portal (IDP) via MCP.
## Instructions
### Step 1: List Catalog Entities
```
Call MCP tool: harness_list
Parameters:
resource_type: "idp_entity"
org_id: "<organization>"
project_id: "<project>"View the complete source on GitHubsecurity-report
When your agent uses it
Generate security compliance reports using Harness SCS and STO via MCP. Analyze vulnerabilities, SBOMs, and manage exemptions. Use when user says "security report", "vulnerabilities", "SBOM", "security scan", "compliance check", or asks about application security.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
1,147 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Report Format
- Security Resource Types
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore4,552 bytes
Read SKILL.md
# Security Report
Generate security compliance reports using Harness Software Supply Chain (SCS) and Security Testing Orchestration (STO) via MCP.
## Instructions
### Step 1: List Vulnerabilities
```
Call MCP tool: harness_list
Parameters:
resource_type: "security_issue"
org_id: "<organization>"
project_id: "<project>"View the complete source on GitHubsei-analytics
When your agent uses it
Advanced engineering analytics via Harness Software Engineering Insights (SEI) MCP. Configure sprint velocity and estimation accuracy tracking, engineering investment allocation breakdowns, sprint planning with capacity forecasts, and release readiness assessments. Use when asked about sprint analytics, investment allocation, sprint planning, capacity forecasting, or release readiness. Do NOT use for DORA metrics (use dora-metrics instead). Trigger phrases: sprint velocity, sprint analytics, investment allocation, capacity planning, sprint forecast, release readiness, engineering productivity, estimation accuracy, sprint planning, scope creep, code quality trends.
What it loads into context
Frontmatter
203 tokensAlways available to the agent
SKILL.md
1,385 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,717 bytes
Read SKILL.md
# SEI Analytics
Configure sprint analytics, investment allocation, capacity forecasting, and release readiness assessments in Harness Software Engineering Insights.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, team, and tracking period.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubtemplate-usage
When your agent uses it
Track Harness template dependencies, usage, and adoption via MCP v2 tools. Find which pipelines or other templates reference a given template, analyze update impact, identify unused templates, and compare version adoption. Use when asked about template usage, template references, template dependencies, impact analysis before updating a template, finding unused templates, or tracking template adoption across projects. Trigger phrases: template usage, who uses template, template references, template dependencies, template impact, unused templates, template adoption. Do NOT use for creating or updating templates (use create-template instead).
What it loads into context
Frontmatter
197 tokensAlways available to the agent
SKILL.md
1,245 tokensWhen the skill is activated
Reference documents
510 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP v2 Tools Used
- Template Types
- Template Scopes
- Instructions
- Examples
- Error Handling
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,597 bytesreferences/report-templates.mddoc2,068 bytes
Read SKILL.md
# Template Usage Skill
Track template dependencies and usage across Harness via MCP v2 tools.
## MCP v2 Tools Used
| Tool | Resource Type | Purpose |
|------|--------------|---------|
| `harness_search` | `template` | Find templates by keyword across orgs/projects |
| `harness_list` | `template` | List templates, filter by scope |
| `harness_get` | `template` | Get template details, versions, and usage references |
| `harness_describe` | `template` | Discover template resource schema and fields |
Templates are managed via `harness_list` and `harness_get` only. For creating or updating templates, use the `/create-template` skill.View the complete source on GitHubcreate-pipeline
When your agent uses it
Generate Harness v0 Pipeline YAML for CI/CD workflows and create them via MCP. Supports CI stages (build, test, Docker push), CD stages (Kubernetes, Helm, ECS, serverless), approval gates, parallel execution, matrix strategies, and failure rollback. Use when asked to create a pipeline, build pipeline, deployment pipeline, CI/CD workflow, or set up Harness pipelines. Do NOT use for v1 simplified pipelines (use create-pipeline-v1) or FME flag rollout stages (use fme-pipeline). Trigger phrases: create pipeline, build pipeline, deployment pipeline, CI/CD, Harness pipeline, Kubernetes deploy pipeline.
What it loads into context
Frontmatter
217 tokensAlways available to the agent
SKILL.md
4,836 tokensWhen the skill is activated
Reference documents
8,932 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Pipeline Structure
- Stage Types
- Common Step Types
- Variables and Expressions
- Parallel Execution
- Failure Strategies
- Conditional Execution
- Matrix Strategy
- Creating via MCP
- Complete CI Example
- Complete CD Example
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore20,915 bytesSKILL.mdcore20,915 bytesreferences/codebase-analysis.mddoc9,704 bytesreferences/native-steps.mddoc12,811 bytesreferences/v0-pipeline-schema.mddoc9,665 bytes
Read SKILL.md
# Create Pipeline
Generate Harness v0 Pipeline YAML and optionally push to Harness via MCP.
## Instructions
1. **Analyze codebase** (if source code is available) - Scan the project to auto-detect language, build tools, test frameworks, containerization, deployment manifests, and target infrastructure. Use the detection tables and decision tree in `references/codebase-analysis.md` to determine:
- Language and runtime version (package.json → Node.js, go.mod → Go, pom.xml → Java, etc.)
- Build commands and base images
- Test framework and report format (Jest → JUnit, pytest → JUnit XML, etc.)
- Linter and formatter (ESLint, Prettier, Ruff, etc.)
- Dockerfile presence and registry type (Docker Hub, ECR, GCR, ACR)
- Deployment manifests → Harness service/deployment type (k8s manifests → Kubernetes, Chart.yaml → NativeHelm, task-definition.json → ECS, serverless.yml → ServerlessAwsLambda)
- Existing CI/CD configs for migration (GitHub Actions, Jenkins, GitLab CI, etc.)View the complete source on GitHubcreate-pipeline-v1
When your agent uses it
Generate Harness v1 simplified Pipeline YAML using the new concise syntax with flat structure, ${{ }} expressions, script field, and action steps. Supports CI stages (run, run-test, background), CD stages (service/environment with action steps for K8s, Helm, ECS), approval (stage-level and inline), parallel execution, matrix/for/while strategies, caching, volumes, and templates. Use when asked for a v1 pipeline, simplified pipeline, new pipeline format, or when user specifically requests v1 syntax. Do NOT use for v0/standard pipelines (use create-pipeline). Trigger phrases: v1 pipeline, simplified pipeline, new pipeline format, create v1, modern pipeline syntax.
What it loads into context
Frontmatter
228 tokensAlways available to the agent
SKILL.md
3,298 tokensWhen the skill is activated
Reference documents
7,859 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- v1 Key Differences from v0
- Pipeline Structure
- Stages
- Step Types
- Parallel and Group
- Strategy
- Failure Strategy
- Conditional Execution
- Complete CI Example
- Complete CD Example
- Creating via MCP
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore12,467 bytesSKILL.mdcore12,467 bytesSKILL.mdcore12,467 bytesSKILL.mdcore12,467 bytesreferences/native-actions.mddoc12,522 bytesreferences/v1-spec-schema.mddoc16,921 bytes
Read SKILL.md
# Create Pipeline v1
Generate Harness v1 simplified Pipeline YAML and optionally push to Harness via MCP.
**Alpha: This skill is currently in internal testing only.**
## Instructions
1. **Confirm v1 format** - User must specifically want v1 syntax. Default to v0 (`/create-pipeline`) if unclear.
2. **Clarify requirements** - Pipeline type (CI, CD, or both), language/framework, deployment target
3. **Consult the spec reference** - Use `references/v1-spec-schema.md` for the complete v1 schema, step types, action catalog, and examples
4. **Select native actions** - Always prefer native action and template steps over `run:` steps. Consult `references/native-actions.md` for the full mapping. Key rules:
- Docker build/push → use `template: uses: buildAndPushToDocker` / `buildAndPushToECR` / `buildAndPushToGAR` (never `run: docker build && docker push`)
- K8s deploy → use `action: uses: kubernetes-rolling-deploy` or `template: uses: k8sRollingDeployStep` (never `run: kubectl apply`)View the complete source on GitHubcreate-template
When your agent uses it
Generate Harness v0 Template YAML for reusable pipeline components (Step, Stage, Pipeline, StepGroup) and create them via MCP. Use when asked to create a template, build a step template, stage template, pipeline template, or reusable step. Do NOT use for checking template usage or references (use template-usage instead). Trigger phrases: create template, step template, stage template, pipeline template, reusable step, template YAML.
What it loads into context
Frontmatter
171 tokensAlways available to the agent
SKILL.md
1,513 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Template Types
- Template Structure
- Step Template
- Stage Template
- Pipeline Template
- StepGroup Template
- Using Runtime Inputs
- Creating via MCP
- Referencing Templates in Pipelines
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,457 bytes
Read SKILL.md
# Create Template
Generate Harness v0 Template YAML for reusable components and push via MCP.
## Instructions
1. **Determine template type** - Step, Stage, Pipeline, or StepGroup
2. **Identify reusable parameters** - Mark configurable fields with `<+input>` for runtime inputs
3. **Generate YAML** using the structure below with a unique `versionLabel`
4. **Create via MCP** using `harness_create` with resource_type `template`
5. **Verify creation** using `harness_list` with resource_type `template`
## Template Types
View the complete source on GitHubcreate-trigger
When your agent uses it
Generate Harness Trigger YAML for automated pipeline execution and create via MCP. Use when user says "create trigger", "webhook trigger", "cron trigger", "scheduled build", "artifact trigger", or wants pipelines to run automatically.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
1,391 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Trigger Types
- Webhook Trigger (GitHub)
- Webhook Trigger (GitLab)
- Scheduled (Cron) Trigger
- Artifact Trigger (Docker Registry)
- Creating via MCP
- Payload Conditions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,895 bytes
Read SKILL.md
# Create Trigger
Generate Harness Trigger YAML and push to Harness via MCP.
## Instructions
1. **Identify trigger type** - Webhook (Git events), Scheduled (cron), Artifact (registry updates), or Manifest (Helm chart updates)
2. **Configure conditions** - Branch filters, payload conditions, cron expression, or artifact path
3. **Generate YAML** using the templates below, referencing the target pipeline
4. **Create via MCP** using `harness_create` with resource_type `trigger`
5. **Verify webhook registration** - For webhook triggers, confirm the webhook is registered in the Git provider
## Trigger Types
View the complete source on GitHubdebug-pipeline
When your agent uses it
Diagnose Harness pipeline executions via MCP. Analyzes any execution (failed or successful) to produce structured reports with stage/step breakdown, timing, bottlenecks, failure details, chained pipeline drill-down, and execution logs. Use when asked to debug a pipeline, investigate a failure, find out why a build failed, analyze pipeline errors, check execution logs, review execution performance, or find bottlenecks. Trigger phrases: debug pipeline, pipeline failed, why did my build fail, analyze failure, pipeline error, execution logs, fix pipeline, execution bottleneck, slow pipeline.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
1,508 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Analysis Framework
- Response Format
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,542 bytes
Read SKILL.md
# Debug Pipeline
Diagnose pipeline executions and suggest fixes via MCP.
## Instructions
### Step 1: Diagnose Execution (Preferred)
Use the dedicated diagnosis tool. It accepts an execution_id, pipeline_id (auto-fetches latest execution), or a Harness URL:
```
Call MCP tool: harness_diagnose
Parameters:
pipeline_id: "<pipeline_identifier>" # or execution_id or urlView the complete source on GitHubmanage-freeze-windows
When your agent uses it
Manage Harness deployment freeze windows via MCP. Create, list, get, update, and delete project-level freeze windows; toggle them Enabled/Disabled; and get or enable/disable the project-level global freeze. Use when asked about freeze windows, deployment freezes, change freezes, release blackouts, maintenance windows, holiday freezes, or to pause deployments. Trigger phrases: freeze window, deployment freeze, change freeze, release blackout, maintenance window, holiday freeze, pause deployments, block pipeline execution, global freeze.
What it loads into context
Frontmatter
191 tokensAlways available to the agent
SKILL.md
2,681 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP Tools Used
- Freeze Window YAML
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore11,095 bytes
Read SKILL.md
# Manage Freeze Windows
Create and toggle Harness deployment freeze windows via MCP. A freeze window blocks pipeline executions within a time window so you can enforce change freezes for releases, holidays, or maintenance.
## MCP Tools Used
| Tool | Resource Type | Purpose |
|------|---------------|---------|
| `harness_list` | `freeze_window` | List project freeze windows, filter by status / time / keyword |
| `harness_get` | `freeze_window` | Get a single freeze window by identifier |
| `harness_create` | `freeze_window` | Create a freeze window from YAML |
| `harness_update` | `freeze_window` | Replace an existing freeze window's YAML definition |
| `harness_delete` | `freeze_window` | Delete a freeze window |
| `harness_execute` (action: `toggle_status`) | `freeze_window` | Enable / disable one or more freeze windows in bulk |View the complete source on GitHubmigrate-pipeline
When your agent uses it
Migrate Harness pipelines from v0 to v1 simplified format via MCP tools. Converts expressions from angle-bracket to ${{ }} syntax, lowercases type names, simplifies structure, and preserves variables, failure strategies, and conditional logic. Use when asked to migrate a pipeline, convert v0 to v1, upgrade pipeline format, modernize pipeline syntax, or compare v0 vs v1. Trigger phrases: migrate pipeline, convert to v1, upgrade pipeline, v0 to v1, modernize pipeline, simplified format.
What it loads into context
Frontmatter
188 tokensAlways available to the agent
SKILL.md
997 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Migration Checklist
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore4,104 bytesSKILL.mdcore4,104 bytes
Read SKILL.md
# Migrate Pipeline
Convert Harness pipelines from v0 to v1 simplified format via MCP.
## Instructions
### Step 1: Fetch Current v0 Pipeline
```
Call MCP tool: harness_get
Parameters:
resource_type: "pipeline"
resource_id: "<pipeline_identifier>"
org_id: "<organization>"View the complete source on GitHubrun-pipeline
When your agent uses it
Execute and monitor Harness pipeline runs via MCP tools. Find pipelines, provide runtime inputs, trigger executions, monitor progress, handle approvals, retry failures, and abort running or stuck executions. Use when asked to run a pipeline, execute a deployment, trigger a build, start a pipeline, deploy a service, check execution status, approve a pipeline, or abort/stop/interrupt executions. Trigger phrases: run pipeline, execute pipeline, deploy, start build, trigger pipeline, check execution, approve deployment, retry failed pipeline, abort execution, stop pipeline, interrupt execution, kill stuck pipeline.
What it loads into context
Frontmatter
199 tokensAlways available to the agent
SKILL.md
1,459 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Safety: Production Deployments
- Response Format
- Retrying Failed Executions
- Interrupting Running Executions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,282 bytes
Read SKILL.md
# Run Pipeline
Execute and monitor Harness pipeline runs via MCP.
## Instructions
### Step 1: Find the Pipeline
```
Call MCP tool: harness_search
Parameters:
query: "<user's pipeline name or keyword>"
resource_types: ["pipeline"]
compact: trueView the complete source on GitHubcreate-sbom
When your agent uses it
Add an SBOM (Software Bill of Materials) generation step to an existing Harness pipeline using Harness SCS SscaOrchestration (SBOM Orchestration). Supports container images and code repositories. Sources: docker, ECR, GCR, GAR, ACR, Harness AR (har), repository, and local workspace. Syft or cdxgen, SPDX or CycloneDX, optional SBOM attestation. Only works with existing pipelines. Use when asked to create an SBOM, generate a bill of materials, add SBOM to a pipeline, scan a container image or repo for components, or set up SBOM Orchestration. Trigger phrases: create SBOM, generate SBOM, add SBOM step, SBOM for image, SBOM for repo, scan for dependencies, SBOM Orchestration, add Generate SBOM step.
What it loads into context
Frontmatter
268 tokensAlways available to the agent
SKILL.md
6,016 tokensWhen the skill is activated
Reference documents
7,804 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesSKILL.mdcore24,694 bytesreferences/cd-containerized-step-group.mddoc10,158 bytesreferences/interactive-wizard-flow.mddoc12,064 bytesreferences/sbom-orchestration-step.mddoc9,127 bytes
Read SKILL.md
# Create SBOM
Add an **SBOM Orchestration** (`SscaOrchestration`) step to an existing Harness pipeline for a
container image or code repository. This skill only works with **existing pipelines** — do not
create standalone SBOM pipelines.
**Supported stages:** SBOM Orchestration runs in **CI**, **CD** (`Deployment`), and **Security**
(`Security`) stages. Show stage type in Phase 2 and offer placement options that match the stage
type (see `references/interactive-wizard-flow.md`).
Guide the user through a **step-by-step interactive wizard** (same UX as `/configure-repo-scan`):
one decision per turn, recommended options marked, pipeline structure
shown after fetch, then confirm before `harness_update`.
View the complete source on GitHubenforce-sbom
When your agent uses it
Add an SBOM Policy Enforcement (SscaEnforcement / CdSscaEnforcement) step to an existing Harness pipeline to verify SBOM attestations and apply OPA SBOM policy sets. Supports CI, Security, and CD (Deployment) including CI-only pipelines — if no Deploy stage exists, add one via Phase 3b (service, environment, infra, containerized step group) then place CdSscaEnforcement before deploy. Supports container images and repositories from Artifact Registry, Third-Party registries (docker, ECR, GCR, GAR, ACR), and Git. Matches Pipeline Studio SBOM Policy Enforcement UI. Only works with existing pipelines (may append a Deploy stage). Use when asked to enforce SBOM policies, add SBOM policy enforcement, verify SBOM attestation in pipeline, or block non-compliant components. Trigger phrases: enforce SBOM, SBOM policy enforcement, SBOM policy step, verify SBOM policy, SscaEnforcement, add policy enforcement after SBOM.
What it loads into context
Frontmatter
301 tokensAlways available to the agent
SKILL.md
3,818 tokensWhen the skill is activated
Reference documents
4,271 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore15,760 bytesSKILL.mdcore15,760 bytesSKILL.mdcore15,760 bytesreferences/interactive-wizard-flow.mddoc8,273 bytesreferences/sbom-enforcement-step.mddoc9,120 bytes
Read SKILL.md
# Enforce SBOM
Add an **SBOM Policy Enforcement** (`SscaEnforcement` / `CdSscaEnforcement`) step to an existing
Harness pipeline. The step verifies SBOM attestations (when enabled) and evaluates SBOM OPA policy
sets against the artifact's bill of materials.
This skill only works with **existing pipelines** — do not create standalone enforcement-only pipelines.
**Prerequisites:** An SBOM must already exist for the artifact (typically from `SscaOrchestration` via
`/create-sbom` or SBOM ingestion). SBOM **policy sets** must exist (`/create-policy`).
**Supported stages:** CI, CD (`Deployment`), and Security — same as SBOM Orchestration. CD requires a
**containerized step group** with container-based execution.
View the complete source on GitHubmanage-artifacts
When your agent uses it
Manage Harness Artifact Registry (AR) via MCP. Configure private registries for Docker, Helm, Maven, npm, and PyPI artifacts, set up upstream proxies for caching public images, configure RBAC and cross-region replication, and define security scanning policies with CVE thresholds and license compliance checks. Use when asked to set up an artifact registry, configure Docker or Helm repositories, manage artifact security scanning, or set up replication. Do NOT use for creating connectors to external registries (use create-connector instead). Trigger phrases: artifact registry, docker registry, helm repository, artifact security, image scanning, private registry, artifact replication, CVE threshold, license compliance, SBOM.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
1,165 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,529 bytes
Read SKILL.md
# Manage Artifacts
Configure private artifact registries, security scanning policies, and cross-region replication in Harness Artifact Registry.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, project, and artifact format requirements.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubmanage-cde
When your agent uses it
Manage Harness Cloud Development Environments (CDE) via MCP. Configure on-demand development environments with pre-installed tooling, design standardized workspace templates for teams, set up auto-hibernation and cost controls, and manage environment lifecycle. Use when asked to set up cloud dev environments, create workspace templates, configure remote development, or manage CDE lifecycle and costs. Trigger phrases: cloud dev environment, CDE, remote development, workspace template, dev environment, gitpod, codespace, auto-hibernation, developer workspace, ephemeral environment.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
1,074 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,018 bytes
Read SKILL.md
# Manage CDE
Configure on-demand Cloud Development Environments with workspace templates, auto-hibernation, and cost controls in Harness.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, project, team, and technology stack.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubmanage-delegates
When your agent uses it
Monitor and manage Harness Delegates via MCP. List delegates and check health status, manage delegate registration tokens (create, revoke, delete), and find which delegates are associated with a token. Use when asked about delegate status, delegate health, delegate connectivity, delegate tokens, or troubleshooting delegate issues. Trigger phrases: delegate status, delegate health, list delegates, delegate token, delegate connectivity, delegate troubleshooting, delegate down.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,009 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Resource Types
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore4,455 bytes
Read SKILL.md
# Manage Delegates
Monitor delegate health and manage registration tokens via MCP.
## Instructions
### Step 1: List Delegates
List all delegates in the account to check health and connectivity:
```
Call MCP tool: harness_list
Parameters:
resource_type: "delegate"View the complete source on GitHubmanage-iacm
When your agent uses it
Manage Harness Infrastructure as Code Management (IaCM) via MCP. Configure Terraform workspaces with remote state and RBAC, set up continuous drift detection with auto-remediation, design multi-tier change approval workflows, and estimate infrastructure costs before deployment. Use when asked to manage Terraform workspaces, detect infrastructure drift, set up approval workflows for infrastructure changes, or estimate Terraform costs. Do NOT use for creating Harness infrastructure definitions (use create-infrastructure instead) or OPA policies (use create-policy instead). Trigger phrases: terraform, workspace, drift detection, infrastructure cost, IaCM, state management, change approval, terraform plan, infracost, infrastructure governance.
What it loads into context
Frontmatter
226 tokensAlways available to the agent
SKILL.md
1,381 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore6,685 bytes
Read SKILL.md
# Manage IaCM
Configure Terraform workspaces, drift detection, change approval workflows, and cost estimation in Harness Infrastructure as Code Management.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, project, cloud provider, and environments.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubmanage-pull-requests
When your agent uses it
Manage Harness Code pull requests via MCP. List, create, update, and merge PRs; add reviewers and submit review decisions (approve / request changes); post, update, and delete comments; read the discussion timeline; and check CI status. Use when asked to open a PR, merge a PR, approve a PR, leave a code review comment, request changes, assign reviewers, or inspect PR checks and activity. Trigger phrases: pull request, PR review, merge PR, approve PR, request changes, add reviewer, PR comments, PR checks, PR activity, code review.
What it loads into context
Frontmatter
209 tokensAlways available to the agent
SKILL.md
2,593 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- MCP Tools Used
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore10,117 bytesSKILL.mdcore10,117 bytes
Read SKILL.md
# Manage Pull Requests
Manage Harness Code pull requests, reviewers, comments, checks, and activity via MCP.
## MCP Tools Used
| Tool | Resource Type | Purpose |
|------|---------------|---------|
| `harness_list` | `pull_request` | List PRs in a repo, filter by state |
| `harness_get` | `pull_request` | Get PR details by number |
| `harness_create` | `pull_request` | Open a new PR |
| `harness_update` | `pull_request` | Update PR title / description / state |
| `harness_execute` (action: `merge`) | `pull_request` | Merge a PR (merge/squash/rebase/fast-forward) |
| `harness_list` | `pr_reviewer` | List reviewers on a PR |View the complete source on GitHubmanage-supply-chain
When your agent uses it
Manage Harness Software Supply Chain Assurance (SSCA) via MCP. Configure automated SBOM generation with CycloneDX or SPDX formats, set up artifact signing and attestation with Cosign, define supply chain security policies using OPA, and track SLSA provenance levels. Use when asked to generate SBOMs, sign artifacts, enforce supply chain policies, track software provenance, or manage SLSA compliance. Do NOT use for OPA pipeline governance policies (use create-policy instead) or vulnerability scanning (use security-report instead). Trigger phrases: SBOM, software bill of materials, supply chain security, SLSA, artifact signing, cosign, provenance, attestation, CycloneDX, SPDX, supply chain policy.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
1,373 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore5,937 bytes
Read SKILL.md
# Manage Supply Chain
Configure SBOM generation, artifact signing, supply chain policy enforcement, and SLSA provenance tracking in Harness SSCA.
## Instructions
### Step 1: Establish Scope
Confirm the user's org, project, service, and build tool.
```
Call MCP tool: harness_list
Parameters:
resource_type: "project"View the complete source on GitHubapprove-exempt
When your agent uses it
Approve pending Harness STO security exemptions (waivers) at their current scope or elevate them to Project, Org, or Account scope. Users say "approve" for both in-scope approval and higher-scope elevation — do not require the word "promote". Supports approving one exemption or a mixed list where each row has a different approval scope. Default workflow lists pending exemptions in chat (paginated preview) so the user picks by row number — no copying from the Harness UI. Use when a user wants to approve, sign off on, or clear pending exemptions, waive approvals, org-wide approval, or account-wide approval. Trigger phrases: approve exempt, approve exemption, approve waiver, sign off exemption, clear pending exemption, approve for org, approve for account, org-wide approval, account-wide approval, pending exemptions.
What it loads into context
Frontmatter
264 tokensAlways available to the agent
SKILL.md
5,972 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore23,265 bytes
Read SKILL.md
# Approve Exemption
Approve one or more **Pending** STO security exemptions. This skill covers the approval
workflow after someone has requested an exemption (see `/exempt-vuln` for creation).
**Pending scope is only `PROJECT`, `PIPELINE`, or `TARGET`.** Exemptions are *requested* at
project, pipeline, or target scope only (All Issues → project; Vulnerabilities tab → project,
pipeline, or target). STO does not create pending requests at org or account scope — those
wider scopes exist only **after** elevation on approve (`body.scope` `ORG` or `ACCOUNT`). You
will not see `scope: ORG` or `scope: ACCOUNT` on rows from `status: Pending` in normal flows.
If a list row shows `ORG`/`ACCOUNT`, it is already approved/widened (re-approve or a different
workflow), not a fresh pending request this skill targets.
Harness exposes two different "scope" ideas — do not mix them up:View the complete source on GitHubconfigure-agent-pr-attestation
When your agent uses it
Use when asked to set up PR attestation, install harness-scs attestation hook, configure agent attestor, troubleshoot why agent attestation isn't uploading, or reconfigure an existing attestation hook (different SCM, new cosign key, updated Harness identity). Trigger phrases: set up PR attestation, install harness-scs attestation hook, configure agent attestor, why isn't my agent attestation uploading, set up agent attestation, configure PR signing, install attestation hook, configure claude attestation.
What it loads into context
Frontmatter
207 tokensAlways available to the agent
SKILL.md
2,327 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Troubleshooting
- Reconfiguration
- Limitations
Files
SKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytesSKILL.mdcore8,360 bytes
Read SKILL.md
# Configure Agent PR Attestation
Sets up a `PostToolUse` hook that signs and uploads an in-toto attestation
to the Harness Evidence Vault every time an AI coding agent creates a PR/MR.
## Instructions
Follow these steps in exact order. Do NOT skip steps or reorder them.
### Step 1: Check Prerequisites
Run these checks and report what's missing. Do not proceed until all are installed.
```bashView the complete source on GitHubconfigure-container-scan
When your agent uses it
Add container image scanning steps to existing Harness pipelines using Harness STO scanners. Supports Harness SCA (default), Aqua Trivy, Grype, Snyk, Prisma Cloud, Anchore, Black Duck, and Wiz. Supports Docker Hub, ECR, GCR, and other Third-Party registries as well as Harness and Local registries. Can insert the scan step into an existing CI stage or create a dedicated SecurityTests stage. Use when asked to add container scanning, configure image scanning, set up SCA for Docker images, scan container images for vulnerabilities, or add container security checks to a pipeline. Trigger phrases: add container scan, scan docker image, configure image scanning, set up SCA, add vulnerability scan for container, scan container before deploy, add Trivy scan, add Grype scan, add Snyk container scan.
What it loads into context
Frontmatter
272 tokensAlways available to the agent
SKILL.md
4,184 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore17,454 bytesSKILL.mdcore17,454 bytes
Read SKILL.md
# Configure Container Scan
Add a container image scanning step to an existing Harness pipeline using the native `HarnessSCA` STO scanner.
## Instructions
### Step 1: Establish Scope and Pipeline Context
Ask for org, project, and pipeline identifier if not already known. This skill only works with existing pipelines.
```
Call MCP tool: harness_get
Parameters:
resource_type: "pipeline"View the complete source on GitHubconfigure-dast-scan
When your agent uses it
Add Dynamic Application Security Testing (DAST) steps to existing Harness pipelines using Harness STO scanners. Supports API DAST / Traceable (default), Burp Suite Enterprise, ZAP (OWASP), Nikto, and Nmap. Scans running application instances for vulnerabilities including API security issues, injection flaws, misconfigurations, and exposed services. Can insert the scan step into an existing CI or SecurityTests stage or create a dedicated SecurityTests stage. Use when asked to add DAST scanning, configure dynamic application testing, set up API security scanning, scan a running application, or add runtime security testing to a pipeline. Trigger phrases: add DAST scan, dynamic application security testing, API DAST, configure Traceable, scan running app, add Burp Suite scan, add ZAP scan, add Nikto scan, runtime security scan, API security scan.
What it loads into context
Frontmatter
280 tokensAlways available to the agent
SKILL.md
5,742 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore24,014 bytesSKILL.mdcore24,014 bytesSKILL.mdcore24,014 bytesSKILL.mdcore24,014 bytesSKILL.mdcore24,014 bytes
Read SKILL.md
# Configure DAST Scan
Add a Dynamic Application Security Testing (DAST) step to an existing Harness pipeline using Harness STO scanners. DAST scanners test running application instances for security vulnerabilities at runtime.
## Instructions
### Step 1: Establish Scope and Pipeline Context
Ask for org, project, and pipeline identifier if not already known. This skill only works with existing pipelines.
```
Call MCP tool: harness_get
Parameters:
resource_type: "pipeline"View the complete source on GitHubconfigure-repo-scan
When your agent uses it
Configure code scanning in Harness pipelines using STO security scanners. Helps identify where to inject SAST/SCA scanning steps into existing pipelines, recommends appropriate scanners, and configures them with proper connector references. Use when asked to add code scanning, configure security scans, set up SAST/SCA, integrate vulnerability scanning, or add security checks to a pipeline. Trigger phrases: add code scanner, configure repo scan, set up SAST, add security scan, configure vulnerability scanning, integrate scanner.
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
2,022 tokensWhen the skill is activated
Reference documents
2,216 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore9,061 bytesSKILL.mdcore9,061 bytesSKILL.mdcore9,061 bytesreferences/scanner-types.mddoc9,307 bytes
Read SKILL.md
# Configure Repo Scan
Add code scanning steps to existing Harness pipelines using STO security scanners.
## Instructions
### Step 1: Establish Scope and Pipeline Context
Ask the user for the organization, project, and pipeline identifier if not already known. This skill only works with existing pipelines.
Once you have the identifiers, fetch the pipeline definition:
```
Call MCP tool: harness_getView the complete source on GitHubconfigure-secret-scan
When your agent uses it
Add secret detection scanning steps to existing Harness pipelines using STO security scanners. Detects exposed credentials, API keys, tokens, and sensitive data in code repositories. Supports Harness Code (default, native, unified SAST/SCA/secret detection), Gitleaks (standalone secret scanner, open-source), Semgrep, Snyk, SonarQube, Checkmarx, Fossa, Aqua Trivy, and Wiz. Only works with existing pipelines that have a codebase connector configured. Use when asked to add secret scanning, detect exposed secrets, find leaked API keys, configure secret detection, or scan code for credentials. Trigger phrases: add secret scan, detect secrets, find leaked credentials, configure secret detection, scan for exposed API keys, add Gitleaks, secret scanning pipeline.
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
2,635 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore11,288 bytesSKILL.mdcore11,288 bytesSKILL.mdcore11,288 bytesSKILL.mdcore11,288 bytesSKILL.mdcore11,288 bytes
Read SKILL.md
# Configure Secret Scan
Add secret detection scanning steps to existing Harness pipelines using Harness STO. Scans code repositories for exposed credentials, API keys, tokens, and other sensitive information.
## Instructions
### Step 1: Establish Scope and Pipeline Context
Ask the user for the organization, project, and pipeline identifier if not already known. This skill only works with existing pipelines.
```
Call MCP tool: harness_get
Parameters:
resource_type: "pipeline"View the complete source on GitHubenforce-slsa
When your agent uses it
Add an SLSA Verification (SlsaVerification) step to an existing Harness pipeline to verify SLSA provenance attestations and optionally enforce OPA policy sets on provenance data. Supports CI and CD (Deployment) including CI-only pipelines — append a Deploy stage via Phase 3b when verifying before deploy. Supports Docker, ECR, GCR, GAR, ACR, HAR, and Local artifacts. Only works with existing pipelines. Use when asked to verify SLSA, enforce SLSA policies, add SLSA verification step, validate SLSA attestation, or gate deploy on SLSA provenance. Trigger phrases: enforce SLSA, SLSA verification, verify SLSA, SLSA policy enforcement, SlsaVerification, verify SLSA attestation, add SLSA verify step.
What it loads into context
Frontmatter
267 tokensAlways available to the agent
SKILL.md
3,125 tokensWhen the skill is activated
Reference documents
2,678 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore12,871 bytesSKILL.mdcore12,871 bytesSKILL.mdcore12,871 bytesSKILL.mdcore12,871 bytesreferences/interactive-wizard-flow.mddoc4,700 bytesreferences/slsa-verification-step.mddoc5,917 bytes
Read SKILL.md
# Enforce SLSA
Add an **SLSA Verification** (`SlsaVerification`) step to an existing Harness pipeline. The step
verifies SLSA provenance attestations (when enabled) and optionally evaluates OPA policy sets against
provenance data.
This skill only works with **existing pipelines** — do not create standalone verification-only pipelines.
**Prerequisites:** SLSA provenance must already exist for the artifact (typically from a `provenance`
step via `/generate-slsa` — UI label SLSA Generation). Optional **policy sets** for provenance
enforcement (`/create-policy`, `harness_list` `policy_set`).
**Supported stages:** CI, CD (`Deployment`), and Security. CD requires a **containerized step group**.
Unlike SBOM enforcement, CI and CD both use **`SlsaVerification`** (no separate CD step type).View the complete source on GitHubexempt-vuln
When your agent uses it
Create Harness STO security exemptions (waivers) for vulnerabilities found by SAST, SCA, DAST, secret, container, or IaC scanners. Works from both entry points in the Harness UI: the Vulnerabilities tab of a specific pipeline execution (Target, Pipeline, or Project scope) and the All Issues page (Project scope only). Supports single creates with per-row error tolerance and bulk creates of up to 100 issues in one all-or-none transaction. The requester is derived automatically from the authenticated user. Use when a user wants to exempt a vulnerability, waive a CVE, suppress a security finding, mark a finding as a false positive, accept the risk, or exempt several vulnerabilities at once. Trigger phrases: exempt vuln, exempt vulnerability, exempt CVE, waive vulnerability, create exemption, suppress security issue, false positive, accept risk, ignore CVE, bulk exempt.
What it loads into context
Frontmatter
278 tokensAlways available to the agent
SKILL.md
6,819 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore27,680 bytes
Read SKILL.md
# Exempt Vulnerability
Create a security exemption (waiver) for one or more Harness STO vulnerabilities. STO has two
places a user can request an exemption from, and each one allows a different set of scopes:
| Where the user is in the Harness UI | Scopes they can request |
|---|---|
| **Vulnerabilities tab** of a specific pipeline execution | This Project, This Pipeline, This Target |
| **All Issues** page (the project-wide baseline) | This Project only |
The reason for the difference is simple: rows on the All Issues page are aggregated across
executions and don't carry an `execution_id`, so the backend has no pipeline or target context
to attach a narrower scope to. Org- and Account-scoped exemptions are not created here at all;
they're produced later by approving an existing exemption at a higher scope (viaView the complete source on GitHubgenerate-slsa
When your agent uses it
Add a SLSA Generation step (YAML type: provenance) to an existing Harness pipeline to generate SLSA provenance and optionally attest with Cosign (keyless, key-based, or Vault). Supports container images (Docker, ECR, GCR, GAR, ACR, HAR) and Harness Local Stage artifacts. Place after image build/push; run sequentially after SBOM steps, not in parallel. Only works with existing pipelines. Use when asked to generate SLSA, add SLSA provenance, SLSA Generation step, attest SLSA, or configure SLSA Level 3 provenance in a pipeline. Trigger phrases: generate SLSA, SLSA generation, add SLSA step, SLSA provenance, attest SLSA, SlsaGeneration, provenance step, SLSA attestation, add provenance step.
What it loads into context
Frontmatter
274 tokensAlways available to the agent
SKILL.md
2,967 tokensWhen the skill is activated
Reference documents
3,598 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore12,060 bytesSKILL.mdcore12,060 bytesreferences/cd-containerized-step-group.mddoc2,229 bytesreferences/interactive-wizard-flow.mddoc5,846 bytesreferences/slsa-generation-step.mddoc6,182 bytes
Read SKILL.md
# Generate SLSA
Add a **SLSA Generation** step to an existing Harness pipeline to generate SLSA provenance and
optionally attest/sign the `.att` file in the container registry. Pipeline YAML uses
`type: provenance` (UI label: SLSA Generation; do not use `SlsaGeneration` — API rejects it).
This skill only works with **existing pipelines** — do not create standalone SLSA-only pipelines.
**Prerequisites:** Image must be built and pushed (or available in registry) before SLSA runs.
Key-based attestation requires Cosign key pair secrets (`/create-secret`). Harness Cloud builds
enable SLSA Level 3 provenance when using hosted infrastructure.
Guide the user through a **step-by-step interactive wizard** (same UX as `/configure-repo-scan`):
View the complete source on GitHubsign-artifact
When your agent uses it
Add an Artifact Signing (SscaArtifactSigning) step to an existing Harness pipeline to Cosign-sign container or local-stage artifacts with keyless, key-based, or Vault signing. Supports Third-Party registries (Docker, ECR, GCR, GAR, ACR), Harness Artifact Registry (HAR), and Harness Local Stage artifacts. Place after image build/push; optionally upload .sig to the registry. Only works with existing pipelines. Use when asked to sign artifacts, add artifact signing, Cosign sign image, attach signature to registry, or configure SscaArtifactSigning. Trigger phrases: sign artifact, artifact signing, sign image, Cosign sign, add signing step, SscaArtifactSigning, attach signature, sign container image, HAR signing.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
4,504 tokensWhen the skill is activated
Reference documents
4,849 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesSKILL.mdcore18,707 bytesreferences/artifact-signing-step.mddoc8,515 bytesreferences/cd-containerized-step-group.mddoc1,102 bytesreferences/interactive-wizard-flow.mddoc9,763 bytes
Read SKILL.md
# Sign Artifact
Add an **Artifact Signing** (`SscaArtifactSigning`) step to an existing Harness pipeline. The step
retrieves an artifact from a registry or local workspace, signs it with Cosign, and optionally pushes
the `.sig` signature file back to the registry.
This skill only works with **existing pipelines** — do not create standalone signing-only pipelines.
**Prerequisites:** Container images must be built and pushed (or available in registry) before signing.
Key-based signing requires Cosign key pair file secrets (`/create-secret`). Harness docs note that
**Deploy-stage signing is not yet supported** — prefer CI or Security stages.
Guide the user through a **step-by-step interactive wizard** (same UX as `/verify-sign`):
View the complete source on GitHubverify-sign
When your agent uses it
Add an Artifact Verification (SscaArtifactVerification) step to an existing Harness pipeline to verify Cosign signatures on container or local-stage artifacts. Supports CI, Security, and CD Deploy (containerized step group). Supports Third-Party registries (Docker, ECR, GCR, GAR, ACR), Harness Artifact Registry (HAR), and Harness Local Stage artifacts. Only works with existing pipelines. Use when asked to verify signed artifacts, verify artifact signature, verify-sign, validate Cosign signature, or configure SscaArtifactVerification. Trigger phrases: verify sign, verify artifact, artifact verification, verify signature, verify-sign, SscaArtifactVerification, verify signed image, verify Cosign, HAR verification.
What it loads into context
Frontmatter
233 tokensAlways available to the agent
SKILL.md
4,121 tokensWhen the skill is activated
Reference documents
4,019 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Interaction model (mandatory)
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore18,079 bytesSKILL.mdcore18,079 bytesSKILL.mdcore18,079 bytesSKILL.mdcore18,079 bytesSKILL.mdcore18,079 bytesSKILL.mdcore18,079 bytesreferences/artifact-verification-step.mddoc5,940 bytesreferences/cd-containerized-step-group.mddoc5,254 bytesreferences/interactive-wizard-flow.mddoc6,094 bytes
Read SKILL.md
# Verify Sign
Add an **Artifact Verification** (`SscaArtifactVerification`) step to an existing Harness pipeline.
The step verifies Cosign signatures on artifacts — typically immediately after `SscaArtifactSigning`.
This skill only works with **existing pipelines** — do not create standalone verification-only pipelines.
**Prerequisites:** Artifact must already be signed (typically via `/sign-artifact` /
`SscaArtifactSigning`). Key-based verify requires the Cosign **public** key file secret matching the
signing private key (`/create-secret`). If signing did not upload `.sig` to the registry, Harness
pulls the signature from its database during verification.
**Supported stages:** CI, Security, and CD (`Deployment` in containerized step group before deploy).
View the complete source on GitHubwrite-hql
When your agent uses it
Write, validate, and run HQL (Harness Query Language) queries against Harness data, and analyze pipeline, deployment, CI and security data with them. Use when asked to write, fix, explain, or validate an HQL query, create dashboard widget queries, find which types and fields can be queried, or answer "how many", "top N", trend, dashboard widget, or failure-rate questions over a time window or many runs. Do NOT use for the current state of one named pipeline run (use debug-pipeline) or for cloud cost totals (use analyze-costs). Trigger phrases: HQL, Harness Query Language, write a query, validate query, queryable types.
What it loads into context
Frontmatter
241 tokensAlways available to the agent
SKILL.md
3,109 tokensWhen the skill is activated
Reference documents
7,509 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Instructions
- Examples
- Performance Notes
- Troubleshooting
Files
SKILL.mdcore13,374 bytesreference.mddoc6,830 bytesreferences/analysis-workflow.mddoc6,710 bytesreferences/entity-reference/ci.mddoc1,771 bytesreferences/patterns/batch.mddoc1,283 bytesreferences/patterns/bottleneck-analysis.mddoc1,814 bytesreferences/patterns/build-time-analysis.mddoc1,707 bytesreferences/patterns/failure-diagnosis.mddoc1,926 bytesreferences/patterns/flakiness.mddoc2,688 bytesreferences/patterns/intermittent-vs-consistent.mddoc1,592 bytesreferences/patterns/lint-first.mddoc1,690 bytesreferences/patterns/retry-signals.mddoc1,629 bytes
Read SKILL.md
# Write HQL
Write, validate, and run HQL queries against Harness data, primarily for dashboard widget creation. This skill teaches the query language, the type discovery workflow, and the validation loop. For non-dashboard multi-query analysis (overview, drill-down, synthesis), also follow [analysis-workflow.md](references/analysis-workflow.md).
## Instructions
### Step 0: Learn HQL syntax
Read the companion files in this skill directory before writing any queries:
- **`reference.md`** — practical examples, type casting rules, JOIN syntax, anti-patterns.
- **`references/patterns/*.md`** — worked query patterns per question shape (failure-diagnosis, build-time-analysis, bottleneck-analysis, flakiness, retry-signals, intermittent-vs-consistent, lint-first, batch).
- **`references/entity-reference/ci.md`** — CI-native field discipline (`stage_build_time` vs `duration`, `start_timestamp` vs `start_ts`).
Fetch the live grammar via `harness_get(resource_type='kg_grammar')` only when the reference files do not cover the syntax you need.View the complete source on GitHubSkills included
- manage-roles
- manage-users
- create-agent
- create-agent-template
- dbops-changeset
- choose-metric
- cleanup-feature-flags
- create-experiment
- create-feature-flag
- create-metric
- discover-feature-flags
- explain-flag
- feature-flag-onboarding
- fme-pipeline
- instrument-feature-flag
- instrument-metric
- manage-experiments
- manage-flag-lifecycle
- manage-segments
- review-experiment-results
- update-flag-targeting
- create-connector
- create-environment
- create-infrastructure
- create-secret
- create-service
- ai-operations
- analyze-costs
- audit-report
- chaos-code-risk-scan
- chaos-dr-test
- chaos-experiment
- create-policy
- deployment-readiness
- dora-metrics
- gitops-status
- incident-response
- manage-idp
- manage-slos
- optimize-pipeline
- pr-analysis
- scorecard-review
- security-report
- sei-analytics
- template-usage
- create-pipeline
- create-pipeline-v1
- create-template
- create-trigger
- debug-pipeline
- manage-freeze-windows
- migrate-pipeline
- run-pipeline
- create-sbom
- enforce-sbom
- manage-artifacts
- manage-cde
- manage-delegates
- manage-iacm
- manage-pull-requests
- manage-supply-chain
- approve-exempt
- configure-agent-pr-attestation
- configure-container-scan
- configure-dast-scan
- configure-repo-scan
- configure-secret-scan
- enforce-slsa
- exempt-vuln
- generate-slsa
- sign-artifact
- verify-sign
- write-hql
Repository facts
- License
- Apache-2.0
- Created
- Mar 11, 2026
- Last pushed
- Oct 28, 2026
- Forks
- 27
- Open issues
- 1
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 78 notes
skills/agents/create-agent-template/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fme/create-metric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fme/instrument-feature-flag/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fme/instrument-metric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fme/instrument-metric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/fme/instrument-metric/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/infrastructure/create-service/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/infrastructure/create-service/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/infrastructure/create-service/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/infrastructure/create-service/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/chaos-code-risk-scan/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/observability-governance/deployment-readiness/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 4 dangerous shell commandsin 1 file: skills/security/configure-agent-pr-attestation/SKILL.md:42
- 461 network referencesin 41 files: skills/infrastructure/create-connector/SKILL.md:31 skills/security/configure-dast-scan/SKILL.md:105 skills/pipelines/create-pipeline/references/native-steps.md:56 and 38 more
- No hidden or obfuscated text
- No instruction overrides
- 188 references to secretsin 23 files: skills/agents/create-agent-template/references/agent-examples.md:47 skills/security/configure-container-scan/SKILL.md:95 skills/security/configure-dast-scan/SKILL.md:92 and 20 more
- No requests to vote in Hot
Show all 663 signals by file
.claude-plugin/marketplace.json
- Network accessline 28
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 29
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 30
"repository": "https://github.com/harness/harness-skills", - Network accessline 51
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 52
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 53
"repository": "https://github.com/harness/harness-skills", - Network accessline 73
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 74
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 75
"repository": "https://github.com/harness/harness-skills", - Network accessline 96
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 97
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 98
"repository": "https://github.com/harness/harness-skills", - Network accessline 118
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 119
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 120
"repository": "https://github.com/harness/harness-skills", - Network accessline 142
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 143
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 144
"repository": "https://github.com/harness/harness-skills", - Network accessline 165
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 166
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 167
"repository": "https://github.com/harness/harness-skills", - Network accessline 189
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 190
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 191
"repository": "https://github.com/harness/harness-skills", - Network accessline 211
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 212
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 213
"repository": "https://github.com/harness/harness-skills", - Network accessline 232
"name": "Harness" }, "repository": "https://github.com/harness/harness-skills", - Network accessline 233
}, "repository": "https://github.com/harness/harness-skills", "license": "Apache-2.0" - Network accessline 234
"repository": "https://github.com/harness/harness-skills",
references/fme/language-guidance.md
- Network accessline 74
- [FME documentation hub](https://developer.harness.io/docs/feature-management-experimentation/) - Network accessline 74
- [FME documentation hub](https://developer.harness.io/docs/feature-management-experimentation/) - Network accessline 74
- [FME documentation hub](https://developer.harness.io/docs/feature-management-experimentation/) - Network accessline 75
- [FME client-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/) - Network accessline 75
- [FME client-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/) - Network accessline 75
- [FME client-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/) - Network accessline 76
- [FME server-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/) - Network accessline 76
- [FME server-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/) - Network accessline 76
- [FME server-side SDKs](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/) - Network accessline 77
- [FME React SDK](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk/) - Network accessline 77
- [FME React SDK](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk/) - Network accessline 77
- [FME React SDK](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk/) - Network accessline 78
- [FME fallback treatments](https://developer.harness.io/docs/feature-management-experimentation/feature-management/setup/fallback-treatment/) - Network accessline 78
- [FME fallback treatments](https://developer.harness.io/docs/feature-management-experimentation/feature-management/setup/fallback-treatment/) - Network accessline 78
- [FME fallback treatments](https://developer.harness.io/docs/feature-management-experimentation/feature-management/setup/fallback-treatment/) - Network accessline 79
- [FME OpenFeature providers](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/nodejs-sdk/) - Network accessline 79
- [FME OpenFeature providers](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/nodejs-sdk/) - Network accessline 79
- [FME OpenFeature providers](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/nodejs-sdk/) - Network accessline 80
- [OpenFeature provider concept](https://openfeature.dev/docs/reference/concepts/provider) - Network accessline 80
- [OpenFeature provider concept](https://openfeature.dev/docs/reference/concepts/provider) - Network accessline 80
- [OpenFeature provider concept](https://openfeature.dev/docs/reference/concepts/provider) - Network accessline 81
- [Classic Harness Feature Flags SDK reference](https://developer.harness.io/docs/feature-flags/use-ff/ff-sdks/server-sdks/node-js-sdk-reference/) - Network accessline 81
- [Classic Harness Feature Flags SDK reference](https://developer.harness.io/docs/feature-flags/use-ff/ff-sdks/server-sdks/node-js-sdk-reference/) - Network accessline 81
- [Classic Harness Feature Flags SDK reference](https://developer.harness.io/docs/feature-flags/use-ff/ff-sdks/server-sdks/node-js-sdk-reference/)
references/fme/metric-design.md
- Network accessline 63
These metrics are ready-made engineering guardrail candidates. Users can't toggle this auto-creation. See the [browser RUM configuration](https://developer.harness.io/docs/feature-management-experimentation/sdks-and-infrastructure/client-si
references/fme/write-safety.md
- Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted]
references/mcp-setup.md
- Network accessline 19
| Option | When to use | Auth | |---|---|---| | **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | - Network accessline 19
| Option | When to use | Auth | |---|---|---| | **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | - Network accessline 20
|---|---|---| | **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | | **Local / self-hosted** (`npx harness- - Network accessline 20
|---|---|---| | **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | | **Local / self-hosted** (`npx harness- - Network accessline 21
| **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | - Network accessline 21
| **Hosted MCP** (`https://mcp.harness.io/mcp`) | Account has the hosted service enabled, and the client supports remote MCP servers | Harness Platform OAuth — never `HARNESS_API_KEY` | - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 52
- [Harness MCP server source (`harness/mcp-server`)](https://github.com/harness/mcp-server) — quick start, hosted vs. local, client configuration examples - Network accessline 52
- [Harness MCP server source (`harness/mcp-server`)](https://github.com/harness/mcp-server) — quick start, hosted vs. local, client configuration examples - Network accessline 53
- [`harness-mcp-v2` on npm](https://www.npmjs.com/package/harness-mcp-v2) — published package used by the `npx`/global-install setup - Network accessline 53
- [`harness-mcp-v2` on npm](https://www.npmjs.com/package/harness-mcp-v2) — published package used by the `npx`/global-install setup - Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted]
skills/agents/create-agent-template/SKILL.md
skills/agents/create-agent-template/references/agent-examples.md
- Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted]
skills/database/dbops-changeset/reference.md
- Network accessline 107
Always include a `**rollback**` block for every `changeSet`. Use the table below for common change types. For any change type **not listed here**, fetch the Liquibase docs page for that change type at `https://docs.liquibase.com/change-type - Network accessline 107
Always include a `**rollback**` block for every `changeSet`. Use the table below for common change types. For any change type **not listed here**, fetch the Liquibase docs page for that change type at `https://docs.liquibase.com/change-type - Network accessline 108
change types. For any change type **not listed here**, fetch the Liquibase docs page for that change type at `https://docs.liquibase.com/change-types/<change-type-name>.html` to confirm the correct rollback — do not guess. - Network accessline 108
change types. For any change type **not listed here**, fetch the Liquibase docs page for that change type at `https://docs.liquibase.com/change-types/<change-type-name>.html` to confirm the correct rollback — do not guess. - Network accessline 109
change type at `https://docs.liquibase.com/change-types/<change-type-name>.html` to confirm - Network accessline 109
change type at `https://docs.liquibase.com/change-types/<change-type-name>.html` to confirm - Network accessline 385
`https://docs.liquibase.com/change-types/<change-type-name>.html` - Network accessline 385
`https://docs.liquibase.com/change-types/<change-type-name>.html` - Network accessline 387
Examples: - `https://docs.liquibase.com/change-types/add-column.html` - Network accessline 387
Examples: - `https://docs.liquibase.com/change-types/add-column.html` - Network accessline 388
- `https://docs.liquibase.com/change-types/add-column.html` - Network accessline 388
- `https://docs.liquibase.com/change-types/add-column.html` - Network accessline 389
- `https://docs.liquibase.com/change-types/create-index.html` - Network accessline 389
- `https://docs.liquibase.com/change-types/create-index.html` - Network accessline 390
- `https://docs.liquibase.com/change-types/home.html` (full index) - Network accessline 390
- `https://docs.liquibase.com/change-types/home.html` (full index)
skills/fme/explain-flag/SKILL.md
skills/fme/fme-pipeline/references/blueprints/l3-segment-sync.yaml
- Network accessline 31
# Fetch user keys from external system (example: database query) # Replace with your actual query/API call KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | - Network accessline 31
# Fetch user keys from external system (example: database query) # Replace with your actual query/API call KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | - Network accessline 32
# Replace with your actual query/API call KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | tostring') echo "Fetched keys: $KEYS" - Network accessline 32
# Replace with your actual query/API call KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | tostring') echo "Fetched keys: $KEYS" - Network accessline 33
KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | tostring') - Network accessline 33
KEYS=$(curl -s https://api.example.com/premium-users | jq -r '.users | map(.id) | tostring')
skills/fme/fme-pipeline/references/step-catalog.md
- Network accessline 5
**Schema source:** Field shapes are derived from [harness-schema/v0/pipeline.json](https://github.com/harness/harness-schema/blob/main/v0/pipeline.json). - Network accessline 5
**Schema source:** Field shapes are derived from [harness-schema/v0/pipeline.json](https://github.com/harness/harness-schema/blob/main/v0/pipeline.json).
skills/fme/manage-flag-lifecycle/SKILL.md
skills/fme/update-flag-targeting/SKILL.md
- Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted]
skills/fme/update-flag-targeting/references/targeting-recipes.md
skills/infrastructure/create-connector/SKILL.md
- Network accessline 31
type: Github spec: url: https://github.com/myorg - Network accessline 31
type: Github spec: url: https://github.com/myorg - Network accessline 32
spec: url: https://github.com/myorg type: Account # Account or Repo - Network accessline 32
spec: url: https://github.com/myorg type: Account # Account or Repo - Network accessline 33
url: https://github.com/myorg - Network accessline 33
url: https://github.com/myorg - Network accessline 54
type: Gitlab spec: url: https://gitlab.com/myorg - Network accessline 54
type: Gitlab spec: url: https://gitlab.com/myorg - Network accessline 55
spec: url: https://gitlab.com/myorg type: Account - Network accessline 55
spec: url: https://gitlab.com/myorg type: Account - Network accessline 56
url: https://gitlab.com/myorg - Network accessline 56
url: https://gitlab.com/myorg - Network accessline 72
type: Bitbucket spec: url: https://bitbucket.org/myorg - Network accessline 72
type: Bitbucket spec: url: https://bitbucket.org/myorg - Network accessline 73
spec: url: https://bitbucket.org/myorg type: Account - Network accessline 73
spec: url: https://bitbucket.org/myorg type: Account - Network accessline 74
url: https://bitbucket.org/myorg - Network accessline 74
url: https://bitbucket.org/myorg - Access to secretsline 130
[Credential-related source omitted] - Access to secretsline 130
[Credential-related source omitted] - Network accessline 144
type: DockerRegistry spec: dockerRegistryUrl: https://index.docker.io/v2/ - Network accessline 144
type: DockerRegistry spec: dockerRegistryUrl: https://index.docker.io/v2/ - Network accessline 145
spec: dockerRegistryUrl: https://index.docker.io/v2/ providerType: DockerHub - Network accessline 145
spec: dockerRegistryUrl: https://index.docker.io/v2/ providerType: DockerHub - Network accessline 146
dockerRegistryUrl: https://index.docker.io/v2/ - Network accessline 146
dockerRegistryUrl: https://index.docker.io/v2/ - Network accessline 178
type: ManualConfig # ManualConfig, InheritFromDelegate spec: masterUrl: https://k8s-api.example.com - Network accessline 178
type: ManualConfig # ManualConfig, InheritFromDelegate spec: masterUrl: https://k8s-api.example.com - Network accessline 179
spec: masterUrl: https://k8s-api.example.com auth: - Network accessline 179
spec: masterUrl: https://k8s-api.example.com auth: - Network accessline 180
masterUrl: https://k8s-api.example.com - Network accessline 180
masterUrl: https://k8s-api.example.com - Network accessline 195
type: HttpHelmRepo spec: helmRepoUrl: https://charts.example.com - Network accessline 195
type: HttpHelmRepo spec: helmRepoUrl: https://charts.example.com - Network accessline 196
spec: helmRepoUrl: https://charts.example.com auth: - Network accessline 196
spec: helmRepoUrl: https://charts.example.com auth: - Network accessline 197
helmRepoUrl: https://charts.example.com - Network accessline 197
helmRepoUrl: https://charts.example.com - Network accessline 228
type: Nexus spec: nexusServerUrl: https://nexus.example.com - Network accessline 228
type: Nexus spec: nexusServerUrl: https://nexus.example.com - Network accessline 229
spec: nexusServerUrl: https://nexus.example.com version: "3.x" # "2.x" or "3.x" - Network accessline 229
spec: nexusServerUrl: https://nexus.example.com version: "3.x" # "2.x" or "3.x" - Network accessline 230
nexusServerUrl: https://nexus.example.com - Network accessline 230
nexusServerUrl: https://nexus.example.com - Network accessline 244
type: Artifactory spec: artifactoryServerUrl: https://artifactory.example.com - Network accessline 244
type: Artifactory spec: artifactoryServerUrl: https://artifactory.example.com - Network accessline 245
spec: artifactoryServerUrl: https://artifactory.example.com auth: - Network accessline 245
spec: artifactoryServerUrl: https://artifactory.example.com auth: - Network accessline 246
artifactoryServerUrl: https://artifactory.example.com - Network accessline 246
artifactoryServerUrl: https://artifactory.example.com - Network accessline 261
type: Jira spec: jiraUrl: https://mycompany.atlassian.net - Network accessline 261
type: Jira spec: jiraUrl: https://mycompany.atlassian.net - Network accessline 262
spec: jiraUrl: https://mycompany.atlassian.net auth: - Network accessline 262
spec: jiraUrl: https://mycompany.atlassian.net auth: - Network accessline 263
jiraUrl: https://mycompany.atlassian.net - Network accessline 263
jiraUrl: https://mycompany.atlassian.net - Network accessline 276
type: ServiceNow spec: serviceNowUrl: https://mycompany.service-now.com - Network accessline 276
type: ServiceNow spec: serviceNowUrl: https://mycompany.service-now.com - Network accessline 277
spec: serviceNowUrl: https://mycompany.service-now.com auth: - Network accessline 277
spec: serviceNowUrl: https://mycompany.service-now.com auth: - Network accessline 278
serviceNowUrl: https://mycompany.service-now.com - Network accessline 278
serviceNowUrl: https://mycompany.service-now.com
skills/infrastructure/create-secret/SKILL.md
- Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted]
skills/infrastructure/create-secret/references/secret-types.md
skills/observability-governance/chaos-code-risk-scan/SKILL.md
- Network accessline 272
Compare repository URLs after normalizing both sides: lowercase, drop the scheme (`https://`, `http://`, `ssh://`, `git://`), userinfo, a trailing slash, and a - Network accessline 272
Compare repository URLs after normalizing both sides: lowercase, drop the scheme (`https://`, `http://`, `ssh://`, `git://`), userinfo, a trailing slash, and a - Network accessline 273
(`https://`, `http://`, `ssh://`, `git://`), userinfo, a trailing slash, and a - Network accessline 273
(`https://`, `http://`, `ssh://`, `git://`), userinfo, a trailing slash, and a - Network accessline 274
`.git` suffix, then turn `:` into `/`. `github.com/acme/payments` matches `https://github.com/acme/payments.git`. An empty module and `"."` are the same module. Ignore any `branch` already stored on a custom service. - Network accessline 274
`.git` suffix, then turn `:` into `/`. `github.com/acme/payments` matches `https://github.com/acme/payments.git`. An empty module and `"."` are the same module. Ignore any `branch` already stored on a custom service. - Network accessline 275
`https://github.com/acme/payments.git`. An empty module and `"."` are the same - Network accessline 275
`https://github.com/acme/payments.git`. An empty module and `"."` are the same
skills/observability-governance/chaos-code-risk-scan/references/failure-modes.md
- Network accessline 34
| Suggested identity | `code-outbound-call-without-timeout` | | Category / severity | `Dependency` / `High` | | Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without dead - Network accessline 34
| Suggested identity | `code-outbound-call-without-timeout` | | Category / severity | `Dependency` / `High` | | Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without dead - Network accessline 35
| Category / severity | `Dependency` / `High` | | Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without deadline, Java `RestTemplate`/`WebClient`/`OkHttp` without timeout - Network accessline 35
| Category / severity | `Dependency` / `High` | | Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without deadline, Java `RestTemplate`/`WebClient`/`OkHttp` without timeout - Network accessline 36
| Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without deadline, Java `RestTemplate`/`WebClient`/`OkHttp` without timeouts, Python `requests.*` without `timeout=`, Node - Network accessline 36
| Code signal | `outbound_client` facts with `timeout: none` (Go `http.Client{}` or `http.DefaultClient`, `grpc.Dial` without deadline, Java `RestTemplate`/`WebClient`/`OkHttp` without timeouts, Python `requests.*` without `timeout=`, Node
skills/observability-governance/chaos-code-risk-scan/references/rule-authoring.md
- Network accessline 67
"prompt": { "do": [ "Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline", - Network accessline 67
"prompt": { "do": [ "Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline", - Network accessline 68
"do": [ "Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline", "Go: grpc.Dial/NewClient call sites whose RPCs use a context without deadline", - Network accessline 68
"do": [ "Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline", "Go: grpc.Dial/NewClient call sites whose RPCs use a context without deadline", - Network accessline 69
"Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline", - Network accessline 69
"Go: http.Client{} or http.DefaultClient used without Timeout, and the request context has no deadline",
skills/observability-governance/chaos-code-risk-scan/scripts/_common.py
skills/observability-governance/chaos-code-risk-scan/scripts/build_payload.py
skills/observability-governance/chaos-code-risk-scan/scripts/coverage.py
skills/observability-governance/chaos-code-risk-scan/scripts/inventory.py
skills/observability-governance/chaos-code-risk-scan/scripts/validate_evidence.py
skills/observability-governance/create-policy/references/entity-gitops.md
- Network accessline 29
input.gitopsApplication.app.spec.destination.server # "https://kubernetes.default.svc" - Network accessline 29
input.gitopsApplication.app.spec.destination.server # "https://kubernetes.default.svc" - Network accessline 190
"spec": { "source": { "repoURL": "https://github.com/your-org/workloads", - Network accessline 190
"spec": { "source": { "repoURL": "https://github.com/your-org/workloads", - Network accessline 191
"source": { "repoURL": "https://github.com/your-org/workloads", "path": "apps/my-workload", - Network accessline 191
"source": { "repoURL": "https://github.com/your-org/workloads", "path": "apps/my-workload", - Network accessline 192
"repoURL": "https://github.com/your-org/workloads", - Network accessline 192
"repoURL": "https://github.com/your-org/workloads", - Network accessline 195
}, "destination": { "server": "https://kubernetes.default.svc", - Network accessline 195
}, "destination": { "server": "https://kubernetes.default.svc", - Network accessline 196
"destination": { "server": "https://kubernetes.default.svc", "namespace": "workload-namespace" - Network accessline 196
"destination": { "server": "https://kubernetes.default.svc", "namespace": "workload-namespace" - Network accessline 197
"server": "https://kubernetes.default.svc", - Network accessline 197
"server": "https://kubernetes.default.svc",
skills/observability-governance/create-policy/references/entity-override.md
skills/observability-governance/create-policy/references/entity-sbom.md
skills/pipelines/create-pipeline-v1/SKILL.md
skills/pipelines/create-pipeline-v1/references/native-actions.md
- Network accessline 184
| Upload to S3 | `template: uses: uploadArtifactsToS3` | `run: aws s3 cp` | | Upload to GCS | `template: uses: uploadArtifactsToGCS` | `run: gsutil cp` | | Upload to Artifactory | `template: uses: uploadArtifactsToJfrogArtifactory` | `run: - Network accessline 184
| Upload to S3 | `template: uses: uploadArtifactsToS3` | `run: aws s3 cp` | | Upload to GCS | `template: uses: uploadArtifactsToGCS` | `run: gsutil cp` | | Upload to Artifactory | `template: uses: uploadArtifactsToJfrogArtifactory` | `run: - Network accessline 186
| Upload to Artifactory | `template: uses: uploadArtifactsToJfrogArtifactory` | `run: curl -X PUT` | - Network accessline 186
| Upload to Artifactory | `template: uses: uploadArtifactsToJfrogArtifactory` | `run: curl -X PUT` | - Network accessline 208
|------|-------------------|------------| | Manual approval | `approval: uses: harness` (stage-level) | Custom polling scripts | | Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | - Network accessline 208
|------|-------------------|------------| | Manual approval | `approval: uses: harness` (stage-level) | Custom polling scripts | | Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | - Network accessline 209
| Manual approval | `approval: uses: harness` (stage-level) | Custom polling scripts | | Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | | ServiceNow approval | `template: uses: serviceNowAp - Network accessline 209
| Manual approval | `approval: uses: harness` (stage-level) | Custom polling scripts | | Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | | ServiceNow approval | `template: uses: serviceNowAp - Network accessline 210
| Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | - Network accessline 210
| Jira approval | `approval: uses: jira` or `template: uses: jiraApproval` | `run: curl Jira API` | - Network accessline 211
| ServiceNow approval | `template: uses: serviceNowApproval` | `run: curl ServiceNow API` | - Network accessline 211
| ServiceNow approval | `template: uses: serviceNowApproval` | `run: curl ServiceNow API` | - Network accessline 227
| Task | Action / Template | Instead of | |------|-------------------|------------| | Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | - Network accessline 227
| Task | Action / Template | Instead of | |------|-------------------|------------| | Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | - Network accessline 228
|------|-------------------|------------| | Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | | Update Jira issue | `action: uses: jira-update` or `template: uses: jiraUpdate` | `run: c - Network accessline 228
|------|-------------------|------------| | Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | | Update Jira issue | `action: uses: jira-update` or `template: uses: jiraUpdate` | `run: c - Network accessline 229
| Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | - Network accessline 229
| Create Jira issue | `action: uses: jira-create` or `template: uses: jiraCreate` | `run: curl Jira API` | - Network accessline 230
| Update Jira issue | `action: uses: jira-update` or `template: uses: jiraUpdate` | `run: curl Jira API` | - Network accessline 230
| Update Jira issue | `action: uses: jira-update` or `template: uses: jiraUpdate` | `run: curl Jira API` | - Network accessline 231
| Create ServiceNow ticket | `action: uses: snow-create` or `template: uses: serviceNowCreate` | `run: curl ServiceNow API` | - Network accessline 231
| Create ServiceNow ticket | `action: uses: snow-create` or `template: uses: serviceNowCreate` | `run: curl ServiceNow API` | - Network accessline 232
| Update ServiceNow ticket | `action: uses: snow-update` or `template: uses: serviceNowUpdate` | `run: curl ServiceNow API` | - Network accessline 232
| Update ServiceNow ticket | `action: uses: snow-update` or `template: uses: serviceNowUpdate` | `run: curl ServiceNow API` | - Network accessline 233
| ServiceNow import set | `template: uses: serviceNowImportSet` | `run: curl ServiceNow API` | - Network accessline 233
| ServiceNow import set | `template: uses: serviceNowImportSet` | `run: curl ServiceNow API` | - Network accessline 254
| Task | Action / Template | Instead of | |------|-------------------|------------| | Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | - Network accessline 254
| Task | Action / Template | Instead of | |------|-------------------|------------| | Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | - Network accessline 255
|------|-------------------|------------| | Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | | Bamboo build | `template: uses: bambooBuild` | `run: curl Bamboo API` | - Network accessline 255
|------|-------------------|------------| | Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | | Bamboo build | `template: uses: bambooBuild` | `run: curl Bamboo API` | - Network accessline 256
| Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | - Network accessline 256
| Jenkins build | `template: uses: jenkinsBUILD` | `run: curl Jenkins API` | - Network accessline 257
| Bamboo build | `template: uses: bambooBuild` | `run: curl Bamboo API` | - Network accessline 257
| Bamboo build | `template: uses: bambooBuild` | `run: curl Bamboo API` |
skills/pipelines/create-pipeline-v1/references/v1-spec-schema.md
- Network accessline 3
Complete reference for the v1 simplified pipeline YAML syntax. Source: https://github.com/thisrohangupta/spec - Network accessline 3
Complete reference for the v1 simplified pipeline YAML syntax. Source: https://github.com/thisrohangupta/spec - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Network accessline 388
with: method: GET endpoint: https://acme.com - Network accessline 388
with: method: GET endpoint: https://acme.com - Network accessline 390
endpoint: https://acme.com - Network accessline 390
endpoint: https://acme.com - Network accessline 672
- id: health run: script: curl -s http://app/health - Network accessline 672
- id: health run: script: curl -s http://app/health - Network accessline 674
script: curl -s http://app/health - Network accessline 674
script: curl -s http://app/health
skills/pipelines/create-pipeline/SKILL.md
- Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted]
skills/pipelines/create-pipeline/references/native-steps.md
- Network accessline 56
| Upload to S3 | `S3Upload` | `Run: aws s3 cp ...` | | Upload to GCS | `GCSUpload` | `Run: gsutil cp ...` | | Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | - Network accessline 56
| Upload to S3 | `S3Upload` | `Run: aws s3 cp ...` | | Upload to GCS | `GCSUpload` | `Run: gsutil cp ...` | | Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | - Network accessline 57
| Upload to GCS | `GCSUpload` | `Run: gsutil cp ...` | | Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | | Download from S3 | `DownloadAwsS3` | `Run: aws s3 cp ...` | - Network accessline 57
| Upload to GCS | `GCSUpload` | `Run: gsutil cp ...` | | Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | | Download from S3 | `DownloadAwsS3` | `Run: aws s3 cp ...` | - Network accessline 58
| Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | - Network accessline 58
| Upload to Artifactory | `ArtifactoryUpload` | `Run: curl -X PUT ...` | - Network accessline 205
|------|------------|------------| | Manual approval | `HarnessApproval` | Custom webhook polling | | Jira approval | `JiraApproval` | `Run: curl Jira API ...` | - Network accessline 205
|------|------------|------------| | Manual approval | `HarnessApproval` | Custom webhook polling | | Jira approval | `JiraApproval` | `Run: curl Jira API ...` | - Network accessline 206
| Manual approval | `HarnessApproval` | Custom webhook polling | | Jira approval | `JiraApproval` | `Run: curl Jira API ...` | | ServiceNow approval | `ServiceNowApproval` | `Run: curl ServiceNow API ...` | - Network accessline 206
| Manual approval | `HarnessApproval` | Custom webhook polling | | Jira approval | `JiraApproval` | `Run: curl Jira API ...` | | ServiceNow approval | `ServiceNowApproval` | `Run: curl ServiceNow API ...` | - Network accessline 207
| Jira approval | `JiraApproval` | `Run: curl Jira API ...` | - Network accessline 207
| Jira approval | `JiraApproval` | `Run: curl Jira API ...` | - Network accessline 208
| ServiceNow approval | `ServiceNowApproval` | `Run: curl ServiceNow API ...` | - Network accessline 208
| ServiceNow approval | `ServiceNowApproval` | `Run: curl ServiceNow API ...` | - Network accessline 232
| Task | Native Step | Instead of | |------|------------|------------| | Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | - Network accessline 232
| Task | Native Step | Instead of | |------|------------|------------| | Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | - Network accessline 233
|------|------------|------------| | Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | | Update Jira issue | `JiraUpdate` | `Run: curl Jira API ...` | - Network accessline 233
|------|------------|------------| | Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | | Update Jira issue | `JiraUpdate` | `Run: curl Jira API ...` | - Network accessline 234
| Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | - Network accessline 234
| Create Jira issue | `JiraCreate` | `Run: curl Jira API ...` | - Network accessline 235
| Update Jira issue | `JiraUpdate` | `Run: curl Jira API ...` | - Network accessline 235
| Update Jira issue | `JiraUpdate` | `Run: curl Jira API ...` | - Network accessline 236
| Create ServiceNow ticket | `ServiceNowCreate` | `Run: curl ServiceNow ...` | - Network accessline 236
| Create ServiceNow ticket | `ServiceNowCreate` | `Run: curl ServiceNow ...` | - Network accessline 237
| Update ServiceNow ticket | `ServiceNowUpdate` | `Run: curl ServiceNow ...` | - Network accessline 237
| Update ServiceNow ticket | `ServiceNowUpdate` | `Run: curl ServiceNow ...` | - Network accessline 238
| HTTP request | `Http` | `Run: curl ...` | - Network accessline 238
| HTTP request | `Http` | `Run: curl ...` | - Network accessline 307
| Barrier (sync parallel) | `Barrier` | Complex coordination scripts | | Background service | `Background` | Docker Compose in Run step | | Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | - Network accessline 307
| Barrier (sync parallel) | `Barrier` | Complex coordination scripts | | Background service | `Background` | Docker Compose in Run step | | Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | - Network accessline 308
| Background service | `Background` | Docker Compose in Run step | | Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | | Bamboo build | `BambooBuild` | `Run: curl Bamboo API ...` | - Network accessline 308
| Background service | `Background` | Docker Compose in Run step | | Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | | Bamboo build | `BambooBuild` | `Run: curl Bamboo API ...` | - Network accessline 309
| Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | - Network accessline 309
| Jenkins build | `JenkinsBuild` | `Run: curl Jenkins API ...` | - Network accessline 310
| Bamboo build | `BambooBuild` | `Run: curl Bamboo API ...` | - Network accessline 310
| Bamboo build | `BambooBuild` | `Run: curl Bamboo API ...` | - Network accessline 311
| Bitrise build | `Bitrise` | `Run: curl Bitrise API ...` | - Network accessline 311
| Bitrise build | `Bitrise` | `Run: curl Bitrise API ...` |
skills/pipelines/create-pipeline/references/v0-pipeline-schema.md
- Network accessline 284
type: Http spec: url: https://api.example.com/health - Network accessline 284
type: Http spec: url: https://api.example.com/health - Network accessline 285
spec: url: https://api.example.com/health method: GET - Network accessline 285
spec: url: https://api.example.com/health method: GET - Network accessline 286
url: https://api.example.com/health - Network accessline 286
url: https://api.example.com/health
skills/pipelines/debug-pipeline/SKILL.md
- Network accessline 182
- "Debug execution abc123" - Use `harness_diagnose` with execution_id - "Show me recent failures" - Use `harness_status` then drill into failures - "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnos - Network accessline 182
- "Debug execution abc123" - Use `harness_diagnose` with execution_id - "Show me recent failures" - Use `harness_status` then drill into failures - "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnos - Network accessline 183
- "Show me recent failures" - Use `harness_status` then drill into failures - "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnose` - "Which stage is the bottleneck in my pipeline?" - Use `harness_di - Network accessline 183
- "Show me recent failures" - Use `harness_status` then drill into failures - "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnose` - "Which stage is the bottleneck in my pipeline?" - Use `harness_di - Network accessline 184
- "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnose` - Network accessline 184
- "Analyze the pipeline at https://app.harness.io/..." - Pass URL directly to `harness_diagnose`
skills/platform/create-sbom/SKILL.md
- Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 366
**Image formatting (docker / ecr / gcr / gar / acr / har):** - Docker Hub: `lavakush07/myapp:v7` — no leading `/`, no `https://`, no `docker.io/` unless required - Network accessline 366
**Image formatting (docker / ecr / gcr / gar / acr / har):** - Docker Hub: `lavakush07/myapp:v7` — no leading `/`, no `https://`, no `docker.io/` unless required - Network accessline 367
- Docker Hub: `lavakush07/myapp:v7` — no leading `/`, no `https://`, no `docker.io/` unless required - Network accessline 367
- Docker Hub: `lavakush07/myapp:v7` — no leading `/`, no `https://`, no `docker.io/` unless required - Network accessline 446
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 446
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 453
2. If the run fails, diagnose with `/debug-pipeline` 3. View the SBOM on the **Supply Chain** tab of the execution and in SCS **Artifacts** 4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartif - Network accessline 453
2. If the run fails, diagnose with `/debug-pipeline` 3. View the SBOM on the **Supply Chain** tab of the execution and in SCS **Artifacts** 4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartif - Network accessline 454
3. View the SBOM on the **Supply Chain** tab of the execution and in SCS **Artifacts** 4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartifact) 5. Enforce SBOM policies via `/enforce-sbom` (pi - Network accessline 454
3. View the SBOM on the **Supply Chain** tab of the execution and in SCS **Artifacts** 4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartifact) 5. Enforce SBOM policies via `/enforce-sbom` (pi - Network accessline 455
4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartifact) - Network accessline 455
4. Download SBOM via Artifacts UI or [SBOM API](https://apidocs.harness.io/sbom/downloadsbomforartifact)
skills/platform/create-sbom/references/cd-containerized-step-group.md
- Network accessline 9
Harness requires **SBOM Orchestration** (`SscaOrchestration`) in Deploy stages to run inside a **containerized step group** with **container-based execution** enabled (`stepGroupInfra`). See [Generate SBOM for Artifacts](https://developer.h - Network accessline 9
Harness requires **SBOM Orchestration** (`SscaOrchestration`) in Deploy stages to run inside a **containerized step group** with **container-based execution** enabled (`stepGroupInfra`). See [Generate SBOM for Artifacts](https://developer.h - Network accessline 10
**containerized step group** with **container-based execution** enabled (`stepGroupInfra`). See [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifac - Network accessline 10
**containerized step group** with **container-based execution** enabled (`stepGroupInfra`). See [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifac - Network accessline 11
See [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 11
See [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 12
and [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/). - Network accessline 12
and [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/). - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Network accessline 238
- [Generate SBOM for Artifacts — Deploy stage](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 238
- [Generate SBOM for Artifacts — Deploy stage](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 239
- [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/) - Network accessline 239
- [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/)
skills/platform/create-sbom/references/interactive-wizard-flow.md
skills/platform/create-sbom/references/sbom-orchestration-step.md
- Network accessline 57
- **Container Registry** in UI → `spec.connector` (Docker Registry connector identifier). - **Image** in UI → single `image` string (`myorg/myapp:v7`), not split `url` + `variant`. - Do **not** use leading `/`, `https://`, or `docker.io/` p - Network accessline 57
- **Container Registry** in UI → `spec.connector` (Docker Registry connector identifier). - **Image** in UI → single `image` string (`myorg/myapp:v7`), not split `url` + `variant`. - Do **not** use leading `/`, `https://`, or `docker.io/` p - Network accessline 59
- Do **not** use leading `/`, `https://`, or `docker.io/` prefix in `image` for Docker Hub style refs unless the registry requires FQDN. - Network accessline 59
- Do **not** use leading `/`, `https://`, or `docker.io/` prefix in `image` for Docker Hub style refs unless the registry requires FQDN. - Network accessline 119
type: repository spec: url: https://github.com/org/repo - Network accessline 119
type: repository spec: url: https://github.com/org/repo - Network accessline 120
spec: url: https://github.com/org/repo variant_type: branch - Network accessline 120
spec: url: https://github.com/org/repo variant_type: branch - Network accessline 121
url: https://github.com/org/repo - Network accessline 121
url: https://github.com/org/repo - Network accessline 258
- [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 258
- [Generate SBOM for Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 259
- [Cosign attestation options](https://developer.harness.io/docs/software-supply-chain-assurance/shared/cosign-attestation-options) - Network accessline 259
- [Cosign attestation options](https://developer.harness.io/docs/software-supply-chain-assurance/shared/cosign-attestation-options)
skills/platform/enforce-sbom/SKILL.md
- Network accessline 239
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 239
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/
skills/platform/enforce-sbom/references/sbom-enforcement-step.md
- Network accessline 176
type: repository spec: url: https://github.com/org/repo - Network accessline 176
type: repository spec: url: https://github.com/org/repo - Network accessline 177
spec: url: https://github.com/org/repo variant_type: branch - Network accessline 177
spec: url: https://github.com/org/repo variant_type: branch - Network accessline 178
url: https://github.com/org/repo - Network accessline 178
url: https://github.com/org/repo - Network accessline 263
- [Enforce SBOM policies](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/enforce-sbom-policies) - Network accessline 263
- [Enforce SBOM policies](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/enforce-sbom-policies) - Network accessline 264
- [Define SBOM policies](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/define-sbom-policies) - Network accessline 264
- [Define SBOM policies](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/define-sbom-policies) - Network accessline 265
- [Generate SBOM for artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts) - Network accessline 265
- [Generate SBOM for artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/open-source-management/generate-sbom-for-artifacts)
skills/platform/manage-pull-requests/SKILL.md
- Network accessline 44
**URL shortcut:** the MCP server auto-extracts `repo_id` and `pr_number` if you pass a Harness PR URL via the `url` parameter — e.g. `harness_get(resource_type="pull_request", url="https://app.harness.io/ng/account/.../pulls/42")`. - Network accessline 44
**URL shortcut:** the MCP server auto-extracts `repo_id` and `pr_number` if you pass a Harness PR URL via the `url` parameter — e.g. `harness_get(resource_type="pull_request", url="https://app.harness.io/ng/account/.../pulls/42")`.
skills/security/configure-agent-pr-attestation/SKILL.md
- Dangerous shell operationline 42
task compile-harness-scs && sudo mv harness-scs /usr/local/bin/ - Dangerous shell operationline 42
task compile-harness-scs && sudo mv harness-scs /usr/local/bin/ - Network accessline 51
| Choice | command_filter | url_pattern | | --- | --- | --- | | Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | - Network accessline 51
| Choice | command_filter | url_pattern | | --- | --- | --- | | Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | - Network accessline 52
| --- | --- | --- | | Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | | GitHub CLI (gh pr create) | `gh pr create` | `https://github\.com/[^ ]+/pull/[0-9]+` | - Network accessline 52
| --- | --- | --- | | Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | | GitHub CLI (gh pr create) | `gh pr create` | `https://github\.com/[^ ]+/pull/[0-9]+` | - Network accessline 53
| Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | - Network accessline 53
| Harness CLI (codepulse pr create) | `codepulse pr create` | `https://[^/]*\.harness\.io/.*/pulls/[0-9]+(/.*)?` | - Network accessline 54
| GitHub CLI (gh pr create) | `gh pr create` | `https://github\.com/[^ ]+/pull/[0-9]+` | | GitLab CLI (glab mr create) | `glab mr create` | `https://[^ ]+/-/merge_requests/[0-9]+` | | Bitbucket CLI (bb pr create) | `bb pr create` | `https:/ - Network accessline 54
| GitHub CLI (gh pr create) | `gh pr create` | `https://github\.com/[^ ]+/pull/[0-9]+` | | GitLab CLI (glab mr create) | `glab mr create` | `https://[^ ]+/-/merge_requests/[0-9]+` | | Bitbucket CLI (bb pr create) | `bb pr create` | `https:/ - Network accessline 55
| GitLab CLI (glab mr create) | `glab mr create` | `https://[^ ]+/-/merge_requests/[0-9]+` | | Bitbucket CLI (bb pr create) | `bb pr create` | `https://[^ ]+/pull-requests/[0-9]+` | | Azure DevOps CLI (az repos pr create) | `az repos pr cre - Network accessline 55
| GitLab CLI (glab mr create) | `glab mr create` | `https://[^ ]+/-/merge_requests/[0-9]+` | | Bitbucket CLI (bb pr create) | `bb pr create` | `https://[^ ]+/pull-requests/[0-9]+` | | Azure DevOps CLI (az repos pr create) | `az repos pr cre - Network accessline 56
| Bitbucket CLI (bb pr create) | `bb pr create` | `https://[^ ]+/pull-requests/[0-9]+` | - Network accessline 56
| Bitbucket CLI (bb pr create) | `bb pr create` | `https://[^ ]+/pull-requests/[0-9]+` | - Network accessline 57
| Azure DevOps CLI (az repos pr create) | `az repos pr create` | `https://[^ ]+/_git/[^ ]+/pullrequest/[0-9]+` | - Network accessline 57
| Azure DevOps CLI (az repos pr create) | `az repos pr create` | `https://[^ ]+/_git/[^ ]+/pullrequest/[0-9]+` | - Network accessline 58
| Gitea / Forgejo (tea pr create) | `tea pr create` | `https://[^ ]+/pulls/[0-9]+` | - Network accessline 58
| Gitea / Forgejo (tea pr create) | `tea pr create` | `https://[^ ]+/pulls/[0-9]+` | - Network accessline 81
- API key (PAT, format: `pat.<account>.<random>.<random>`) - API URL (default: `https://app.harness.io`) - Network accessline 81
- API key (PAT, format: `pat.<account>.<random>.<random>`) - API URL (default: `https://app.harness.io`) - Network accessline 82
- API URL (default: `https://app.harness.io`) - Network accessline 82
- API URL (default: `https://app.harness.io`) - Dangerous shell operationline 184
trap 'rm -f "$PASSPHRASE_FILE"' EXIT - Dangerous shell operationline 184
trap 'rm -f "$PASSPHRASE_FILE"' EXIT
skills/security/configure-container-scan/SKILL.md
- Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted] - Access to secretsline 296
[Credential-related source omitted] - Network accessline 403
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 403
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 465
[Credential-related source omitted] - Access to secretsline 465
[Credential-related source omitted] - Access to secretsline 470
[Credential-related source omitted] - Access to secretsline 470
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Access to secretsline 472
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted]
skills/security/configure-dast-scan/SKILL.md
- Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 105
Example prompt to user: > "API DAST (Traceable) requires a platform domain and access token. Please provide: > 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) - Network accessline 105
Example prompt to user: > "API DAST (Traceable) requires a platform domain and access token. Please provide: > 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) - Network accessline 106
> "API DAST (Traceable) requires a platform domain and access token. Please provide: > 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) > 2. The Harness secret identifier for your Traceable API token (e.g., `traceable_api_ - Network accessline 106
> "API DAST (Traceable) requires a platform domain and access token. Please provide: > 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) > 2. The Harness secret identifier for your Traceable API token (e.g., `traceable_api_ - Network accessline 107
> 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) - Network accessline 107
> 1. Your Traceable platform URL (e.g., `https://api.traceable.ai/`) - Network accessline 141
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Access to secretsline 141
[Credential-related source omitted] - Network accessline 142
"https://api.traceable.ai/graphql/scans/$SCAN_ID/vulnerabilities" \ - Network accessline 142
"https://api.traceable.ai/graphql/scans/$SCAN_ID/vulnerabilities" \ - Network accessline 160
| Field | Required | Description | |-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | - Network accessline 160
| Field | Required | Description | |-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | - Network accessline 161
|-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | | Access Token | Yes | Traceable API token (Harness secret reference) | - Network accessline 161
|-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | | Access Token | Yes | Traceable API token (Harness secret reference) | - Network accessline 162
| Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | - Network accessline 162
| Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` or `https://api-staging.traceable.ai/` | - Network accessline 169
| Field | Required | Description | |-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | - Network accessline 169
| Field | Required | Description | |-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | - Network accessline 170
|-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | | Access Token | Yes | Traceable API token (Harness secret reference) | - Network accessline 170
|-------|----------|-------------| | Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | | Access Token | Yes | Traceable API token (Harness secret reference) | - Network accessline 171
| Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | - Network accessline 171
| Traceable Domain | Yes | Platform URL, e.g., `https://api.traceable.ai/` | - Network accessline 189
| Burp Domain | Yes | Burp Enterprise server URL | | Access Token | Yes | Burp API key (Harness secret reference) | | Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | - Network accessline 189
| Burp Domain | Yes | Burp Enterprise server URL | | Access Token | Yes | Burp API key (Harness secret reference) | | Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | - Network accessline 190
| Access Token | Yes | Burp API key (Harness secret reference) | | Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | | Instance Protocol | No | `https` (default) or `http` | - Network accessline 190
| Access Token | Yes | Burp API key (Harness secret reference) | | Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | | Instance Protocol | No | `https` (default) or `http` | - Network accessline 191
| Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | - Network accessline 191
| Instance Domain | Yes | Target application URL, e.g., `https://myapp.io` | - Network accessline 201
| Field | Required | Description | |-------|----------|-------------| | Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | - Network accessline 201
| Field | Required | Description | |-------|----------|-------------| | Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | - Network accessline 202
|-------|----------|-------------| | Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | | Instance Protocol | No | `https` (default) or `http` | - Network accessline 202
|-------|----------|-------------| | Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | | Instance Protocol | No | `https` (default) or `http` | - Network accessline 203
| Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | - Network accessline 203
| Instance Domain | Yes | Target application domain, e.g., `https://myapp.io` | - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 505
[Credential-related source omitted] - Access to secretsline 505
[Credential-related source omitted] - Access to secretsline 544
[Credential-related source omitted] - Access to secretsline 544
[Credential-related source omitted] - Network accessline 575
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 575
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 590
/configure-dast-scan Add an API DAST scan to my backend-deploy pipeline. My Traceable domain is https://api.traceable.ai/ and the scan ID is b35b11b4-3e87-47df-8c2e-a5ceb5ea764c. - Network accessline 590
/configure-dast-scan Add an API DAST scan to my backend-deploy pipeline. My Traceable domain is https://api.traceable.ai/ and the scan ID is b35b11b4-3e87-47df-8c2e-a5ceb5ea764c. - Network accessline 591
Add an API DAST scan to my backend-deploy pipeline. My Traceable domain is https://api.traceable.ai/ and the scan ID is b35b11b4-3e87-47df-8c2e-a5ceb5ea764c. - Network accessline 591
Add an API DAST scan to my backend-deploy pipeline. My Traceable domain is https://api.traceable.ai/ and the scan ID is b35b11b4-3e87-47df-8c2e-a5ceb5ea764c. - Network accessline 605
/configure-dast-scan Add Burp Suite Enterprise scanning to my pipeline targeting https://staging.myapp.io:8443/api. - Network accessline 605
/configure-dast-scan Add Burp Suite Enterprise scanning to my pipeline targeting https://staging.myapp.io:8443/api. - Network accessline 606
Add Burp Suite Enterprise scanning to my pipeline targeting https://staging.myapp.io:8443/api. - Network accessline 606
Add Burp Suite Enterprise scanning to my pipeline targeting https://staging.myapp.io:8443/api. - Network accessline 613
/configure-dast-scan Add a ZAP DAST scan after the deployment stage in my frontend-deploy pipeline. Target the deployed app at https://staging.example.com - Network accessline 613
/configure-dast-scan Add a ZAP DAST scan after the deployment stage in my frontend-deploy pipeline. Target the deployed app at https://staging.example.com - Network accessline 615
Target the deployed app at https://staging.example.com - Network accessline 615
Target the deployed app at https://staging.example.com - Network accessline 621
/configure-dast-scan Add Nikto scanning to check my web server at https://myapp.io:443 for common vulnerabilities. - Network accessline 621
/configure-dast-scan Add Nikto scanning to check my web server at https://myapp.io:443 for common vulnerabilities. - Network accessline 622
Add Nikto scanning to check my web server at https://myapp.io:443 for common vulnerabilities. - Network accessline 622
Add Nikto scanning to check my web server at https://myapp.io:443 for common vulnerabilities. - Access to secretsline 642
[Credential-related source omitted] - Access to secretsline 642
[Credential-related source omitted] - Network accessline 659
- Ensure the Traceable access token is valid and has permissions to trigger scans - For orchestration mode: confirm runners are active in Traceable — the step cannot create runners - Verify the Traceable domain URL is correct (e.g., `https: - Network accessline 659
- Ensure the Traceable access token is valid and has permissions to trigger scans - For orchestration mode: confirm runners are active in Traceable — the step cannot create runners - Verify the Traceable domain URL is correct (e.g., `https: - Network accessline 661
- Verify the Traceable domain URL is correct (e.g., `https://api.traceable.ai/` vs `https://api-staging.traceable.ai/`) - Network accessline 661
- Verify the Traceable domain URL is correct (e.g., `https://api.traceable.ai/` vs `https://api-staging.traceable.ai/`) - Access to secretsline 665
[Credential-related source omitted] - Access to secretsline 665
[Credential-related source omitted] - Access to secretsline 675
[Credential-related source omitted] - Access to secretsline 675
[Credential-related source omitted]
skills/security/configure-repo-scan/SKILL.md
- Network accessline 198
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 198
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/
skills/security/configure-secret-scan/SKILL.md
- Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Network accessline 222
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 222
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/sto/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted]
skills/security/enforce-slsa/SKILL.md
- Network accessline 208
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 208
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/
skills/security/enforce-slsa/references/slsa-verification-step.md
- Network accessline 178
- [Verify SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/verify-slsa) - Network accessline 178
- [Verify SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/verify-slsa) - Network accessline 179
- [Generate SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/generate-slsa) - Network accessline 179
- [Generate SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/generate-slsa)
skills/security/exempt-vuln/SKILL.md
skills/security/generate-slsa/SKILL.md
- Network accessline 193
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 193
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/
skills/security/generate-slsa/references/cd-containerized-step-group.md
- Network accessline 7
Harness requires SCS steps in Deploy stages to run inside a **containerized step group** with `stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containeri - Network accessline 7
Harness requires SCS steps in Deploy stages to run inside a **containerized step group** with `stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containeri - Network accessline 8
`stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/). - Network accessline 8
`stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/).
skills/security/generate-slsa/references/slsa-generation-step.md
- Network accessline 50
- Do **not** use leading `/`, `https://`, or split tag into a separate field for Docker Hub style refs. - Network accessline 50
- Do **not** use leading `/`, `https://`, or split tag into a separate field for Docker Hub style refs. - Network accessline 156
- [Generate SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/generate-slsa) - Network accessline 156
- [Generate SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/generate-slsa) - Network accessline 157
- [Verify SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/verify-slsa) - Network accessline 157
- [Verify SLSA](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/slsa/verify-slsa) - Network accessline 158
- [Cosign key pair generation](https://developer.harness.io/docs/software-supply-chain-assurance/shared/generate-cosign-key-pair) - Network accessline 158
- [Cosign key pair generation](https://developer.harness.io/docs/software-supply-chain-assurance/shared/generate-cosign-key-pair)
skills/security/sign-artifact/SKILL.md
- Network accessline 249
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 249
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/
skills/security/sign-artifact/references/artifact-signing-step.md
- Network accessline 284
- [Sign Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts) - Network accessline 284
- [Sign Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts) - Network accessline 285
- [Verify Signed Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/verify-signed-artifacts) - Network accessline 285
- [Verify Signed Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/verify-signed-artifacts) - Network accessline 286
- [Cosign key pair generation](https://developer.harness.io/docs/software-supply-chain-assurance/shared/generate-cosign-key-pair) - Network accessline 286
- [Cosign key pair generation](https://developer.harness.io/docs/software-supply-chain-assurance/shared/generate-cosign-key-pair)
skills/security/sign-artifact/references/cd-containerized-step-group.md
- Network accessline 7
Per [Harness docs](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts), - Network accessline 7
Per [Harness docs](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts),
skills/security/verify-sign/SKILL.md
- Network accessline 295
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Network accessline 295
**Pipeline URL:** https://app.harness.io/ng/account/<account_id>/module/ci/orgs/<org_id>/projects/<project_id>/pipelines/<pipeline_id>/pipeline-studio/ - Access to secretsline 411
[Credential-related source omitted] - Access to secretsline 411
[Credential-related source omitted]
skills/security/verify-sign/references/artifact-verification-step.md
- Network accessline 220
- [Verify Signed Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/verify-signed-artifacts) - Network accessline 220
- [Verify Signed Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/verify-signed-artifacts) - Network accessline 221
- [Sign Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts) - Network accessline 221
- [Sign Artifacts](https://developer.harness.io/docs/software-supply-chain-assurance/artifact-security/sign-verify/sign-artifacts)
skills/security/verify-sign/references/cd-containerized-step-group.md
- Network accessline 7
Harness requires SCS steps in Deploy stages to run inside a **containerized step group** with `stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containeri - Network accessline 7
Harness requires SCS steps in Deploy stages to run inside a **containerized step group** with `stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containeri - Network accessline 8
`stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/). - Network accessline 8
`stepGroupInfra`. See [Containerized step groups](https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/cd-steps/containerized-steps/containerized-step-groups/).
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 500 facts
- Network access in prose of documentationreferences/fme/language-guidance.md:74Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:74Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:74Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:75Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:75Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:75Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:76Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:76Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:76Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:77Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:77Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:77Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:78Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:78Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:78Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:79Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:79Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:79Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:80Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:80Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:80Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:81Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:81Low confidence
- Network access in prose of documentationreferences/fme/language-guidance.md:81Low confidence
- Network access in prose of documentationreferences/fme/metric-design.md:63Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:44Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/fme/write-safety.md:45Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:19Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:19Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:20Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:20Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:21Low confidence
- Network access in prose of documentationreferences/mcp-setup.md:21Low confidence
- Access to secrets in prose of documentationreferences/mcp-setup.md:22Low confidence
- Access to secrets in prose of documentationreferences/mcp-setup.md:22Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/mcp-setup.md:30Low confidence
and 450 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/rules/harness.mdc | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/access-control/manage-roles/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/access-control/manage-roles/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.