MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Harness-Engineering

Harness-Engineering is an data AI skill with a core value of Adopt repository-level harness engineering for coding agents. It helps developers solve real-world problems in the data domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Adopt repository-level harness engineering for coding agents. Use when a user wants to prevent repeated AI coding-agent mistakes by turning failures into durable instructions, drift checks, regression

Last verified on: 2026-06-28
mkdir -p ./skills/harness-engineering && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/harness-engineering/SKILL.md -o ./skills/harness-engineering/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Harness Engineering


Harness engineering turns repeated coding-agent mistakes into durable

repository artifacts:


text
Harness = Instructions + Constraints + Feedback + Memory + Evaluation + Governance

Use this skill when the user asks to:


- make a repository more reliable for GitHub Copilot or other coding agents

- add durable agent instructions, repository rules, or guardrails

- prevent repeated AI coding-agent mistakes

- record known failure paths and the checks that prevent recurrence

- add lightweight drift checks for project rules

- review, refresh, or update an existing agent harness


Do not use this skill for ordinary feature implementation unless the user asks

to improve the repository's agent operating environment.


Core Principles


- Treat the target repository as the source of truth.

- Inspect before editing. Preserve the existing stack, package manager, CI,

docs, naming, and architecture.

- Add the smallest useful harness. Prefer updating existing files over adding

duplicate guidance.

- Make important rules enforceable where practical through tests, linters,

type checks, CI, pre-commit hooks, or drift scripts.

- Use manual review points only when automation would be brittle or misleading.

- Record high-risk failures that should not recur, and name the check or review

point that catches recurrence.

- Do not copy generic templates blindly. Adapt every artifact to real evidence

in the target repository.


Discovery


Before proposing or making harness changes, inspect the repository for existing

rules and evidence.


Read these files and folders when they exist:


- `README.md`

- `AGENTS.md`

- `.github/copilot-instructions.md`

- `.github/instructions/`

- `.github/workflows/`

- `CONTRIBUTING.md`

- package manifests such as `package.json`, `pyproject.toml`, `go.mod`,

`Cargo.toml`, `pom.xml`, or `build.gradle`

- existing docs under `docs/`

- existing scripts under `scripts/`

- existing tests and CI checks


Then summarize:


- stack, package manager, and entry points

- existing development and verification commands

- current agent instructions or repository conventions

- known failures, incidents, flaky paths, or repeated review comments

- gaps where project rules are not enforced


Adoption Workflow


Follow this sequence:


1. Choose the harness surface that fits the target repository.

2. Write target-specific agent instructions.

3. Add enforceable checks for high-value rules.

4. Record failure memory for high-risk or recurring failures.

5. Add drift checks for guidance that can silently become stale.

6. Report the adoption with evidence, assumptions, and follow-up.


1. Choose the Harness Surface


Pick only the surfaces that fit the target repository:


| Need | Preferred artifact |

| --- | --- |

| Always-on agent behavior | `AGENTS.md` or `.github/copilot-instructions.md` |

| File-scoped guidance | `.github/instructions/*.instructions.md` |

| Recurring project checks | `scripts/check_*.py`, shell scripts, or package scripts |

| CI enforcement | existing workflow files or a small new workflow |

| Known failures | `docs/failures/*.md` |

| Architecture or process decisions | `docs/decisions/*.md` |

| Adoption evidence | `docs/harness/adoption-report.md` or similar |


If the repository already has an equivalent location, update it instead of

creating a parallel system.


2. Write Agent Instructions


Agent instructions should be concrete and operational. Include:


- project purpose and major ownership boundaries

- setup, test, lint, build, and verification commands

- package manager and dependency rules

- safe editing rules, generated file rules, and forbidden paths

- testing expectations for changed code

- PR and commit conventions if the repo has them

- how to record new failures or decisions


Avoid broad personality guidance, generic best practices, and rules that cannot

be checked or reviewed.


3. Add Enforceable Checks


Convert high-value rules into checks. Good harness checks are:


-

🎯 Best For

  • GitHub Copilot users
  • Claude users
  • Data professionals
  • Analytics teams
  • Researchers

💡 Use Cases

  • Data pipeline auditing
  • Query optimization

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open GitHub Copilot or Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Harness-Engineering to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Harness-Engineering?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/harness-engineering/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Ignoring data quality

AI analysis inherits all data quality issues — profile your data first.

🔗 Related Skills