Agent skill

Fme Pipeline

by harness in harness/harness-skills

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…

Apache-2.0Auto-check passedDevOps & Cloud

Install Fme Pipeline

skills CLI
$ npx skills add harness/harness-skills --skill fme-pipeline -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install harness/harness-skills fme-pipeline --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/harness/harness-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fme-pipeline .claude/skills/fme-pipeline && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
fme-pipeline
GitHub stars
115
Token cost
~3.9k tokens
SKILL.md length
1,663 words
Files
13 (incl. references)
Skills in repo
24
Repo updated
First seen
Licence
Apache-2.0

At a glance

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…

  • Works in 9 steps: Establish scope → Choose mode → Pick scenario(s) → …
  • Asked to build a flag rollout pipeline
  • SKILL.md covers Tools, Instructions, Not covered and Examples, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Fme Pipeline is an agent skill from harness/harness-skills. 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)…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `references/blueprints.md`, `references/blueprints/l1-flag-bootstrap.yaml` and `references/blueprints/l2-flag-retirement.yaml`). Compatibility notes: Requires the Harness MCP server or the Harness CLI

It sits in DevOps & Cloud, covering CI/CD. It works with Jira and ServiceNow. The repository describes itself as: 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… The licence is Apache-2.0.

When your agent uses it

  • Asked to build a flag rollout pipeline
  • Promote flags across environments
  • Automate flag lifecycle
  • Direct flag operations (update-flag-targeting)

Example prompts

  • “/fme-pipeline”

Requirements

  • Compatibility (from SKILL.md): Requires the Harness MCP server or the Harness CLI

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Establish scope
  2. Choose mode
  3. Pick scenario(s)
  4. Gather inputs
  5. Discover context
  6. Present plan and wait
  7. Generate YAML
  8. Create or update (after confirmation)
  9. Summary

What it can do on your machine

Read from SKILL.md and the folder at commit c25faee. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires the Harness MCP server or the Harness CLI

    From compatibility in the SKILL.md frontmatter.

Context cost

Fme Pipeline loads about 3.9k tokens when it runs, and up to ~31k if it reads all its reference files. Until then it costs about 182 tokens; SKILL.md has 1,663 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~31k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from harness/harness-skills at commit c25faee, republished under its Apache-2.0 licence (© harness). 1,663 words, ~3,916 tokens.

Download SKILL.mdSave it as .claude/skills/fme-pipeline/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
fme-pipeline
description
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.
compatibility
Requires the Harness MCP server or the Harness CLI
metadata.author
Harness
metadata.version
1.2.2
metadata.mcp-server
harness-mcp
license
Apache-2.0

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.

OperationMCPCLI
List environmentsharness_list · fme_environment · compact: falseharness list fme_environment --json
Get flagharness_get · fme_feature_flag · params: { feature_flag_name }harness get feature_flag <name> --json
List definitionsharness_list · fme_feature_flag_definition · params: { feature_flag_name } · filters: { offset: 0, limit: 100 } · compact: falseharness list feature_flag:definition <name> --json
List rollout statusesharness_list · fme_rollout_status · compact: falseharness list rollout_status --json
List experimentsharness_list · fme_experiment · filters: { parent_type: "FEATURE_FLAG", parent_name, status: ["ACTIVE", "PAUSED"] } · compact: falseharness list experiment --parent-type FEATURE_FLAG --parent-name <flag> --status ACTIVE --json, then again with --status PAUSED
List user groupsharness_list · user_groupharness list user_group --json
List connectorsharness_list · connectorharness list connector --json
Get projectharness_list · project · org_idharness list project --org <org> --json
Get pipelineharness_get · pipeline · params: { pipeline_id } · org_id · project_idharness get pipeline <id> --org <org> --project <proj> --json
Create pipelineharness_create · pipeline · org_id · project_id · body: { yamlPipeline }harness create pipeline -f pipeline.yaml --org <org> --project <proj>
Update pipelineharness_update · pipeline · params: { pipeline_id } · org_id · project_id · body: { yamlPipeline }harness update pipeline <id> -f pipeline.yaml --org <org> --project <proj>

Instructions

Confirm before write. Do not create or update until the user explicitly confirms the plan.

No automatic metric rollback. FmeMetricCheck fails the step when its JEXL condition is true — it does not kill the flag. Rollback requires an explicit FmeFlagKill stage.

Phase 1: Establish scope

Follow scope-establishment.md. Restate: Working in org=..., project=...

Phase 2: Choose mode
ModeUser signalOutcome
Design (default)"How should we roll out…?"Pattern + stage plan; no YAML write
New pipeline"Create a rollout pipeline for…"Plan + YAML draft; create after confirm
Update existing"Add FME stages to pipeline X"Fetch, merge, show diff; update after confirm
Phase 3: Pick scenario(s)

Map user intent to scenarios.md:

User intentScenarioPrimary steps
Increase traffic in one environmentR1 Progressive rampInitial allocation while killed → manual readback/approval → restore → soak/later allocations (5→25→50→100)
Promote across dev/qa/staging/prodR2 Multi-environment promotionONE STAGE PER ENVIRONMENT, initial allocation → readback/approval → restore → soak/ramps
Beta users first, then everyoneR3 Beta cohort0% default + beta targeting → full-audience readback/approval → restore → soak/ramps
Copy staging config to prodR4 Config promotionFmeFlagDefinitionInstructions or FmeFlagPatchDefinition
Create flag with initial targetingL1 Flag bootstrapFmeFlagCreate → treatments → kill/restore/targets → flagsets
Prepare a fully-launched flag for retirementL2 Flag retirement (preparatory only)Verify 100% at authoring time → update rolloutStatus → remove flagsets → hand off to /manage-flag-lifecycle for the archive step itself, re-checked at execution time
Import keys from external systemL3 Segment syncShellScript fetch → FmeSegmentAddRemoveTargets
Add test keys, run tests, clean upL4 Test targetingAdd keys → ShellScript tests → remove keys
Phase 4: Gather inputs

Collect only what is missing. Do not guess environment names, treatments, or approver groups. For all scenarios: flag name, baseline and variant treatments, target environments, existing pipeline (update mode). For R2: per-env ramp schedule and gates. Ask: reusable pipeline (flag name as <+input>) or one-off (literal name)? Gate policy: never add a gate the user didn't agree to. Killed-flag resume requires the manual readback/approval checkpoint below; if declined, stop the automated resume and hand off rather than omitting the safeguard. Ask which building blocks: gates (HarnessApproval, Wait, FmeMetricCheck), rollback (FmeFlagKill stage on failure), ticket integration (Jira/ServiceNow), or none. For approvals: user groups, minimum count.

L1 is the one scenario where the flag does not exist yet. Do not demand an existing flag, its definitions, or its targeting state as a prerequisite. Instead gather: flag name (and confirm it is NOT already taken — see Phase 5), traffic type (must exist in the project/account scope), treatments, default/baseline treatment, per-env kill/restore plan, flagset name if attaching.

Phase 5: Discover context

List environments to build promotion-order proposal (non-prod first, prod last via isProduction). Confirm order.

For R1–R4 and L2–L4 (flag must already exist): Get flag + List definitions to note per environment: isKilled, defaultTreatment, defaultRule, trafficAllocation, rules, targeting.

For L1 (flag bootstrap): do the opposite check — Get flag to confirm the name is NOT already in use (stop and ask if it is), and confirm the requested traffic type exists at the relevant scope. Do not call List definitions expecting prior state; there is none yet.

Killed-flag resume (R1/R2/R3 and any previously-targeted flag): write the approved initial allocation/rules/targets while killed; then require a manual readback and HarnessApproval checkpoint before FmeFlagRestore, followed by soak/later increases. The approver must inspect the complete definition through /explain-flag or Harness UI: still killed, approved defaultRule/trafficAllocation, all rules and treatment-level key/segment memberships, served default/configuration, and current experiment impacts. Reject mismatches or stale evidence. R3 must verify that no existing rule/target exposes non-beta users; 0% default plus appended beta keys does not prove isolation. If initially active, plan the immediate live impact explicitly and omit the unnecessary restore/resume checkpoint; never silently kill it.

No native readback step exists in this catalog. Use the agreed manual checkpoint, not a fabricated verifier or API-success claim. If no approver/readback is available, stop before automated restore and hand off. This checks stored configuration, not SDK propagation; FmeMetricCheck after a soak is a separate measurement. Changing defaultTreatment or its configuration can affect killed traffic immediately—disclose that impact before approval.

For L2: List rollout statuses. For approvals: List user groups. For tickets: List connectors (type Jira or ServiceNow; if missing, hand off to /create-connector). If unavailable, skip and ask user for details.

Phase 6: Present plan and wait

Before any write, show: scenario(s) and rationale, environment promotion order, stage table (stage | environment | steps | gates | notes), pipeline variables (flag name as <+input>, treatments as variables — treatment <+input> directly in allocation is rejected), prerequisites (project/flag/approvers/connectors exist — for L1, project/traffic-type instead of flag), rollback path (FmeFlagKill when pipelineStatus: Failure), current vs planned state. Run experiment check with List experiments if targeting steps can invalidate experiments or for the L2 retirement-preparation scenario; link and confirm acknowledgement. For L2, also state explicitly that the generated pipeline stops short of archiving and that /manage-flag-lifecycle must re-verify readiness (staleness, dependents, active/paused experiments) at execution time before archiving. Do not proceed until user confirms.

Show full SKILL.md (612 more words)Show less
Phase 7: Generate YAML

Compose from blueprints.md and building-blocks.md. Get step fields from step-catalog.md. YAML rules: FME stages use type: Custom (schema allows type: FeatureFlag for flag steps, but Custom is more flexible for mixing FME steps with Wait/approvals/scripts). Custom stages need failureStrategies (MarkAsFailure; no StageRollback). Stage names: ^[a-zA-Z_0-9-.][-0-9a-zA-Z_\s.]{0,127}$. Step identifiers: ^[a-zA-Z_][0-9a-zA-Z_]{0,127}$. environment = FME environment name/ID (case-sensitive). Allocations: integers 0–100 summing to 100. Quote boolean-like treatment names ("on", "off"). Stage when.pipelineStatus: Success, Failure, or All. Pipeline YAML must include pipeline: root and be passed as a YAML string. Treatment <+input> rejected — use pipeline variables. Step naming traps: FmeFlagSetIndividualTargets not FmeFlagSetTargets, FmeFlagAddRemoveIndividualTargets not FmeFlagAddRemoveTargets, FmeSegmentAddRemoveTargets not FmeSegmentAddRemoveKeys. If update mode, Get pipeline before merging; show diff. Show YAML before write.

Phase 8: Create or update (after confirmation)

Follow write-safety.md. Verify project (Get project), then Create pipeline or Update pipeline (YAML as string). On validation errors, read message, fix, retry. Do not run; point to /run-pipeline.

Phase 9: Summary

Follow operation-summary.md: operation, scope, pipeline ID, what each stage does, what was confirmed, rollback path, how to run, follow-up.

Not covered

Triggers (use /create-trigger), scheduled launches, CD/CI coupling (use /create-pipeline), governance/OPA, kill-switch runbooks, experiment launch/analysis (use /manage-experiments, /review-experiment-results, /choose-metric, /create-metric, /instrument-metric), guarded rollout (FME-18554 deferred), FmeFlagSetImpressionTracking/FmeChangeProposalSubmit, running pipelines (use /run-pipeline), direct flag changes (use /update-flag-targeting).

Examples

  • R1: "Build a pipeline to roll out new-checkout-flow 10% at a time in staging with approval before each increase"
  • R2: "Promote dark-mode from dev → staging → prod, with prod needing approval and slower ramp"
  • R3: "Enable new-search for beta users first, then ramp to 10% → 50% → 100% for everyone"
  • R4: "Copy the staging targeting rules and allocation to prod"
  • L1: "Create dark-mode flag with on and off treatments, keep it killed in prod, restore it in dev"
  • L2: "Prepare old-checkout-flow for retirement now that it's at 100% off everywhere" — generates status-update and flagset-detach stages only; archiving itself happens in /manage-flag-lifecycle after a fresh readiness check

Performance Notes

  • One fully paginated definition inventory covers the environments, not one call. MCP definition lists ignore size: set filters.limit: 100 and advance filters.offset until a short page. Follow pagination for environment inventories too; incomplete reads cannot establish that a definition is missing or an environment is safe to target.
  • Design mode avoids writes — fastest for brainstorming.
  • Large multi-env pipelines: propose incremental delivery (staging first, prod follow-up).

Troubleshooting

IssueResolution
Environments disagree on targetingDon't generate prod steps contradicting staging. Offer config promotion or manual alignment.
Flag killed in targetWrite approved initial targeting → manual full-definition readback/approval → restore → soak/later increases. Stop if verification or approval is unavailable; disclose any immediate change to the killed flag's served default/configuration.
L2 pipeline expected to archive automaticallyBy design it does not. 100% rollout at authoring time is not archive readiness — staleness, dependents, and active/paused experiments must be re-checked at execution time. The generated pipeline only updates rollout status and detaches flagsets; hand off to /manage-flag-lifecycle for the archive step with fresh evidence.
L1 discovery returns "flag not found"Expected for bootstrap — this confirms the name is free to use, it is not a blocking error.
User wants metric auto-rollbackExplain no auto-kill on metric regression. Offer FmeMetricCheck that fails step + explicit FmeFlagKill rollback stage.
HarnessApproval validation errorSchema requires includePipelineExecutionHistory and approvers object with disallowPipelineExecutor, minimumCount, and either userGroups or serviceAccounts.
Pipeline update overwrote stagesAlways Get pipeline, merge surgically, show diff.
Environment name mismatchNames are case-sensitive. List environments and confirm.
Treatment <+input> rejectedUse pipeline variables: define under pipeline: spec, reference as <+pipeline.variables.onTreatment>.
Connector missingList connectors (type Jira/ServiceNow). If missing, offer /create-connector.
FME environment approval settingsFME environment-level approval settings do not gate pipeline step execution — use a HarnessApproval step in the pipeline for gating.

© harness, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (references) in skills/fme-pipeline of harness/harness-skills.

  • SKILL.md
  • references/blueprints.md
  • references/blueprints/l1-flag-bootstrap.yaml
  • references/blueprints/l2-flag-retirement.yaml
  • references/blueprints/l3-segment-sync.yaml
  • references/blueprints/l4-test-targeting.yaml
  • references/blueprints/r1-progressive-ramp.yaml
  • references/blueprints/r2-multi-env-promotion.yaml
  • references/blueprints/r3-beta-cohort.yaml
  • references/blueprints/r4-config-promotion.yaml
  • references/building-blocks.md
  • references/scenarios.md
  • references/step-catalog.md

Open the folder on GitHubat commit c25faee

Compare with similar skills

Fme Pipeline next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Fme Pipeline compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Fme Pipeline this skillharness/harness-skills115—~3.9kAutomated safety check: PassApache-2.0
Building Vulnerability Dashboard With Defectdojomukul975/Anthropic-Cybersecurity-Skills34k—~2kAutomated safety check: PassApache-2.0
Implementing Ticketing System For Incidentsmukul975/Anthropic-Cybersecurity-Skills34k—~4.1kAutomated safety check: PassApache-2.0
Monitor CInrwl/nx29k6 repos~4.7kAutomated safety check: PassMIT
Terraform and OpenTofu Guideagentscope-ai/QwenPaw36k6 repos~4.2kAutomated safety check: PassApache-2.0
Analyze GitHub Action Logswithastro/astro63k1 repos~1.3kAutomated safety check: PassCustom licence

Similar skills

  • Building Vulnerability Dashboard With Defectdojo

    mukul975/Anthropic-Cybersecurity-Skills

    Deploy DefectDojo as a centralized vulnerability management dashboard that ingests findings from 200+ security scanners, deduplicates results, tracks remediation metrics, and integrates with CI/CD…

    34k GitHub stars~2k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Implementing Ticketing System For Incidents

    mukul975/Anthropic-Cybersecurity-Skills

    Implements an integrated incident ticketing system connecting SIEM alerts to ServiceNow, Jira, or TheHive for structured incident tracking, SLA management, escalation workflows, and compliance…

    34k GitHub stars~4.1k tokensUpdated 1 mo ago
    SecurityAuto-check passed
  • Monitor CI

    nrwl/nx

    Monitor Nx Cloud CI pipeline and handle self-healing fixes. An agent skill from nrwl/nx.

    29k GitHub starsUsed in 6 repos~4.7k tokens
    DevOps & CloudAuto-check passed
  • Terraform and OpenTofu Guide

    agentscope-ai/QwenPaw

    Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.

    36k GitHub starsUsed in 6 repos~4.2k tokens
    DevOps & CloudAuto-check passed
  • Official

    Analyze recent GitHub Actions workflow runs to identify patterns, mistakes, and improvements.

    63k GitHub starsUsed in 1 repo~1.3k tokens
    DevOps & CloudAuto-check passed
  • Downloads Azure Pipelines CI logs for an Ansible pull request or build so the agent can analyze test failures, after asking you first.

    71k GitHub stars~825 tokensUpdated yesterday
    DevOps & CloudAuto-check passed

More from harness/harness-skills

All 24 skills in this repo
  • Audit Report

    harness/harness-skills

    Generate audit reports and compliance trails using Harness audit trail data via MCP v2 tools.

    115 GitHub stars~1.3k tokensUpdated 4 days ago
    Auto-check passed
  • Chaos Dr Test

    harness/harness-skills

    A skill your agent uses when working with Chaos Engineering steps inside a Harness pipeline.

    115 GitHub stars~2.6k tokensUpdated 4 days ago
    Auto-check passed
  • Chaos Experiment

    harness/harness-skills

    A skill your agent uses 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…

    115 GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed
  • Cleanup Feature Flags

    harness/harness-skills

    Remove a launched Harness FME feature flag from application code, keeping the treatment FME serves today, and open a pull request.

    115 GitHub stars~2.4k tokensUpdated 4 days ago
    Auto-check passed
  • Configure Repo Scan

    harness/harness-skills

    Configure code scanning in Harness pipelines using STO security scanners.

    115 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed
  • Create Agent Template

    harness/harness-skills

    Generate Harness Agent Template files for AI-powered automation agents.

    115 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check passed

Works with

Categories

Questions about Fme Pipeline

What does Fme Pipeline do?

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…. Fme Pipeline is an agent skill from harness/harness-skills. 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.

When should I use Fme Pipeline?

Fme Pipeline fits situations like: asked to build a flag rollout pipeline; promote flags across environments; automate flag lifecycle; direct flag operations (update-flag-targeting).

How do I install Fme Pipeline in Claude Code?

Run `npx skills add harness/harness-skills --skill fme-pipeline -a claude-code`. Or copy the skill folder (skills/fme-pipeline in harness/harness-skills) into .claude/skills/fme-pipeline in your project. Claude Code loads it when a task matches its description.

How do I install Fme Pipeline in Codex?

Run `npx skills add harness/harness-skills --skill fme-pipeline -a codex`. Or copy the skill folder (skills/fme-pipeline in harness/harness-skills) into .agents/skills/fme-pipeline in your project. Codex loads it when a task matches its description.

Can I use Fme Pipeline in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add harness/harness-skills --skill fme-pipeline -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fme-pipeline, .gemini/skills/fme-pipeline, .github/skills/fme-pipeline and .opencode/skills/fme-pipeline in your project.

What does Fme Pipeline need to run?

SKILL.md names no scripts, command-line tools or credentials: Fme Pipeline is instructions for the agent only. Compatibility (from SKILL.md): Requires the Harness MCP server or the Harness CLI.

Does Fme Pipeline access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Fme Pipeline safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Fme Pipeline use?

Fme Pipeline is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Fme Pipeline use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 27k tokens, read only when the agent opens those files.

What are the alternatives to Fme Pipeline?

Skills that share tags, products or a category with Fme Pipeline: Building Vulnerability Dashboard With Defectdojo (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Implementing Ticketing System For Incidents (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Monitor CI (nrwl/nx, 29k stars) and Terraform and OpenTofu Guide (agentscope-ai/QwenPaw, 36k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Fme Pipeline?

harness (a GitHub organization) maintains it in harness/harness-skills, which has 115 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 6, 2026.

Source: harness/harness-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.